• 避免使用哈希作为可选参数。这个方法是不是做太多事了?(对象构造器除外)
      [link]


    • 避免单个方法的长度超过 10 行(不计入空行)。理想上,大部分方法应当不超过 5 行。
      [link]


    • 使用模块实例变量而不是全局变量。
      [link]


    • 使用 来解析复杂的命令行选项。使用 ruby -s 来处理琐碎的命令行选项。
      [link]


    • 不要修改参数值,除非那就是这个方法的作用。
      [link]


    • 避免使用三层以上的嵌套区块。
      [link]