BeautifulCode

RegularMatcher

  • 选择合适的功能集合
  • 正确使用递归
  • 选择恰当的语言語法

Subversion中的增量编辑器

  • 漂亮的API能够指导我们思考
  • 节约学习时间

QuickSort性能分析

  • 少为多
  • 多做程序分析
    • 修改这个程序
    • 在具有代表性的数据上运行
  • 多将功能凝聚成小段代码

WhichIs

  • CleanCode
    • 容易与其他人协作(简单、意图明确、良好的抽象、不出意料、合适的名称)
    • 针对现实世界,比如,有一个清晰的错误处理策略
    • 代码作者显然很关心软件和其他开发者(针对双方的可读性和可维护性)
    • 最小化(做一件事,最小的依赖)
    • 以最合适的方式解决问题

tags: Design