1、去除沒必要注釋
2、 迷惑的命名(變量名、類名)
3、代碼塊的威脅(劃分子產品)
4、使用肯定的方式,而非否定的方式(not 或者 !=)
5、函數多參數的風險(拆分函數減少參數)
6、多傳回并不是壞事,職責單一原則(一個函數隻做一件事情)
7、重複損害代碼
8、不一緻的了解(是否可以用模式可以解決)
9、整理糟糕格式(空一行代表不同的邏輯塊等)
10、糟糕的設計:使用數字代表事件;多重職責;
11、發現僵屍代碼:代碼被注釋;有用不到的代碼;使用版本控制軟體,也可以找到,去除僵屍代碼,讓代碼更整潔。
12、消除混亂、複雜和聰明。這些設計不利于後來者接手。