分享
和科班程序员划了两小时重点:当vibe coding不够用时,我们要如何学习CS?
输入“/”快速插入内容
和科班程序员划了两小时重点:当vibe coding不够用时,我们要如何学习CS?
用户2493
用户2493
6月1日修改
CS科班自学指南原始材料参考:
csdiy.wiki
还没用过vibe coding、只想学AI的参考我写的:
Yitong:普通人的AI系统学习指北(2026.04)
这篇文章的公众号版:
https://mp.weixin.qq.com/s/ldxhLglQ4xv7Dj4ugRX3QA
一、写在前面:为什么有这个文档&适合谁
1.
为什么有这个文档?
我其实一直很想重学一下CS。
我相信只会vibe coding,一定会有很大的瓶颈。我也见到了我身边的开发用的Codex、ClaudeCode和我用的非常不一样。
我试图去学习,去找了一些大家转码的经验贴,也去看了一些付费课程,但这往往有以下特征:
•
科班向的推荐
:非常多、非常扎实的资源推荐,学下来至少上千小时,而且里面很多细节其实AI时代不需要掌握了
•
求职导向:
很多八股、面经,快速转开发,偏“应试”导向,而这里面有些上千块的AI开发教程,我去看了看目录,讲 AI IDE、Coding Agent、Supabase 部署,最多加点 web 三件套。这些我基本也都会,依然不本质。
所以我一直在想:
•
Vibe Coding时代,大家该掌握的CS知识到底是哪些?又要怎么学习?
•
AI时代刚开始学计算机的大一新生/其他专业转码的学生又该如何入门?
•
哪些知识是AI时代,人一定要会的?怎么能更好的知道AI的边界、更好的应用AI?怎么能抓到20/80定律中,计算机领域中那最关键的20%内容?
2.
这个文档是怎么来的?
这件事我思考了很久,也去看了一些大家的经验贴,也问了身边的一些程序员朋友建议,但一般也偏零散不系统。
于是这个周末,我找到了北大的一份很有名的CS学习规划项目(csdiy.wiki),尝试拉身边的程序员V一起划个重点。
V 是 NOI 竞赛出身、北大图灵班本科,从小学开始写过十多年代码,研究生在做编译器,实习做过大模型算法,算是工程和算法都比较懂,并且比较早就用AI辅助编程,知道AI的边界在哪。
他划的重点我感觉也很有个人审美,加上我也只是划了重点还没仔细学,所以可能缺少一些细节。只是给大家分享这个重点,仅供参考,后续学习资料,争取每个模块学完都有点学习笔记。
本次是软件工程开发相关,所以数学和算法等只是简略带过了,这个也之后说。
以下为我和V对着CSDIY项目为主体,个别去看了一些课程/教材目录划出来的重点。
一页总结版如下(是边聊边记的、人写的总结版),懒得看全文的可以保存:
3.
这个文档适合谁?