转眼大学快要结束了。回头看这四年,编程几乎占据了我三分之一的时间——不是课内的编程作业,而是自己折腾的那些东西。这篇就当一个复盘,记录一些我觉得真正有用的东西,也写给还在迷茫的学弟学妹。

大一的坑:什么都想学

刚入学的时候,我对编程的认知就是"什么火就学什么"。今天看到 Python 简单就学 Python,明天听说 Java 就业好就刷 Java 教程,后天又觉得前端可视化有意思跑去学 HTML/CSS。结果呢?样样都碰了,样样都只会写 Hello World。

后来我定了个规矩:每学一门技术,至少用它做一个能用的东西出来。 学 Python 就做个爬虫;学 HTML/CSS 就做个个人主页。这个习惯一直保持到了现在——实战才是最好的学习方式。

学什么语言不重要

大一的时候总问"学哪种语言最好"。现在回头看,语言只是工具,核心是学会如何思考和解决问题。 数据结构、算法、设计模式、系统设计——这些才是硬通货。语言学多了会发现,for 循环在哪里都长那样,不同的只是语法糖。

📚 我推荐的学习路线:
1. 一门静态语言(C/C++/Java)—— 理解内存和类型系统
2. 一门脚本语言(Python/JS)—— 快速实现想法
3. 一门函数式语言(接触即可)—— 打开编程思维的另一扇窗

善用工具,不要重复造轮子

刚学会写代码的时候,什么都想自己实现一遍。链表?手写!排序?手写!HTML 页面?手写!这种"自己造轮子"的阶段其实很有价值——写过轮子,才能真正理解框架为什么那样设计。 但不要一直停留在这里。学会用 Git、用 IDE 快捷键、用 lint 工具、用 CI/CD。工具用得越好,你花在真正编程上的时间就越多。

英语真的很重要

这大概是大学四年给我最大的教训之一。好的技术文档、Stack Overflow 上的高质量回答、官方 API 文档——基本都是英文的。不需要英语多好,但至少要能流畅阅读技术文档、能用简单英语描述问题。 这个能力带来的信息差,比任何一门课都大。

Project > Tutorial

教程看到第三遍的时候,其实已经在浪费时间了。真正学会一个东西的唯一方式就是用它做一个项目。不要等"学完"再开始,从第一天就可以开始做项目。 哪怕一开始做出来的东西很烂——烂不要紧,迭代就是了。

保持好奇心

技术更新很快,但这不意味着你要追逐每一个新框架。重要的是保持好奇心和学习的习惯。"这个东西是怎么实现的?"——这个问题比任何框架都值钱。比如你用 Git 的时候有没有想过它的底层原理?你 npm install 的时候有没有想过依赖是怎么解析的?

大学不是教会你所有东西的地方,而是让你学会"如何学习"的地方。编程也一样。

如果你还在读大一、大二,我的建议很简单:动手做项目,别只看教程;学好英语,多读文档;保持好奇心,多问"为什么"。 共勉。