站內搜尋
網頁工程師認為的ChatGPT
前言
大家覺得網頁工程師的工作內容是甚麼? 曾經有人和我說過:「他認知的工程師是”上網google需求,然後把程式碼複製貼上”,這樣子的工作內容。」我聽到的當下充滿了震撼,也難怪人家都戲稱工程師叫做碼農、程序猿。可能意指不需要腦袋,只需要搬運程式碼、新鮮的肝和聽指揮的腦吧?
不知道大家有沒有跟上最當紅的話題? ChatGPT? 這東西剛出來的時候,辦公室內的各位夥伴都試玩了一下,嘗試請Chat回答工作相關的問題還有一些日常幹話,給他的評論是很會講幹話的機器人,回答內容可能不夠準確,但是很有趣。
沒想到過了兩、三個月這東西爆紅到連Google內部都發出了紅色警報, 成立了24年的搜尋龍頭,覺得公司被取代的重大危機出現了, 網路上各種職業會被AI取代的言論甚囂塵上,連我的Youtube都被Chat相關的影片洗版了(我只想聽音樂阿!),作業不用自己寫,工作不用自己做,擁有大數據、資料分析、聽得懂自然語言、強大的統合能力的工作助手(幹話產生器),是個不需要考慮新鮮的肝就能搬運程式碼且超級聽指揮的機器人,這樣,碼農還有何用武之地?
今天就小編的觀點和各種測試,來帶大家一窺碼農的實際工作內容以及 ChatGPT的神奇與鬧。
本文
一、功能產生
碼農最主要的功能就是按照需求來產生相應的農作物對吧?做到轉換需要經歷幾個步驟
- 理解需求
- 分解需求
- 流程規劃
- 基本架構實現
- 流程分支處理
- 測試、修改反覆橫跳
Q:在這些步驟中ChatGPT能做到哪些呢?
A:4、5、6其他部分還是只能依靠工程師的語言與邏輯能力來處理,而Chat能處理的部分也會有大概30~50%的錯誤需要工程師來處理。
二、程式碼偵錯
Chat也能做到幫忙Debug的程度,在改框架的時候遇到了笨問題,所以把覺得目前有問題的重點拿來詢問Chat,順便測試一下Chat的上限在哪邊:
工程師們露出了困惑的表情然後問出了下列的問題:
這時候工程師們就更困惑了,於是請Chat做了個範例:
工程師們向Chat詢問自己的猜測:
Chat 花10分鐘時間,詳細的用範例解釋了可能要上網查資料、測試、統合結論,花上1個小時來處理的笨問題。並且前後文呼應,舉例簡單明確,更厲害的是能從小小的一段程式碼中進行錯誤的猜測。
三、程式碼優化
"流程規劃"和"基本架構實現"呢,有很多種作物都可以做到相同的效果,但是這些作物需要水資源、肥料資源、日照時間都不一定,怎麼樣可以做到最少的資源做到相同的效果呢? 甚至讓農作物更好照顧、省心省力的種植?
這時候程式碼優化就是碼農常常做得事情,對工程師的經驗、知識累積以及邏輯能力有很高的需求。這部分呢恰恰就是Chat的長處了,擁有大數據的累積,高效的分析性能,他能夠給你好的建議。
也因為他能夠聽懂自然語言,在程式碼寫得好的情況下,他能讀懂你得需求並幫你優化成更好的方式。甚至幫你加上中文註解。節省了在網路茫茫資源中,苦苦找尋秘方的時間, 省去大量在痛苦中摸爬滾打累積經驗的過程。
結論
但是Chat產出來的程式碼容易帶錯誤,在各種環境下,Chat產出來的東西在滿分100的考卷中,會在60~80分的區間,容易出現一些簡單的小問題,而程式碼又是Chat寫的,在不知道原理、不理解程式碼的人,並沒有辦法再google找到問題,需要有經驗的碼農處理。
就是說並不是有了Chat後,隨便一個人就能利用Chat轉職成為一個碼農,反而一般人使用Chat來寫程式時,並沒有辦法解決由Chat中產生出來的Bug,間接地提高了經驗與知識量的需求。利用Chat 想要快速學習轉職工程師,反而提高了工程師的入門門檻,而有經驗的工程師,則可以利用Chat來減低工作量並從中學習。 所以ChatGPT的出現,在我看來是一種高級的工程師助理。
QA環節
- 你也有用過Chat GPT嗎?
- 你對他有甚麼樣的看法呢?
- 未來會想嘗試使用看看嗎?
- 有什麼想法或問題想要分享的嗎?