流水秋鸿对《卓有成效的程序员》的笔记(7)
-
第14页 第1章 概述
浏览器自动补全快捷键: IE google firefox浏览器上,ctrl-enter组合键,会自动加上"www."和".com"
-
第44页 第2章 加速法则
每周尝试使用一个工具,在不影响当前效率的情况下,稳步提升效率。 尝试使用加载器,剪贴板管理器,IDE快捷方式和宏记录器等等。 剪贴板管理器:CLCL(windows),JumpCut(Mac),jClip
-
第105页 第5章 规范性法则
本章主要学到DRY(don't repeat yourself) 不要做重复的事情,包括版本控制,文档控制。可以使用yDoc根据代码生成类图,使用SchemaSpy生成数据库实体/关系图。
-
第155页 第10章 古代哲人
1.致力本质复杂性,去除附属复杂性 2.80-10-10准则,80的客户需求可以很快完成,10%需要花很大的努力才能完成,而最后的10%却几乎是不可能完成的。强大的语言加上特定领域元层次可以实现用少量的代码完成大量的功能,而且可以跳到底层语言去实现任何你想要的东西。基于强大语言并且易于表达的DSL,将会成为一个新的标准。 3.笛米特法则: 在调用方法时永远不要使用一个以上的点。正式的说,任何一个方法或对象只能调用下列对象:该对象本身、作为参数传过来的对象、在方法内创建的对象。 作者推荐书籍: 人月神话 程序员修炼之道,hunt和Thomas smalltalk best practice patterns, beck 反模式目录:http://c2.com/cgi/wiki?AntiPatternsCatalog
-
第180页 第13章 组合方法和SLAP
1.组合方法 组合方法要求所有的公有方法读起来像一系列执行步骤的概要,而这些步骤的真正实现确定私有方法里面。 据作者经验,对于java或c#,不允许方法超过15行,对于groovy或ruby这样的动态语言,最多允许5行代码 2.SLAP SLAP 指single level abstraction principle,强调每个方法的所有代码都处于同一级抽象层次。 作者提示要把所有的实现细节封装在公共方法之外。
-
第191页 第14章 多语言编程
在这一章里,作者探讨了未来开发的方向,认为对于java程序开发人员来说,java开发平台是未来的方向,java开发平台支持多语言开发。例如想要开发线程安全的程序,利用函数式编程语言,jaskell。但是这不可避免的引入了测试的困难,最好的解决方案是做好单元测试,以避免在调试器上浪费时间。 最后作者给出他的同事的如下开发世界观:
我们会用一种语言(很可能是某种静态语言)作为可靠的基础,用一种彰显开发效率的语言(很可能是某种动态语言,例如jruby,groovy或jython)来完成日常编程业务,用多种领域特定语言让我们的代码更贴近业务分析师和最终用户的需求。 引自 第14章 多语言编程 -
第206页 第15章 寻找完善的工具
VI致力于成为终极文本操作工具,而Emacs却努力成为任何语言的IDE工具。 引自 第15章 寻找完善的工具
流水秋鸿的其他笔记 · · · · · · ( 全部25条 )
- 正见
- 1
- 深入理解Java虚拟机
- 1
- 卓越程序员密码
- 3
- 大规模Web服务开发技术
- 11
- Python核心编程(第二版)
- 1
- 黑客与画家
- 1