身為一個傻蛋工程師
coding style就是要簡單易懂
畢竟code是要交接的
當無法確定誰會最為後來者
所以我的coding style只有以下幾條
1.
常數全大寫,只用#define定義
不是常數的就全部小寫
2.
全域定義的
指標前面帶p_
列舉前面帶e_
結構前面帶s_
陣列前面帶a_
不是的就用v_
這只是方便讓我用intelligent code completion
3.
區域定義的
只會有v_開頭的那種
4.
永遠不用const宣告
5.
只用while跑迴圈
要中斷就自己用寫判斷式讓它break跳掉
6.
只用if-else
別用其它任何的條件判斷
7.
字串一律用array處理
其它格式的通通先轉成array就對了
這樣就不會有不熟悉操作方法的人來問
8.
自訂的函數內
禁止超過100行
禁止超過五個參數
禁止呼叫超過10個函數
慢一點無所謂,拆分比較重要
code愈簡單愈好
交接我code的人沒有看不懂語法的
看不懂演算法跟結構設定的倒是一堆
然後大家就會說這個code寫的基礎架構很好
淺顯易懂、深入淺出
(其實是看起來簡單,不會不知道怎麼改動)
交接的人也能順利接下去
重點是,跟著這個rule走
"傻子也能發揮生產力"