Yourator 職涯選文
GitHub Copilot、ChatGPT、Midjourney 等A I 工具的盛行,改變軟體開發的流程,不僅讓軟體工程師的開發效率更高,同時在工作流程也有了顛覆性的改變。而對於工程師來說,想不被取代,甚至在職場上脫穎而出,軟實力可能才是突出關鍵?,六角學院的校長 洧杰 作為程式教育領域的領航者,將透過經驗分享,探討如何利用 AI 工具協作來快速完成簡單工作,讓軟體工程師專注於更複雜的問題上,讓工程師在求職市場上更具競爭力。
工程師軟實力,從 AI 趨勢看到求職可能性
近年來,AI 工具的盛行開始改變軟體開發的流程,不僅讓軟體工程師的開發效率更高,同時在工作流程也有了顛覆性的改變。
除了能快速完成簡單的重複性工、協作程式碼撰寫、協助測試跟優化等等都有不錯的效果。這也讓軟體工程師專注於更複雜的問題上,筆者希望藉由本文,來分享近年來常見幾種的軟體工程師與 AI 工具協作流程。
2021 年6 月,GitHub Copilot 異軍突起
在 2021 年,GitHub 推出了 Copilot,這是由 OpenAI 合作開發的 GPT-3 模型。當時推出時就已讓軟體工程師們驚嘆不已。主要功用相當簡單易用,是透過 Visual Studio Code 開發環境中進行技術預覽,並且提供以下 AI 協作服務:
- 快速生成程式碼:透過學習和分析大量程式庫,Copilot 可以快速生成程式碼,大大提高開發效率。
- 自動完成程式碼:能根據上下文來推敲出你的邏輯意圖,並自動產出程式碼進行補全。
- 提供具體建議: 可以根據你目前寫的程式碼給予建議,能夠更快找到問題並解決。因為 Copilot 學習了大量的程式碼,所提供的內容可以給予足夠的引導與啟發。
Copilot 針對筆者程式碼前後文,推敲意圖並提供第 30 行 Code 程式碼建議
也從那時起,大部分的軟體工程師也開始預見到 AI 對於世界齒輪進展正在加速推動。
2022 年 11 月 ChatGPT 強勢登場
ChatGPT 問世後,再次完全顛覆了軟體工程師的開發流程。它主要提供以文字為基礎的互動方式。開發者可以像聊天一樣與 ChatGPT 進行互動,並拆解複雜的問題,同時提供具體的建議。在用詞上,甚至感覺不到它是 AI 機器人。以下提供幾點軟體工程師與 AI 協作的流程改變:
不必再從茫茫網路中尋找答案,搜尋問題現在可以迎刃而解
在軟體工程師開發過程中,常常會遇到程式錯誤(Bug),或是其他難以解決的問題。以往通常必須透過 Google 搜尋關鍵字來尋找答案,但現在有了 ChatGPT,我們可以直接將程式碼貼到聊天視窗中,讓它幫忙找到解答。這不僅可以節省時間,還可以提高工作效率。因為 ChatGPT 擁有強大的自然語言處理能力,會盡可能消化理解你的問題,並提供最佳的解決方案,讓你更加專注在核心任務上。
幫助消化資料,以你易懂的方式講到你會
數位工作者經常需要閱讀大量文件,並儘快將其內化,然後輸出應用到自己的工作領域。現在你可以將資料投入 ChatGPT,請它摘要各個重點,就像有個免費的線上秘書幫你處理問題。
請 ChatGPT 將雜亂資料彙整成自己想要的格式
這樣的好處等同多了一個第二大腦,將資料丟給 chatGPT ,請他依照你預期的回覆方式處理,在他回覆打字的過程中,你可以切換做其他的工作內容,藉此加速開發效率。
特別是軟體工程師在整合各個服務時,也經常需要閱讀各服務的 API 文件,有時文件不全時,還必須花額外時間去尋找自己想找的資訊。但是,通過 ChatGPT,您可以直接向它提問某個功能細節,如果還是不懂,可以請它介紹更多,並用你能理解的範例,一直說到你完全理解為止。
不瞭解語法應用,ChatGPT 給了我一個計數器的生活化範例
透過整合眾多應用,為你帶來許多啟發
軟體工程師時常會需要整合多個應用服務,在以往會需要藉由人工手動整合,現在你可以將整合需求告訴 ChatGPT,讓它來為你撰寫程式碼。
舉例來說,我想撰寫一個代辦清單服務,想要用 Node.js 當作我的後端程式語言,並透過 uuid
NPM 套件做為每筆代辦清單的資料。
這時我可以向 ChatGPT 說:「請撰寫一個 Node.js + Express 的應用程式,來寫一個代辦事項的新增刪除修改 RESTful API,並使用 uuid NPM 套件來做為每筆代辦的唯一值。」
此時 ChatGPT 會友善地和我分享操作流程,如下圖:
筆者在使用 ChatGPT 的這三個月的使用心得中,發現它這點表現相當卓越,雖然說有些程式碼還是有些瑕疵,但至少在給予程式整合方向上,已經完全滿足開發者的需求,通常只要微調下程式碼,就能符合需求。整體表現瑕不掩瑜。
AI 如何與軟體工程師協作之道
GitHub Copilot、ChatGPT 確實在現今軟體開發流程中產生巨大影響,但目前 AI 技術並不能完全取代人類的工作。
原因是 AI 本身並不抱有目的性解決問題,而是必須透過人來驅動目的,只要提供 AI 足夠的線索,它就能依照你的指示做到完美。
但軟體工程師仍須持續精進程式技術,才能夠具備足夠的素養,來判斷目前 AI 所撰寫出來的程式碼是否正確,若盡信 AI 所提供的知識,卻沒有判斷真偽的知識水平時,寫出來的東西反而會是一場可怕的災難。
相信在未來的企業徵才條件中,也開始會要求具備與 AI 協作經驗,做為加分條件,以用來篩選求職者是否有跟上時代趨勢。或者是在面試過程中,開始會被提問:「你最近與 AI 共同協作哪些項目?你如何藉由它優化個人工作流程?」來去辨識面試者的核心競爭者。
在 2023 年,我們將開始學習如何與 AI 共處,並且在使用 AI 技術和磨練個人技能之間找到平衡點,而且越快開始越好,才能突破自己的心魔,加速個人成長。
2023 年 AI 技術熱度大為提升,為此 六角學院 決定釋出學習資源,舉辦【軟體工程師體驗營】一個月帶你做出網頁作品。藉由 30 天程式體驗營的特訓,探索自己是否適合成為工程師,並介接目前最為流行的 OpenAI 服務,打造個人的 AI 作品。 4/20~4/23 開放報名,即日起免費預約:https://hexschool.tw/sfQvb
延伸閱讀:
想進新創當軟體工程師,有哪些必備能力與特質?新創 Tech Lead 親口告訴你
(職涯文章呈現多元觀點,歡迎來信投稿、交流:[email protected])
【LINE官方帳號】點擊下方立即加入!獲得第一手熱門職缺、職涯資訊、工作趨勢
【立即註冊】撰寫人資最愛的履歷!找尋更好的理想工作吧