最近一段时间,发现自己一直在写代码,但是感觉自己却没什么进步。直到现在才回过味来,我这是丢掉思考了。
思考
孔子说的好,学而不思则罔,思而不学则殆
。就是说,光学习不思考,越学越迷茫,光思考不学习,思考没有学习的根基,那就是漫无边际的思考和想象了。如今的前端,日新月异,框架层出不穷,教程玲琅满目,让人目不暇接,走火入魔。
面对这种情况,可能有很多人,比如我,有三个行为来应对这样的局面:
-
看教程,走马观花,不管说的对不对,讲的深不深,读完都是三分钟,忘掉只需一小会。于是就浪费掉宝贵的三分钟。
-
不重视基础,可能作用域,闭包,this,正则,原型链作用域链,http协议都还不甚清楚,就去看玲琅满目的热门框架。而对这些框架,又是浅尝辄止,因为基础没打好,深究的话肯定是一头雾水。
-
写代码,只求实现功能,不重视代码的整洁,代码规范,不爱写注释。很少重构自己的代码,一般是想到哪写到哪,没有整体的规划。
所有这些,看起来效率很高,实则做了许多无用功却收获寥寥。过一段时间,回头一看,啥也没整明白。根源在于丢掉了思考。看教程文章不注意去筛选好的文章,也不注意去理解作者的思路和观点;学框架不求深入,只满足于熟悉框架的api;写代码不注意去布局,让自己的代码像一块块豆腐,却写的像一碗豆腐脑,给自己和他人的维护都带来不便。
停下来,留给自己思考的时间
这几个月来,我一直在要求自己,尽量让自己的github上每天都能有一个小绿点,殊不知假如今天并没有什么收获和提高,仅仅是为了一个小绿点进行可有可无的commit,这真的是本末倒置了。
我接下来要做的是让自己的节奏慢下来,把时间合理的分配给学习和思考。留给大脑消化的时间,思考和总结的时间。当脑子里有所收获和顿悟时,用博客的形式把它记录下来,用脑图的方式把那些模糊的知识点连接起来,这才是一个程序员正确的成长之道吧。
我心目中的大神应该有着谦逊的品质,对技术有深入的理解,对技术的发展的认识有相当的广度,对新手态度友善。希望有一天我能成为这样的人。