(可以只看下面的标题,然后自己理解,每个标题下面的只是我自己的理解,有点啰嗦)
看书:武功心法
我感觉看书就像练功背武功心法一样。练功之前要把武功心法背熟,背熟之后就看每个人对心法的“悟”与“修 炼”,可以想象一下练内功。对书中“悟”与“修 炼”的程度决定一个人练功的层级。“悟”决定一个人练功最高的级别和修 炼的快慢(有的人要十年,有的人也许一个月)。修 炼是把自己悟到转化成自己真正的武功级别。不通过修 炼的“悟”,是不会提高级别的,而没有“悟”的修 炼晚上面练级别较难。
ps;1. 基础的书是内功,像数据结构与算法、操作系统等,c++、java等算是外功吧。
2. 我理解的“悟”是对书原理的理解,而“修 炼”是对书中将的实践操作,就看怎么转化成自己的。
看代码:学招式
看别人的代码就像看高手在演示招式一样。从中可以得到用法、创意。怎样把每个具体的细节融入到不同的场景中。
写代码:练招式(实战)
自己写代码就变成了把内功和外功融合在一起,并且找个陪练的进行修 炼切磋了,要把自己所有学到的都用上,而且尽全力去抵挡。抵挡不住就如一出现漏洞,被别人攻击到漏洞或者打到,我称之为bug。和比你厉害的高手比武,避免不有bug,那出现bug怎么办,要调。
调bug: 看招拆招(恢复)
我感觉这个是实战的精髓所在,你的招数上出了漏洞怎么补漏洞以及在被别人打到(被打到我称上线然后有bug)后恢复。这个的最高境界就是无招胜有招。
ps: 一些好书可看成秘籍,就像张无忌拿到九阳神功和乾坤大挪移心法,可以比作两个计算机经典著作,我感觉《计算机编程艺术》像九阳神功,操作系统+编译原理+网络像乾坤大挪移心法。
上面是通过自己最近见到的情景对自己以后修 炼的一些思考,思考的原因是发现最近有点浮躁,所以仔细想了想。最近一段时间算是出来见识了一下世面,遇到了很多我大学期间从来没遇见使我感触很深的一些事(哈哈,对于其他人不一定)。
情景1:遇到一个学土木工程的同学(我习惯称一起进公司的同事为同学),读的计算机方面的经典著作比我多很多,有可能我看的几倍。这个使我非常惭愧,在大学期间自己感觉自己在编程方面自认为算是及格了,但是我看的书真的是太少了。不一定比非科班出身的看的书多(看得基本相等也说明我浪费的时间很多了),但至少不要少这么多,别提多惭愧了。
情景2: 看见几个公司里面的前辈桌上放着深入理解Linux内核,LINUX内核源代码情景分析,算法导论,Linux开发工具箱等。
情景3: 亲眼看大侠的编码和调试,看见他当时gdb狂跳,最后发现是有一个死循环的错误,他分析是GraphicsMagick库线程不安全,后来看GraphicsMagick编译出来的库,有一行确实是Thread safe no。原因也许是由于我把这台计算机的库装乱了,编译器编译出来的是线程不安全的。我这个老大算是我亲眼见过的编码和调试的最厉害的一个。也见过几个很有名的人,但是没亲眼见过编码和调试bug。
情景4: 自己看squid coss部分的源代码,根据我老大的指导试着改一下coss部分的功能。通过看这个源代码,还有和同学的讨论中发现自己在网络、多线程方面、数据结构要看书恶补一下,这方面以前很少接触(ps:数据结构学过,不过没学好)。
以前也想过考不考研,现在想想我自己没考研确实是明智之举,并不是说读研不好,这个看怎么个读法。我想说的是工作和读研首先都要熟背心法,多看书,练好内功,这样才可能走向大师级别之路。
有兴趣可以留言^_^。

5003

被折叠的 条评论
为什么被折叠?



