程序员的修炼之道

  • 程序中的破窗效应:不要打破窗户!即使遇到“破窗”,尽量去修复它,而不是随意的打破更多的“窗户”。

  • 生于忧患,死于安乐:不要呆在自己的舒适区,要时时刻刻学习最新的技术, 比如一年学习一门语言,一项技术,一个月读一本技术书籍。

  • 注意系统的正交性

  • 文本的威力: 较强的通用性和可持久性。 准备一本工程笔记,将自己的思路与随想记录下来,即便是涂鸦也好,记录下来,方便以后查阅。记录比记忆可靠得多。如果能够按时间排序好那就更棒了。

  • DBC(契约式编程)

  1. 前置条件: 如果要执行步骤(调用函数)必须满足的前提。
  2. 后置条件: 执行完步骤世界的状态改变必须满足设想。
  3. 类不变式: 还没搞明白,可能是一种不随外界改变的定义。
  • 死掉的程序不会说谎: 如果发生了错误,直接杀死程序比继续带着错误运行要好的多,毕竟这时候错误的原因更好定位。

  • 断言: 对前置条件使用断言。

你可能感兴趣的:(程序员的修炼之道)