代码规范性
- 不要重复自己的(Don't Repeat Yourself)
- 必要的注释
/**
* Compute the hailstone sequence.
* See http://en.wikipedia.org/wiki/ Collatz_conjecture#Statement_of_the_problem
* @param n starting number of sequence; requires n > 0.
* @return the hailstone sequence starting at n and ending with 1.
*
* For example, hailstone(3)=[3,10,5,16,8,4,2,1].
*/
public static List<Integer> hailstoneSequence(int n) {
...
}
- 程序bug尽早暴露(Fail Fast)
- 避免魔数(如Math.sin(“30”))
- 每个变量只有一个用途
- 使用好的变量名
- 不要使用全局变量
- 使用空格让程序可读性好