程序员心底的小声音[2]
《圣经》里有个故事,说一个人在沙漠里,信心丧失的时候,突然听到 "A Still Small Voice" (平静的小声音), 即上帝的启示。这个平静的小声音把他从绝望中拉了回来。 其实对于这个人来说,他本身的实践能力在 "平静的小声音" 出现前后并没有多大的改变,唯一的不同就是他知道该怎么做了。
内化一个知识或者认识的时候所循的路径也是一样的。 我们常常会"忘了"应该怎么正确的做一件事情(这个地方的"忘了",指我们之前从书中或者其他渠道读到看到了正确的原则或方法,但是在那一刻脑子里压根没考虑这个原则或方法,因为这个原则或方法压根没有亲自实践过,所以根本不是自己的一部分,不属于自己). 在这个时候, 如果突然有一个平静的小声音跳出来,说,"嘿,你是不是该遵循这个原则,用这个方法?" 无需说,我们对问题的思考就能顿时全面起来, 也会更加深刻的理解原先读到看到的不属于自己的原则和方法。当然,我们更加感兴趣的是,如何能够在身边没有高手和上帝发出这样的平静的小声音的时候,自己发出这样的小声音?
怎么靠自己呢,记得鲁迅小朋友破坏公物在课桌上刻的"早"么?是的,我们需要抽象出一些简单的词句和规则,靠记忆和不断的提醒,小规模的内化这些小声音,让这些简单的小声音能够时刻从大脑里跳到耳边,提醒自己。 具体来说,如果仅仅是以普通的'浏览的方式阅读书籍,就会很简单的陷入 "啊,这个我知道了,啊,那个我了解了,恩,这个以后要注意" 的套路中。这样的阅读方式,只会强化原有的自己已经知道的部分,而不大可能把"以后要注意" 这部分全部内化。所以,自负的读者读完了之后必然觉得"哈哈,高手不过如此,大部分我也知道嘛",而不是"是的,我还有不少要注意". 这两个态度,就把高手和易于满足的中手永恒的隔开了。 我觉得,想要内化这些小声音,还是要靠实践,如果不实践,即使你把这些小声音写在100块钱的高档笔记本上也没有用。我个人觉得,理想的阅读状态应该是先大致理解和记住里面的 Tip, 然后每周争取实践2-3个Tip.其实如此做完一圈也就是半年,在这一圈之后就会记住所有的Tip的内容,这时候,小声音就成了自己的一部分了。然后在剩下的几年里,只要时时有这些小声音挑出来,告诉你,"要自动频繁的测试",或者"别手动做繁琐的工作",你会很快的被强迫转换到高效而优雅的工作状态。 到了那个时候,这些小声音就再也不会跳出来了,因为你早就自然的遵守这些小声音的要求了。
书里面的Tip都不是来自上帝的话语,却都是值得随声带着的小声音。其实只要是处理过实际问题,编过几万行程序,大多程序员都差不多都会有或深刻或浅显的对各个Tip都感悟,而且我相信或许对有些 Tip 的认识能比原书的作者还要深刻,这是很正常的。
事实上每一个 Tip 只是一句话而已,对这一句话的理解层次, 则完全不这一句话能够覆盖的。 比如说,一天写了两个Hello Word的程序员也会领悟到 DRY, 一个刚刚重构扔掉掉几千行重复代码的程序员也领悟到 DRY, 而这两个 DRY 所在的认识层面, 必然是不一样的。再好比说我在"编程珠玑番外篇"这个系列里面写的有些文字,看上去很有道理,但我本人对这些文字的认识可能比我的读者要浅,但是这倒不妨碍引发读者思考。即使有些牛人觉得上面这几本书的作者在某些原则上的认识不够深刻,或者觉得作者只是在罗列一些小碎片,读这些书,依然是有益的,因为他或许能触发你高于作者的思考,然后在你脑中形成更加圆润的珠玑。而对于像我这样属于中手下游平时又没有大项目训练的人,实在是很好的"小声音汇编".
【程序员心底的小声音[2]】相关文章:
程序员的面试小技巧总结10-22
程序员的小笑话搞笑短信12-22
j2ee程序员考试大纲11-04
精选关于程序员的小笑话搞笑短信09-14
风光摄影2个小技巧12-09
J2EE程序员的技术标准是什么11-04
辩论赛小技巧2篇12-31
精选2篇求职礼仪小故事11-24
深藏心底的那朵花励志文章08-31
SUN认证Java2程序员考试题及答案09-10