成为高手需要条件
“衣带渐宽终不悔,为伊消得人憔悴”,一个中手,没有码过几十万行代码,或者长期在一个高手的团队里打磨锤炼,无论理论多熟悉多能说,都只算是中手。而若是有高人点拨,很快就能蓦然回首。
但现实是,高手太少,能指导你的高手更少;读书和实践是弥补没有高手最好的方法。
在实践中主动回顾你大脑中的那些编程原则、技巧
在大学你就该知道什么是面向对象,什么是软件工程,但是不经过实际项目的锤炼,很难真正理解面向对象的优雅所在。内化是一个非常复杂的认知过程,本身涉及大脑中mind set 和 paradign的切换,所以必然不是一个简单的隔夜就能完成的过程。但一旦切换完成,事件中自然会流漏出这种新的认识,也就是到了一个新的境界。(如果真的理解了,你会发现更多精妙有趣的技巧,已经可以主动输出知识了)。
学会将理论内化
我们常常会“忘了”应该怎么正确地做一件事情(这里的忘了,指我们之前从书或者其他渠道看到的正确的原则或方法,但是在那一刻脑子里根本没有考虑过这个原则或方法,因为根本没有亲自实践过,所以根本不是自己的一部分,不属于自己)。但如果有人在恰当的时候讲这些原则或在方法给你指点出来,你会恍然大悟,
但是,当没有人指点的时候,要学会自己提醒自己。在阅读很多书的时候,不要想当然地以为,“啊,这个我知道了,啊,那个我了解了,嗯,这个以后要注意”,这样的阅读方式只会强化原有的自己已经知道的部分,而不大可能把“以后要注意”这东西全部内化。所以,自负的读者读完之后必然觉得“哈哈,高手不过如此,大部分我也知道嘛”,而不是“是的,我还有不少要注意”,这两种态度,就把高手和易于满足的中手永恒的分开了。
想要内化这些小声音,还是要靠事实践,即使你把这些小声音写在100块钱的高档笔记本上也没有用。
正确的做法是,先大致理解和记住里边的Tip,然后每周争取实践2-3个Tip,你需要
- 自动频繁地测试
- 别手动做繁琐的工作
保持良好的作息习惯
其实再多的道理,如果没有实践都是纸上谈兵;而只是埋头写代码,看别人的博客,也很难以形成自己的知识体系。之所以很多企业不喜欢培训班出来的学院,不是因为他们不能干活,而是主动学习能力和即使没有太多项目经验的科班学生是不能比的,当扔给他们一个新的技术栈,很多人就和白纸一样,而你的leader需要看到的是有自己的知识体系和学习方法,能够快速利用现有的认知能力解剖这个新知识。而这种能力是建立在长期以来形成的良好思考习惯而非死记硬背下的。拿前端来说,你可以不会Angular,也可以不会React,但是你会的,需要看到你的深入和自己的东西。
所以呢,学代码,要实战+看书,两者都很重要。
现在创业中,还是要保持良好的作息习惯,白天工作写代码,觉得一知半解的,先解决问题,再放到专门整理的问题集中,晚上10点以后,就是解决问题,可能一个问题需要花好几天晚上,但是每天必须保持至少半个小时的读书时间。
网友评论