工程師生存指南:AI編程工具段位表林于勝

工程師生存指南:AI編程工具段位表

a year ago
歡迎收聽本期的「工程師生存指南」,我們將探索AI編程工具的五個段位,從自動填字王到AI組隊寫code,讓你成為未來的編程達人!

脚本

speaker1

歡迎收聽本期的「工程師生存指南」,我是你的主持人,今天我們將一起探索AI編程工具的五個段位,從自動填字王到AI組隊寫code,讓你成為未來的編程達人!我們的協主持人也將加入我們,一起深入淺出地了解這些工具。

speaker2

嗨,大家好!我是協主持人,非常興奮能夠參加這期節目。那麼,我們首先來聊聊L1段位的自動填字王,這究竟是什麼工具呢?

speaker1

L1段位的自動填字王主要是幫助開發者自動完成一些重複性的代碼,比如for迴圈、try-catch等。這些工具能大幅提高開發效率,特別是在趕deadline時非常有用。舉個例子,GitHub Copilot就是一個很受歡迎的工具,很多工程師用了之後就再也离不開了。

speaker2

聽起來真的很方便!那還有其他類似的工具嗎?像是Tabby這樣的開源免費工具,學生們可以怎麼用呢?

speaker1

除了GitHub Copilot,Tabby也是一個非常好的選擇,尤其是對於學生和初學者來說。它可以直接集成到IDE中,提供自動補全功能,讓你在編寫代碼時更加順手。當然,這些工具的便利性也帶來了一些副作用,比如過度依賴可能會讓你忘記基礎語法。

speaker2

嗯,這確實是一個需要注意的問題。那我們接下來聊聊L1工具的副作用吧,這些工具在提高效率的同時,可能會有哪些負面影響呢?

speaker1

非常好的問題。L1工具的副作用主要是在於它們可能會讓你過度依賴自動補全功能,從而忽略了一些基礎編程語法和技術。這樣一來,當遇到一些複雜問題時,你可能會感到手足無措。舉個例子,如果你總是用GitHub Copilot來補全for迴圈,那麼某天當它出錯時,你可能就無法自己解決這個問題了。

speaker2

這真的是一個值得警覺的問題。那麼,接下來我們來看看L2段位的AI小幫手,這些工具有什麼特別的功能呢?

speaker1

L2段位的AI小幫手功能更強大,你可以用中文下指令,比如說「做個登入頁面」,它就能生成完整的function。這些工具非常適合快速開發一些基本的模塊。比如Cursor,你可以和AI進行對話,邊聊邊改代碼。而ChatGPT則更加靈活,只需要在開頭告訴它你是資深前端工程師,它就能更好地理解你的需求。

speaker2

這太神奇了!那這些工具的進階技巧是什麼?比如說,你可以用aider把提示詞轉成CLI指令嗎?

speaker1

對,進階技巧非常重要。例如,aider可以將你的提示詞轉換成CLI指令,這樣就能更高效地管理代碼。然而,需要注意的是,如果你隨便下指令,生成的代碼可能會有漏洞。因此,使用這些工具時,還是需要對你的需求有清楚的理解和規劃。

speaker2

這真是個有趣的點。那麼,接下來我們聊聊L3段位的專案發電機吧,這些工具能從PRD文件直接生成整個專案架構,真的有那麼神奇嗎?

speaker1

L3段位的專案發電機確實非常神奇。它們可以根据你的需求描述,自動生成整個專案的架構。比如v0 by Vercel,這是一個專門為前端開發者設計的工具,只需要描述需求,它就能生成React元件。而Sweep則可以與GitHub連動,將issue自動轉換成PR,非常方便。

speaker2

這真是太棒了!不過,這樣的工具會不會有什麼風險呢?比如說,生成的架構太死板,後期難以擴充?

speaker1

你說的非常正確。L3工具雖然能快速生成專案架構,但它的架構往往比較死板,後期擴充可能會遇到困難。因此,使用這些工具時,你需要考慮到專案的發展需求,確保生成的架構有一定的靈活性。這也是為什麼技術主管會更傾向於使用L4工具來生成技術債少的架構。

speaker2

嗯,這確實是一個需要考慮的問題。那接下來我們來看看L4段位的黑科技,這些工具能從User Story直接生成可部署的API和前端,這是怎麼做到的呢?

speaker1

L4段位的黑科技真的非常強大。它們可以从User Story直接生成可部署的API和前端,自動處理單元測試和CI/CD流程。這對新創團隊來說非常有價值,可以快速驗證MVP。比如Devin,這是一個傳說中的AI工程師工具,它能自動debug,非常神奇。而Marblism則是非技術創客的神器,能快速生成最小可行產品。

speaker2

這太酷了!但是這些工具真的那麼完美嗎?它們有哪些殘酷的現實呢?

speaker1

雖然L4工具非常強大,但它們目前只適用於標準化的需求。對於一些特殊的商業邏輯,這些工具還無法自動處理。因此,即使有了這些工具,你仍然需要自己來應該特殊的需求。這也是為什麼會用AI的工程師可以取代不會用的,但取代不了會設計架構的。

speaker2

這真是太有意思了!那接下來我們聊聊L5段位的AI組隊寫code,這簡直就是未來的編程方式!你能詳細講講這個概念嗎?

speaker1

L5段位的AI組隊寫code确实是未來的方向。你想象一下,產品經理可以用AI提需求,架構師可以用AI畫UML圖,工程師可以用AI寫代碼,QA可以用AI抓bug。這樣的流程已經在MetaGPT這樣的框架中進行實驗。然而,目前的挑戰在於AI之間的溝通成本仍然比人類團隊更高,這需要更多的技術突破。

speaker2

這真的是未來的編程方式!但目前看來還有一些限制,對嗎?比如說,AI之間的溝通成本比人類更高,這究竟是為什麼呢?

speaker1

對,目前AI之間的溝通成本確實比人類更高。這是因為AI還不能完全理解人類的需求和意圖,需要更多的迭代和修正。此外,AI生成的代碼雖然高效,但在複雜的商業邏輯中,仍然會有一些漏洞。因此,即使有了這些工具,代碼審查仍然是必不可少的。

speaker2

這真是太有啟發了!我相信很多工程師聽了這期節目都會有所收獲。謝謝你今天的分享,我們下次見!

speaker1

非常感謝大家的收聽,如果喜歡這期節目,別忘了點贊和訂閱。我們下次再見!

参与者

s

speaker1

專家/主持人

s

speaker2

協主持人

主题

  • L1:自動填字王
  • L1工具的副作用
  • L2:你的AI小幫手
  • L2工具的進階技巧
  • L3:專案發電機
  • L3工具的風險
  • L4:一人全端戰隊
  • L4工具的殘酷現實
  • L5:AI組隊寫code
  • L5工具的當前限制