卓有成效的程序员-揭示高效程序员的思考模式[读书笔记]

来源:互联网 发布:apache php 安装 编辑:程序博客网 时间:2024/05/21 10:15
     在我们这个行业,不同程序员的个人生产效率可谓判若云泥----大多数人也许要花上一周时间此案能干完的活,有些人一天之内就能搞定的了?这个是为什么呢?简单说来,这些程序员比大多数同行掌握了更多趁手的工具,说的更加明白一些,他们真正的了解各种工具的功用,并且掌握了使用这些工具所需要的思维方式,这些“卓有成效的程序员”的秘密是采用了正确的方法论与院理学。

     “懒惰、傲慢和缺乏耐性”是程序员的三大美德。懒惰,因为你一直致力于减少需要完成的工作总量;缺乏耐心,因为一旦让你浪费时间去做本该计算机做的事情,你就会怒不可遏;还有傲慢,因为被荣誉感冲昏头的你会吧程序写得让那个谁对挑不出来毛病。

    为什么命令行的工具比IDE的环境更加的高效?

    确实人和人之间解决问题,处理问题的差距很大,有些问题可能会卡上某个人几周的时间还是搞不定,或者是经常陷入一些问题当中无法自拔,而有些人却是能够很容易的快速的找到问题的关键,并且找到合适的方法能够快速的将问题搞定,这个就是一个良性的循环,所以方法在实际的工程当中非常的重要,我们也要做成后者,这样才能够有更多的时间来提升自己,从而能够更加有效的完成任务,长此以往,就能够hold住各种的事宜了。(这个地方感触还是很深刻的,在工作当中,总感觉会有人能够从当前所面临的一些现象当中进行解析,然后找到问题的关键点,非常的敏锐,但是有些人遇到问题就很茫然,盲目的百度或者是google,最终的收获是很少的 。所以能够解决问题确实是一个很重要的能力。)
    一切都要自动化起来,不管是多么简单的操作,只要你觉得操作多余了3步,都可以用脚本进行自动化,重复的命令的输入也是在消耗着你的精力,更可怕的是如果你每天都是在重复的这个操作,可想而知你的精力被浪费了多少。而且一旦自动化起来了,这个东西也就是被保存了起来,以后再进行的时候就会比较容易了,否则就又是半个小时到一个小时的问题了。而且一旦自动化起来,交给别人来进行操作也是非常的简单的,所以一切尽可能自动化起来,用语言来固定下来,这个也是计算机擅长做的,也就是说要充分的利用计算机资源。(看起来是聪明了一小步,其实是进步了一大步,长期积累下来,就回收获颇多的。) 做简单而且重复的事情是在浪费注意力,也是在耗费着生命。如果用一些聪明的方法将其自动化起来,这会让你变得聪明,而且你也能够从中学些到一些东西。

   以创造性的方式来解决问题,有助于在将来解决类似的问题。

   计算机之所以存在就是为了执行简单重复的任务的,你应该让他们去工作,找出那些每天,每周都在重复做的事情,问问你自己,我能把这些事情自动化起来吗?把重复的工作自动化,就能够给你更多的时间来做有用的事情,而不是一遍又一遍的解决没有价值的事情,手工那些简单重复的事情会浪费注意力,将这些凡人的琐事自动化,你就可以把宝贵的精力用来做其他更有价值的事情。




0 0