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