自学编程两年,说点没那么好听的大实话

编程2026-06-21
背景:文科生,大学只学过一门计算机基础,毕业两年后开始自学。到现在能独立做全栈项目,中间走了很多弯路。 下面是一些当初没人告诉我、但我觉得很重要的实话: 第一,教程看多了是毒。 我前半年基本是在"教程地狱"里度过的。看完一个觉得不够扎实,再找另一个从头看起。HTML/CSS 我大概看了四五个不同的教程,每次都从 hello world 开始。问题在于看教程让你产生"我在学习"的错觉,但实际上你只是在被动地跟着别人敲代码。真正学东西是关掉教程,自己对着一个空白文件,从零把一个东西做出来。过程很痛苦,半天写不出三行,但那个痛苦才是学习本身。 第二,不要同时学太多东西。 有段时间我同时在学 React、Python 后端、Docker、还有 Linux 命令。结果什么都只会一点点,哪个都不够深入到能干活。后来痛定思痛,花三个月只搞 JavaScript + Node.js,其他全部放下。三个月后的水平比前面一年加起来都高。 第三,读别人的代码比写自己的代码更重要。 这个观点比较反直觉,但确实是我最大的突破点。开始学的时候总觉得要多写,每天都逼自己写。后来偶然读到一篇关于"如何读源码"的文章,尝试去读了一些开源项目的代码,发现很多我自己瞎琢磨了好几天的问题,别人早就有了很漂亮的解决方案。现在我看一个新项目会先把核心源码大概读一遍,这比看文档管用。 第四,不要迷信"最好的语言"之类的争论。 网上一堆人在吵 Python 好还是 JS 好、Rust 是不是未来。这些讨论对新手来说全是噪音。随便选一个主流语言开始,学到能干活的程度,然后你会发现第二个语言学起来快得多。编程的核心能力是解决问题,不是语法。 第五,做个东西出来,不要做教程里的项目。 前者是:我有个想法→我不知道怎么实现→我去查→我学会了。后者是:我知道这个能实现→我跟着做一遍→我觉得自己会了。效果差太多了。 最后说一句可能不太政治正确的话:不是所有人都适合学编程,但如果你真有兴趣,就不要被"现在 AI 都能写代码了"这种话劝退。会用 AI 写代码的人,首先得知道什么是好代码。