程序员修炼之道
he_world
这个作者很懒,什么都没留下…
展开
-
程序员修炼之道(读书笔记):1.注重实效的哲学
关于DRY:不但dont repeat yourself,也dont repeat others,作为一个pragmatic程序员,合理地使用工具、库、以及自己积累的轮子,会让自己的productivity不断提升。认知科学认为,1.频繁的高强度的外部刺激和2.自主的有意识的反复提醒是加速内化的两个重要方法。想要内化书中的这些小声音,要靠实践!理想的阅读状态是先大致理解和记住里面的Tip,然后每周争原创 2016-09-12 23:04:18 · 446 阅读 · 0 评论 -
程序员修炼之道(读书笔记):2.注重实效的途径
正交性:该术语用于表示某种不相依赖性或是解耦性。非正交系统的改变与控制更复杂是其固有的性质。当任何系统各组件互相高度依赖时,就不具有局部修正(local fix)这样的事情。设计:在程序设计的同时,还要问问你自己,你的设计在多大程度上解除了与现实世界中的变化的耦合?你在把电话号码当做顾客标识符吗?如果电话公司重新分配了区号,会怎样?不要依赖你无法控制的事物属性。可撤销性:如果某个想法是你唯一的想法,原创 2016-09-12 23:22:19 · 353 阅读 · 0 评论 -
程序员修炼之道(读书笔记):3.基本工具
许多程序员都会犯下一个错误,采用单一的强力工具,比如特定的集成开发环境(IDE),而且再也离不开其舒适的界面。这实在是一个错误。我们要乐于超越IDE所施加的各种限制。要做到这一点,唯一的途径是保持基本工具集的“锋利”与就绪。工具将变成你的双手的延伸。shell:GUI的好处是WYSIWYG–所见即所得(what you see is what you get)。缺点是WYSIAYG–所见即全部所得(原创 2016-09-17 21:00:06 · 293 阅读 · 0 评论 -
程序员修炼之道(读书笔记):4.注重实效的偏执
按条约设计:前条件(precondition): 为了调用例程,必须为真的条件,例程的需求。在其前条件被违反时,例程绝不应该被调用。传递好数据是调用者的责任。后条件(postcondition): 例程保证会做的事情,例程完成时世界的状态。例程有后条件这一事实意味着它会结束:不允许有无限循环。类不变项(class invariant): 类确保从调用者的视角来看,该条件总是为真。在例程内部处理原创 2016-09-17 22:12:22 · 367 阅读 · 0 评论