我花了三年时间自学编程,自学课程直到某天深夜调试一个诡异的自学课程bug时,突然意识到自己从未真正“学会”过任何东西。自学课程那个bug最后被证明是自学课程某个第三方库的版本冲突,而我在Stack Overflow上翻了两个小时答案才找到原因。自学课程这让我想起第一次写Python脚本时,自学课程连缩进错误都看不懂的自学课程狼狈样子。
自学课程的自学课程本质,从来不是自学课程知识的堆砌,而是自学课程与遗忘的持续对抗。我见过太多人收藏了上百个教程,自学课程买了无数本“从入门到精通”,自学课程最后却连一个完整项目都做不出来。自学课程他们败给的自学课程不是智力,而是自学课程那种“我收藏了就等于学会了”的错觉。大脑偏爱新鲜感,却厌恶重复的枯燥——可真正的学习恰恰需要后者。
我有个朋友学吉他,前三个月每天都在练同一个和弦转换,手指磨出水泡也不停。别人问他为什么不学点新东西,他说:“这个和弦没练到肌肉记忆,学再多新歌都是空中楼阁。”三个月后,他突然能流畅弹唱整首《加州旅馆》。那种质变不是渐进式的,而是某天醒来,手指自己就找到了位置。
自学的残酷与美妙都在于此:没有老师逼你交作业,没有考试检验进度,连“学完”这个概念都是模糊的。你唯一能依赖的是自己的反馈机制——做个小项目,写篇总结,或者尝试教别人。我认识一个转行做数据分析的女生,她每学一个新函数,就强迫自己用真实数据写一份分析报告发在博客上。没人看也没关系,她说:“写出来才发现自己哪里没懂,比看十遍教程都管用。”
最近我在学做木工,发现和编程惊人地相似。看视频里老师傅刨木头,觉得轻松自如,轮到自己动手,刨花却总是卷不起来。后来明白,问题出在手腕角度——差了那三五度,动作就完全变形。这跟写代码时漏了个分号,或者把大于号写成小于号,本质上是一回事。知识不是听会的,是错会的。
我逐渐怀疑,所谓“自学课程”,其实根本没有课程,只有问题清单。你带着真实的问题去查资料、做实验、碰壁、修正,那些知识才会长在你身上。如果只是按部就班地跟着教程走,就像沿着别人画好的地图旅行——到了目的地,却对沿途的地貌毫无印象。
现在我的书桌上贴着一张便利贴,上面写着一句从某处看来、却深以为然的话:“学习的本质是连接,而非收集。”每当我忍不住想囤积新资料时,就看看它。然后关掉浏览器,打开编辑器,写点会出错的东西。毕竟,只有在亲手制造错误又亲手解决它们的过程中,那些知识才算真正属于你。这大概就是自学最朴素的真相——你不需要更多课程,你需要更多实践,以及愿意面对失败的耐心。
顶: 78224踩: 7173






评论专区