随着“成为码农”这条道路越来越内卷化,很多人从大二下就开始准备找工作了。随之而来的就是看谁八股文背得多,刷题刷得猛。想要所谓的“一步一个脚印”沉淀下来学习,在某种世俗意义上成为了奢侈的事情。
但这并不意味着从大一扎实地学是错的,具体地说,看算法导论等书的学习方式是错的。因为你没有扎实的基础,高度的自律和执行力,全面的计算机科学的认知,你背了多少,你在工作岗位上就丢了多少。至少,算法导论、CSAPP、SICP等书是我实践过的可行的道路,尽管我是一起学习里比较差的学生。你不能说它ROI很低。因为你的认知是一张白纸的时候,很多所谓的速成方法其实只是投机取巧。当然,当你某个时候决定了考研或者别的道路的时候,如何取舍,如何利用规则,做到利益最大化,是个人的事情了。
大一开始CSAPP的ROI应该是挺高的。如果对英语不抗拒。读完后上手更加工业化的开发,不管是网络编程、系统编程还是别的什么东西,比如后台开发,都有很大的帮助。当然,什么CV、AI、密码学等领域,对数学的要求更高些。
我在一个C++的帖子里看到这么个说法:
急功近利的面向API编程确实能够一步到位写出看上去很现代化的程序,但它实际上是以万变应万变,所以才总会跟不上时代——因为时代总在变。
相反,有意识的挖掘根源、学习基本原理,确实以不变应万变。再过五十年,算法数据结构以及计算机基本原理都还是大同小异。一个是学习时候付出1点精力,然后无时不刻地精力-1,-1,-1,稍有怠惰就再也跟不上了;另一个是学习付出10点精力,然后一劳永逸。
当然,迫于各种压力,写业务堆Java这种体力劳动是我混口饭吃的工作,C++某种程度上是爱好。也只能世俗意义上感谢父母,给了我不去拿命996,好好沉淀学习的机会了。