很多时候学习技术的原因是被现实逼迫,薪资低,想提升,或者为了找工作,或者为了换一个薪资更高的行业,不一而足。往往这种突击式的学习方式,或者断断续续的学习,方式应该算是学习技术的大忌。就像掌握一门手艺,很多需要从小练习童子功,当然有天才儿童,毕竟是少数。作为普通人,还是需要多见识,多实践,多提问题,多找答案,多总结。另外,功利性的学习态度,往往无法坚持下去,而且无法取得预期效果。学习技术不是考试,不会一蹴而就,并不是你学会了某个算法就突然变成技术专家了,需要不断的打磨才行。
为什么德国的工程技术能够冠绝全球,我觉得这个和严谨是分不开的。很多人不会把严谨和创造性这两个词放在一起,而我觉得,严谨是创造性的必要条件。严谨的含义包含了,对知识的熟悉,边边角角,信手拈来,如果还有你无法表述通畅,无法轻松的调取脑海中相关的知识,创新是无法完成的。而很多司空见惯的事情,我们会习惯性的去忽略掉。比如一道经典的面试题,输入www.google.com点击回车到显示屏上显示出google的首页,这中间发上了什么,我想没有看到过答案的人是肯定答不好的。虽然现在计算机专业毕业的人很多,却极少有人可以完整,清晰,准确地描述出计算机的组成和原理,为什么电脑屏幕就可以呈现出不同的颜色,为什么硬盘就可以存储文件,深究起来其实很快就到了人类的认识尽头。很多现象,人们也知识能够运用,至于解释,或许并不是事物的本来面目吧(扯远了)。总结起来就是,要精细地考量我们的代码,而不是战战兢兢地编译,战战兢兢地上线,战战兢兢地改bug。另外技术的快速发展也会很快淘汰那些没有形成技术体系的人,浮在表面的知识才会被风浪吹散。
写技术博客是学习的一个重要方面,首先可以帮助你记忆,理清楚逻辑,其次可以帮你回忆,再者被别人看到也可以纠正或者丰富你的认知。如果觉得是对的事情,就立刻去做吧。