我的新書《現代 C#:AI 時代的開發者修煉》已經出版,這裡提供新舊讀者關於本書的消息。
- 有付費買過《C# 本事》的朋友如何升級新版內容
- 作者序
有買《C# 本事》的人請看
- Google Play 圖書
- Readmoo 讀墨
- Kobo
註:如果你曾經在某些電子書閱讀器上面閱讀《C# 本事》,有可能會因為檔案已經 cache 在你的閱讀裝置上,而看不到新版內容。此時建議用電腦瀏覽器登入你的電子書平台帳號,然後打開這本書,以確認內容是否為新版。
Leanpub 讀者
Leanpub 不能啟用 DRM 數位版權限制。或許因為這個緣故,先前的電子書都可以在某些網站找到並且免費下載。這對出版銷售可能有點傷。(雖然作者本人也可能感到某種榮幸?)
作者序
在 AI(人工智慧)工具快速迭代翻新的時代,靠「感覺」和自然語言來讓工具寫程式(Vibe Coding)已經成為一種常態。那還需要學習程式語言嗎?
我自己也常在想這個問題。
Vibe Coding 有許多好處:它能提高生產力、提早驗證產品的可行性、促進快速迭代。但也有一些隱憂:可能不夠嚴謹、缺乏安全意識,並產生一種進展神速的假象。當產品快速建構之後,程式碼隨著時間累積而日益龐大複雜,開發團隊成員無法真正理解和掌握 AI 工具所生成的程式碼,最終可能會讓產品變得非常脆弱且難以維護。
因此,我認為學習程式語言雖然不代表一定要自己寫大部分的程式碼,但最起碼也要能看懂並審閱 AI 生成的程式碼,進而充分掌握(own)自己和 AI 一起開發出來的應用程式。更何況,以目前 AI 的進展來看,AI 還是會犯錯;對於關鍵任務(mission-critical)的軟體專案或核心部分,由 AI 生成的程式碼還是需要人工審閱來做最後的品質把關才行。
好比這本書的寫作過程,也使用了 AI 工具來協作與校稿,目的是希望這本書更完善、更少錯誤,以及加速出版流程。AI 在這些方面確實都幫了大忙。但也有許多次,我在檢視 AI 改動過的原稿時發現原本正確的內容被改成錯的,或者需要我明白寫下規則,例如:「C# 14 已經在 2025 年底正式發布,不要再幫我把相關語法標註為預覽版。」更嚴重的,偶爾還會出現「幽靈段落」—— AI 從別處搬了一整段無關的文字過來!
總之,AI 是強大的工具,但在許多重要的系統開發中,目前仍無法完全取代人類的判斷與審閱,且唯有開發者對程式碼有一定的掌握(ownership),長期來看,才能更有效地管理技術債、維護成本,以及 AI 工具的使用成本。我是基於這個想法,覺得寫這本書仍有一些意義——不僅希望能幫助讀者提升技術能力,對我自己也是這樣期許的。
持續學習,投資自己。
蔡煥麟 (2026 年 2 月)
註:Vibe Coding 一詞源自 Andrej Karpathy 於 2025 年 2 月在社群媒體上的一篇貼文。Karpathy 是知名的 AI 研究者,曾任 Tesla AI 總監與 OpenAI 共同創辦人之一。他描述自己寫程式時完全依賴 LLM(大型語言模型),只用自然語言描述需求,不太細看生成的程式碼,遇到錯誤就直接把錯誤訊息丟給 AI 修復——一切「憑感覺」(vibes)。
沒有留言: