[如何成为卓有成效的程序员]The Productive Programmer则会教导你: 多用宏吧,启动它,你就可以迅速完成大量重复的工作; 多用脚本吧,你可以提高运行的效率,避免变数和误差; 多用自动化测试吧,你可以迅速定位问题...+阅读
《圣经》里有个故事,说一个人在沙漠里,信心丧失的时候,突然听到 A Still Small Voice (平静的小声音), 即上帝的启示。这个平静的小声音把他从绝望中拉了回来。 其实对于这个人来说,他本身的实践能力在 平静的小声音 出现前后并没有多大的改变,唯一的不同就是他知道该怎么做了。
内化一个知识或者认识的时候所循的路径也是一样的。 我们常常会忘了应该怎么正确的做一件事情(这个地方的忘了,指我们之前从书中或者其他渠道读到看到了正确的原则或方法,但是在那一刻脑子里压根没考虑这个原则或方法,因为这个原则或方法压根没有亲自实践过,所以根本不是自己的一部分,不属于自己). 在这个时候, 如果突然有一个平静的小声音跳出来,说,嘿,你是不是该遵循这个原则,用这个方法? 无需说,我们对问题的思考就能顿时全面起来, 也会更加深刻的理解原先读到看到的不属于自己的原则和方法。当然,我们更加感兴趣的是,如何能够在身边没有高手和上帝发出这样的平静的小声音的时候,自己发出这样的小声音?
怎么靠自己呢,记得鲁迅小朋友破坏公物在课桌上刻的早么?是的,我们需要抽象出一些简单的词句和规则,靠记忆和不断的提醒,小规模的内化这些小声音,让这些简单的小声音能够时刻从大脑里跳到耳边,提醒自己。 具体来说,如果仅仅是以普通的浏览的方式阅读书籍,就会很简单的陷入 啊,这个我知道了,啊,那个我了解了,恩,这个以后要注意 的套路中。这样的阅读方式,只会强化原有的自己已经知道的部分,而不大可能把以后要注意 这部分全部内化。所以,自负的读者读完了之后必然觉得哈哈,高手不过如此,大部分我也知道嘛,而不是是的,我还有不少要注意. 这两个态度,就把高手和易于满足的中手永恒的隔开了。 我觉得,想要内化这些小声音,还是要靠实践,如果不实践,即使你把这些小声音写在100块钱的高档笔记本上也没有用。我个人觉得,理想的阅读状态应该是先大致理解和记住里面的 Tip, 然后每周争取实践2-3个Tip.其实如此做完一圈也就是半年,在这一圈之后就会记住所有的Tip的内容,这时候,小声音就成了自己的一部分了。然后在剩下的几年里,只要时时有这些小声音挑出来,告诉你,要自动频繁的测试,或者别手动做繁琐的工作,你会很快的被强迫转换到高效而优雅的工作状态。 到了那个时候,这些小声音就再也不会跳出来了,因为你早就自然的遵守这些小声音的要求了。
书里面的Tip都不是来自上帝的话语,却都是值得随声带着的小声音。其实只要是处理过实际问题,编过几万行程序,大多程序员都差不多都会有或深刻或浅显的对各个Tip都感悟,而且我相信或许对有些 Tip 的认识能比原书的作者还要深刻,这是很正常的。
事实上每一个 Tip 只是一句话而已,对这一句话的理解层次, 则完全不这一句话能够覆盖的。 比如说,一天写了两个Hello Word的程序员也会领悟到 DRY, 一个刚刚重构扔掉掉几千行重复代码的程序员也领悟到 DRY, 而这两个 DRY 所在的认识层面, 必然是不一样的。再好比说我在编程珠玑番外篇这个系列里面写的有些文字,看上去很有道理,但我本人对这些文字的认识可能比我的读者要浅,但是这倒不妨碍引发读者思考。即使有些牛人觉得上面这几本书的作者在某些原则上的认识不够深刻,或者觉得作者只是在罗列一些小碎片,读这些书,依然是有益的,因为他或许能触发你高于作者的思考,然后在你脑中形成更加圆润的珠玑。而对于像我这样属于中手下游平时又没有大项目训练的人,实在是很好的小声音汇编.
延伸阅读:
程序员应建立商业意识玩技术还有一层含义,就是迷恋最新出现的技术,一旦有了新的进展,就要下载尝试一下,或者安装一下玩玩。曾经有一次我们被某公司邀请参加他们的一个技术研讨会。会上有两组开发的团...
从糟糕到不朽程序员的八个级别第四级 一般的程序员 这类程序员的优点在于,他们很清楚地意识到了自己可能这一辈了也无法成为一个伟大的程序员。天才只是很少的一部分人。如果这类程序员有一些商业和人员管...
10年做到CTO一个美国程序员的职业晋升路我在美国工作了十年,十年的时间,不长也不短,我从一名普通的程序员成长为FreeWheel的CTO。在这期间发生了许多事情,结识了很多朋友,他们在我的成长过程中伸出了无私的援助之手。可...
程序员的职业发展程序员这个职业到底是不是吃青春饭,这个问题可能一直是每个初入职场的程序员心头挥之不去的阴影。最近看到一篇关于程序员生涯规划的奇文,也许能解答这个问题。 在IT行业由超...
在公司里,你会是什么样的程序员马上又到了拼命投简历的季节了,很多程序员跃跃欲试,或者左右彷徨,你对入职考虑好了吗?企业为什么会选择你?企业,需要什么样的人? 做过N多的项目,也做了N个项目的负责人,现在苟且当作...
一个程序员从迷茫到坚定到再次迷茫之路后来由于工作调配的关系,把我分到了PB小组,由于我在这里做了时间不短了,薪水却不多(每月1900)而且老板从没有过提薪的打算。加上本人不能容忍从。到PB的退后转换,相当于念完大本念...
35岁前程序员要规划好的4件事经营你的人脉 我觉得程序员除了普遍不善理财外,另外人际沟通也多有问题,很多人在离开公司的剎那,整个人感觉也都被掏空了,而且会有一种担忧,以前别人跟我说话那是因为我是某某公...
程序员个人职业生涯成长公式微软有些部门以成长公式的形式从为什么(Why)、做什么(What)、怎样做(How)和在哪里(Where)角度为员工计划自己的成长提出了方向。比如某部门提出以下公式: 当然了,微软和其他公司企业文...
我们这些老程序员的经验和价值一。人是最好的工具,尤其是软件的性能和难以确定的bug。 最近发现一部分ja写的解析xml程序运行的很慢,使用jprobe跑了一下,搞了一上午,发现问题的所在,检索xml节点时,XPath要进行...