![]()
機器之心報道
編輯:澤南、陳陳
「0 代碼」計算機課在教啥東西?
這就是現代的軟件開發嗎?
誰也想不到,斯坦福大學計算機系今年最熱門的課程,居然明牌不鼓勵你寫代碼。
近日,斯坦福大學新開設的課程《現代軟件開發者》(CS146S: The Modern Software Developer)成為了 AI 圈里的熱門話題。
![]()
在這門課上,主講 Mihail Eric 告訴學生們,課程的主旨就是教你在不編寫一行代碼的情況下進行編程開發,「如果你能在整個課程中不寫一行代碼,那就太棒了。」這不是開玩笑,聽課的學生必須在提交 Git 的作業里附帶和 AI 的對話記錄。
在這里,老師教的不是 AI 的原理或是調優方法,而是教你如何 Vibe Coding,具體來說是使用 Cursor 和 Claude 等 AI 代碼工具,并在開發的過程中應對 AI 的幻覺。CS146S 在 9 月份第一次上線,直接被斯坦福的學生們擠爆,候補名單超過了 200 人,
看起來在快速發展的大語言模型(LLM)的沖擊下,最令人焦慮的不再是 AI 寫作業、寫論文會不會認定為作弊,而是如何面對充滿 AI 的世界了。
目前,CS146S 的 Slide 已經更新到了最后一周:Week 10: What's Next for AI Software Engineering,感興趣的同學可以去觀摩一下。
課程介紹
本課程歷時 10 個月精心打造,是首個專注于人工智能軟件原理與實踐的課程。
![]()
課程主頁:https://themodernsoftware.dev/
如果仔細看一下介紹,你會發現課程兼顧實用和有趣。課程資料非常齊全,涵蓋完整的閱讀材料、作業練習、示例代碼、全套課件(PPT)等,并配套實踐項目,讓學習者不僅懂原理,還能真正做得出來。
當然,這門課程也有前置要求:你需要具備與 CS111 相當的編程經驗(編程語言、操作系統和軟件工程),與此同時推薦你已經修完了 CS221/229 的課程(高等數學、機器學習基礎)。
課程安排
第一周:編碼型 LLM 與 AI 開發導論。主要介紹 LLM 的基礎知識,包括課程安排、LLM 的工作原理與有效提示方法。本周課程包含兩次主題講解:LLM 的構建流程,以及高級提示技巧。
第二周:編程 Agent 的內部結構。主題涵蓋智能體的架構與組成、工具調用與函數調用機制,以及 MCP(模型上下文協議)的核心概念。
第三周:AI 集成開發環境(AI IDE)。本周聚焦于 AI 開發環境:包括上下文管理與代碼理解、為智能體撰寫 PRD,以及 IDE 的集成與擴展能力。
第四周:編碼 Agent。本周主題涵蓋如何管理 Agent 的自主性水平,以及人與 Agent 之間的協作模式。
第五周:聚焦現代終端(Modern Terminal)與 AI 的結合。AI 增強的命令行界面、終端自動化與腳本能力。
第六周:聚焦 AI 在測試與安全領域的應用。課程內容包括:如何進行安全意識驅動的氛圍編碼(secure vibe coding)、漏洞檢測技術的發展歷史,以及利用 AI 自動生成測試用例與測試套件。本周重點讓學生理解安全編碼理念與現代 AI 工具在測試中的作用。
第七周:探討現代軟件支持體系。主要內容包括如何評估并信任 AI 代碼系統的可靠性、利用 AI 進行調試與診斷,以及通過智能化方式自動生成高質量文檔。本周旨在幫助學生理解 AI 在軟件維護與支持流程中的實際應用價值。
第八周:聚焦自動化 UI 與 App 構建。本周探討 AI 如何讓人人都能進行前端設計,并實現快速的 UI/UX 原型構建與迭代。
第九周:智能體在部署后的運行管理。AI 系統的監控與可觀測性、自動化故障響應機制,以及問題分級處理與調試方法。本周旨在幫助學生理解如何確保智能體在真實環境中穩定、安全、高效地運行。
第十周:人工智能軟件工程的未來發展方向。本部分內容聚焦軟件開發職業的未來方向,探討 AI 驅動下正在興起的新型編碼范式,并分析行業發展趨勢與未來預測,幫助理解軟件工程在 AI 時代將如何演變。
通過這十周的循序漸進學習,你會清晰看到自己從使用 AI 到構建 AI 驅動軟件的轉變,為成為未來的 AI 原生軟件工程師打下扎實基礎。
講師介紹
![]()
Mihail Eric 是一名工程師、研究者與教育者,同時也是一家隱身創業公司 AI 部門負責人。除了《The Modern Software Developer》外,明年 Eric 還將教授一個面向專業開發者的公開版本課程,名為《AI Software Development: From First prompt to Production Code》。
Eric 曾在斯坦福 NLP 小組(Stanford NLP Group)工作多年,與 Christopher Manning、Percy Liang 和 Christopher Potts 展開合作。
他熱衷教育與知識傳播:在其博客上,他撰寫了許多關于機器學習、提示工程、MLOps、軟件工程實踐等高質量文章,幫助社區學習與成長。
雖然不讓寫代碼的開發課已經開出來了,但你需要注意的是,掌握了有效的 AI 工具,并不意味著你可以跳過學習編程的步驟。
另外,Mihail Eric 也表示,AI 技術的發展速度很快,明年的 CS146S 內容可能會大不一樣。





京公網安備 11011402013531號