不要妄想21天精通CS
看到一个回答,算是cs新手最常见的抱怨。
想知其所以然吧,一堆暂存器、加法器还有冒泡排序,是怎么变成printf的,确定不是讲了个1+1=2让人算微积分?
单纯想知其然吧,一堆producer promise delegate,虚头巴脑云里雾里的是干啥呢?为啥我照着博客抄了几行代码,一个庞大的功能就凭空跑起来了,我根本不知道为什么它能work,某天它不work了我也根本不知道怎么办!
具体问题具体分析,让我们看看图片里真实的抱怨。
前半段,从白盒角度出发,说不出原理,说明cs的核心课程,操作系统、数据结构、离散数学、计算机组成原路、计算机网络基础这些就没认真上。
后半段,就给个黑盒都用不好,还说自己更适合偏实践的工程学,更是自欺欺人——把计算机当黑盒用本身就是cs的工程学方向,实体工程学的各种经验公式比编程框架黑盒的多,不要叶公好龙。
“不是我专业课学的差,是它根本没讲内部原理”。
“不是我用不来黑盒,是黑盒根本不实践不工程学”。
拉不出屎不能怪地球没引力,cs这个行当从来不是看看博客21天精通然后月入20k那么美好。
比如我,在知乎不大不小也有那么些粉丝和赞/收藏/感谢,然而工作六年的我,在cs的造诣有可能还干不过和我互粉的某些还没毕业的猛人。
放低期望,认清现实,天下没免费的午餐,路要一步步走。
想学白盒,看不懂里面的原理,那就从机组一点点自底向上搭建知识体系,嫌国内的课讲的不好,或者几门课之间没法串起来,那还可以去学csapp等经典公开课。
想玩好黑盒,快糙猛赶迅速拿20k,那就先学会怎么让黑盒稳定的跑起来,做到这一步已经完成50了。然后在跑出问题时一点点修,头疼医头脚疼医脚,医的多了,自然能自顶向下摸清体系的脉络——不要以为实体行业的工程学有多美好,各种经验公式也是这么不求甚解的日积月累一点点拼凑出来的。
其实本科教学都是这样,不管哪个学科,都是追求尽可能建立学科的知识体系,而不是深入的理解。所以也不用太过苛求深入理解,读书时。能做到对该体系下的各个概念有个认知就行。在后续实验室/工作的实践中再结合实际,自顶向下地梳理,在熟悉出货用的黑盒的同时,一点点对照印证科目里学的那些体系概念,慢慢地会发现自己的成长速度远超通济——非科班转行的和科班生在工作中的进步,差的恰恰就是那么些大学时囫囵吞枣不求甚解的概念。
总之,先收起21天精通xxx的梦想,再收起20k的美梦,然后记得远离csdn和cnblog。