最近,愈來愈習慣用 Github Copilot 寫程式,依賴程度高到自己心驚。

現在寫程式遇到 跑迴圈拆解 CSV 對映物件屬性fetch 某 API 取回結果 之類的情節,別說少打字,我甚至來不及動腦細想邏輯,Copilot 已經把程式生好,眼睛看過檢查一遍(通常沒問題),這段程式就算寫完了。原本要花數分數的工作,五秒鐘完成。

寫程式變輕鬆,速度變快(而且是 N 倍),卻也帶來一些危機感:

  • 用這種方式寫程式,我還算程式設計師嗎?
  • 未來,會不會沒有 Github Copilot 我就不會寫程式了?
  • 長此以往下去,腦筋會不會退化?
  • 原本領先菜鳥程序員好幾公里,一夕之間僅剩數米!

轉念一想,如果這是時代必然的演進,與其驚慌抗拒不如早點接受適應。我猜當年計算機問市時,手算珠算達人內心也上演過相似小劇場。到如今已沒人覺得用計算機有什麼不對,而人腦並沒因此變輕鬆變笨,早就忙著去想更多更燒腦的事。從未來的角度,靠 AI 工具完成程式是天經地義的事,就好比現在用電子計算機算帳一樣再自然也不過,你不會因此質疑會計美眉沒資格當會計。同理,在已有便捷工具前題下,程式設計師把腦力花在構思日常邏輯細節,就像堅決用算盤或紙筆計算、每根釘子親敲不用釘槍一樣,對於信念的堅持固然令人動容,但並不符合效率與效益,系統架構設計、解決沒遇過的問題,需要動腦花時間想的東西還很多,有電動工具可用,就別用手工具了。

至於要如何維持老鳥的優勢?

其實不難,務必要跟菜鳥使用一樣厲害的工具,再找出 AI 不足之處展現火力:從客戶一串模糊描述理出頭緒、由老闆的眼神讀出弦外之音、靠經驗由零碎線索拼湊故障原因... 努力一點應該還是能立於不敗之地,但靠年資或經驗躺著幹的時代已經過去。

老鳥還有項特質也會佔點優勢:因為走過紮實學會才寫得出程式的年代,比較不會像這兩年入行的新手,AI 給了程式完全看不懂也沒想看懂,當咒語貼上去能跑就交差。AI 建議的程式會看過才用,經驗老一點的甚至會改寫看不順眼的地方,不至沒了 Copilot 就喪失 Coding 能力,而遇到 Copilot 提供程式不管用或有錯,靠經驗與功力也能較快解決問題。

除此之外,Copilot 並非所有程式都在行,遇上冷門的、少見的需求通常就答得不好;而遇到版本迭代頻繁更新快的語言或平台,Copilot 提示的寫法往往過時無法執行。老鳥遇到這類情況,多半可以靠經驗、知識或直覺更快找到解答。這也呼應前面所說,用一樣厲害的工具,找工具不足之處展現優勢。

唯一不能克服的只剩:萬一將來沒有 Copilot 了,豈不就不會寫程式了?

從兩個方向去想:Copilot 這類 AI 輔助開發工具既然是趨勢,即便它沒了必然會有其他工具取而代之,不用擔心沒有。再則,若真有什麼意外發展,這類 AI 工具消失或被禁止,反正大家都沒得用,也很公平,到時再想其他辦法囉~


Comments

# by SL

我現在會在工作上用AI,自己私人項目少用一點,然後多嘗試寫一些框架之類,比起讓AI寫,更多是問AI意見和它交流。

# by 小碼農

問題是銀行或是科技業封閉環境,還不能用copilot 或是其他ai工具

# by 史狀拜

該加碼NVDA了

# by ChrisTorng

我則是將自己花錢買的私人機器放在公司 (參考購買心得 https://christorng.substack.com/p/ai-windows ),有在使用 Tabby ( https://tabby.tabbyml.com/ ) 提供自己程式 AI 服務。4090 上速度倒是飛快 (NB 3080 則慢到出錯不能用),模型目前使用 DeepseekCoder-6.7B,生成品質還算堪用。可惜還不支援我常使用的 Visual Studio,但還是可以在 VSCode 中開相同專案進行撰寫,再於 VS 中執行。

# by 樂透無名

老鳥還是有優勢,鬆一口氣??

Post a comment