一直以来对源码有着一股执着,但缺少耐心,所以至今为止,没完整看过大型项目的源码。
我最初看的源码是lighthttpd。当时做c方面的工作,渴望能写出优质的代码。lighthttpd是个开源的轻量级服务器软件,c编写。当时对服务器,网络有着执着,注意是执着,不是喜欢,所以lighthttpd是个很合适的素材。但终究没坚持下来,代码量毕竟还是不少的。当然了,最关键的还是我根本没那么大兴趣,遇到问题容易半途而废,而且不同于前端,服务器端代码看不到实际的效果。
之后转战前端,一直想看些js开源的。在常州的时候一直做些小demo,没机会长期维护一个项目,做的项目都不复杂,已掌握的就已经能应付。但心中总是不安的,不安中掺杂着不确定,不确定我花大精力有何回报。最近,我开始看jquery源码了。不管有没有回报,是否喜欢,可能这是我职场顺利的基础。
前些日子看了阮一峰的js基础,对很多方面有了新的认识。看jquery源码是希望将这些认识融会贯通。一直埋头写代码,总是不安的,怀疑或者说知道有更好的实现,却又想不出来。唯有从源码学习了。而且这也是打破心理障碍的机会,不再视源码为什么高难玩意儿。
不过,这真是一项艰巨的任务。这两天在看《逃避自由》,心理学的作品,偏学术。感觉读源码就合读这种书有点类似,非常需要耐心和专注力,分一下神就可能跟不上了,都得反复阅读才能明白。明白了之后,还要将各部分联系起来,融会贯通。我这一遍太拘泥于细节,第一遍要做的是理清思路,理清重点,心里有个数,积累几个关键的问题,后面再读得时候会更有针对性。毕竟和小说书不同,看一遍就扔了。可太多人都是抱着读小说书的心态去读技术书的,比如我。做了几年程序,发现关键的问题其实就是那么几个,可是很少人花时间去彻底搞通。这也是我这次的目标。我希望掌握更优秀的写法,写的代码有大神范儿一点,希望对js的知识有个彻底的梳理和掌握。
读完源码呢?我会更自信,思路会更加清晰一些。但是最重要的是,我在自己写代码的时候不用再去怀疑我的写法是不是太低效了,能够更专注于实现功能上。做出什么永远才是最关键的。它才能激励我,让我有信心。
网友评论