--- title: 軟體工程師跟 YouTube 網紅的差別 tags: OpenAI, GitHub Copilot, AI --- 我覺得 Ben Thompson 上次 DALL-E 那波對 AI 的[看法](https://stratechery.com/2022/dall-e-the-metaverse-and-zero-marginal-content/)還是最實際。以目前 AI 的進度,可見的未來對「內容生產」的成本肯定會被壓到超級低。 基本上有八成信心,接下來幾年能活下來有競爭力的生產力工具都會要加入這些生成式 AI 來輔助。現在已經看到有產品在實驗,像是 Notion 、Adobe 不管文字還是多媒體都有。這[連結](https://hackmd.io/@phate/BJ7w53xdj)是我蒐集目前有在提供這些有得沒得服務的產品,如果有在看 Hacker News 或 Product Hunt 應該也會發現越來越多。新創的小公司要達到 GPT 那種規模絕對不可能,最後就只能去跟大公司談條件買授權。 所以現在的問題是,以內容生產為工作的人未來要用甚麼辦法跟這些生成式 AI 或是甚麼鬼的 AI 共存?我自己在的軟體業算是內容生產者嗎? 講一個最近感觸超深的例子,有個大概十行 Python 就能做完的事,但是每個月大概就做一次,所以一直懶的寫都手動做。上上禮拜突發奇想,大概花五分鐘把所有需求條列出來而且特別是用繁體中文寫丟給 ChatGPT,不到五秒生出含註解大概四十行的程式碼。註解詳細到每個步驟它都用自己的話解釋為甚麼這樣做能滿足我的條件,還能叫他用指定的套件寫單元測試。過程中我還可以增加修改條件,一樣瞬間就能改完。 假如你是資深的 reviewer 現在有個 PR 送過來,你想要看這種完全符合條件、符合團隊其他人的風格、有註解、有測試、還有使用範例的文件、不用休息瞬間就能生十個版本給你挑還可能是業界裡最優化的寫法嗎? 很殘酷的是 GitHub Copilot 一個月 10 鎂,我剛丟同樣需求一樣能理解並完美解決問題。如果從頭訓練一個沒有團隊經驗的大學畢業生達到這種程度要花多少成本?未來軟體業是不是就變成 PM 開單列出需求, AI 直接開分支寫完程式,最後只需要有經驗的人檢查確認,或甚至測試環境都自動做完根本不需要檢查就能釋出。 GitHub 專門開發產品的團隊 GitHub Next 網站今年更新很多相關的專案,今天去看發現其中好幾個專案就是在做我上面說的那些例子。 - [GitHub Copilot Labs](https://githubnext.com/projects/copilot-labs/):這已經釋出公開在 VSCode 用,可以讓你對圈選的程式碼做任何事情,包括解釋流程、除錯、寫文件、寫測試。 - [AI for Pull Requests](https://githubnext.com/projects/ai-for-pull-requests/):機器人直接介入整個開發流程,給新進來 issue 意見、建議解法甚至直接發 PR 。新的 PR 進來也能先檢查有沒有錯誤。 - [TestPilot](https://githubnext.com/projects/testpilot/):一般工程師解完問題累得要死,結果測試漏寫被退回來直接崩潰,以後直接保證幫你把覆蓋率拉超過 50% 。 - [GitHub Copilot for *Your* Codebase](https://githubnext.com/projects/copilot-view/):直接讓 Copilot 看整個倉庫給意見,瞬間就能跟上整個團隊的開發風格。 其它還有一堆衍生應用,像 [Copilot CLI](https://githubnext.com/projects/copilot-cli/) 跟微軟最近丟出的 [Codex-CLI](https://github.com/microsoft/Codex-CLI/) ,這東西湊在一起已經能說是下一代軟體開發的雛型了,還在吵甚麼 OOP 有沒有用、縮排要 tab 還是 space 都變成基本教義派,以後程式碼可能根本不需要可讀性,反正都是電腦在改,人類要的 clean code 還能算是 clean 嗎? ![](https://i.imgur.com/Ozo8aUk.png =600x400) 在 YouTube 上同樣題材的影片、 TikTok 同樣配樂特效的短影音,這種東西會被大家認為廉價,因為都是別人做什麼你就做什麼的重複內容,只是用來滿足大家殺時間的需求。GitHub Copilot 是用 OpenAI GPT 針對程式碼特化過的 Codex 模型去做,基本上就是依照其他人的程式碼不斷預測一個詞後續最可能出現的結果。如果 Copilot 產出能解決你的問題,代表這段程式碼早就存在世界上其他地方,你只是搬過來滿足你的需求而已。回到原本問題,以這角度來看軟體工程師還真的跟那些 YouTube 網紅沒兩樣,都是產出內容來滿足需求,未來不就都變成廉價的內容生產者嗎!以前說自己社畜是開玩笑,現在想一想離領基本薪資去打雜的距離好像剩沒多遠了。 當然這結論可能太誇大偏激,[股癌在 EP304](https://youtu.be/3n2CkZvKJks?t=590) 聊這件事就客觀很多,要怎麼想辦法用這些工具去產生價值才是重點。強烈推薦所有工程師都去玩 GitHub Copilot ,就算是拿來寫文件也很好玩。 {%youtube 3n2CkZvKJks %}