今天,不谈代码,谈一点比代码更重要的东西。
在我踏上程序猿这条“不归路”时,我便一直在思考:这条路如何走才能走得更远?想来想去,觉得唯有学习。
说到学习,那到底应该如何去学呢?像高中那样吗?那未免太辛苦。说一下我对学习的认识吧。
一定要持久。
学习这种事情,不是三天打鱼两天晒网就可以完成的,因为学习是没有止境的。其实,不论你目前从事什么工作,在什么岗位,都应该去持续学习。不要觉得工作很忙,琐事很多。我们完全可以利用碎片时间去完成一次学习:在你上厕所的时候,在你躺床上刷朋友圈的时候,甚至在你去上班挤公交挤地铁的时候,完全有时间去阅读一篇有价值的博客文章。
这应该是一种生活方式、习惯。不要试图停下来,因为人都是有惰性的,如果你哪一天觉得很累,不想去学习,就休息一天的话,第二天你亦会有此想法。那第三天、第四天呢?
不要去制定什么每周学习两次到三次的计划,毕竟这样的计划会让你产生被动感,学习应该是主动的,随意的,开心的。
不积跬步无以至千里,不积小流无以成江河。你没有办法在短时间内就弄懂很多东西,这是一件细水长流的事。只要有这个决心,并付诸行动,争取把学习培养成为习惯,未来的路有八成是光明的(还有两成可能就靠运气了)。
你想听我讲点什么吗?
谈到分享,沃兹基曾经说过:“你有一颗糖,我有一颗糖,我们互相交换,还是只有一颗糖;你有一种思想,我有一种思想,我们互相交换,就会有两种思想”。分享也是一种很高效的学习方式,不只会让我们更轻松地学到更多,有时候,当你的思想与别人的思想发生分歧的时候,或许也是非常有价值的。你可以在学习的过程中不断地犯错,在交流分享的过程中不断地纠正,学习也本该如此。
不要吝啬于自己的想法。open source的世界之所以如此明亮,是因为它是一种分享学习的产物。你可以去参考借鉴别人的思想,同样,别人也可以借鉴你的思想,大家一起进步是一件多么美好的事情。
学而不思则惘,思而不学则殆。
在学习的过程中,思考是很重要的一个环节。打个比方:就好比你吃一道很美味的毛血旺,假设这道毛血旺可以让你回味终生并且用钱买不到的话,你就一点都不想知道它是怎么做出来的吗?如果不知道怎么做出来的,吃了这顿可能就再也吃不到下顿了。这个时候,你应该去学习如何自己做这道菜。在学的过程中,你可以去思考做这道菜的核心步骤是什么?为什么这么做出来的就会好吃?同样,你也可以去思考如果按照标准流程去做这道菜,是否会让某些蔬菜的营养成分丢失?在保证口感味道的同时,如何才能不让这些营养丢失?
虽然这个例子不是很恰当,但是通过这个例子,我觉得你应该明白我在说什么。
来,我们merge一下。
其实,很多思想都是共通的。道德经说过:一生二,二生三,三生万物。代码这种东西(高级语言)其实是人的思维模式的产物。将你在别的地方产生的好想法融入到当前代码当中,这是一件多么美妙的事情。
纸上谈兵终为空。
之前漏写了一点,现在补上。这一点的重要性想必大家也都明白。实际操作不同于单纯地从文章中获取知识,实操可能会遇到种种问题,但是不必有挫败感,这些问题并不是上帝为了故意刁难你,而是为了帮助你。正确面对这些问题,你或许可以了解到书本上没有的知识。
结语:
对于一个语文从来没及格过的我,不太懂得怎么去表达自己心中的想法,不过在这条路上,我还是希望自己能走得更远。以上的内容仅代表个人看法。欢迎补充,欢迎指正。
网友评论