這里總結(jié)一下平時(shí)實(shí)踐出來(lái)的的Tips,不能保證成為IT大牛,但能保證成為一個(gè)優(yōu)秀的程序員。希望能幫到一些同學(xué)。
需求
只要被產(chǎn)品經(jīng)理坑過(guò)的,已經(jīng)對(duì)這個(gè)深惡痛絕。
- 多花點(diǎn)時(shí)間溝通清楚需求,才能把握正確方向!
- 修復(fù)需求錯(cuò)誤的成本是代碼錯(cuò)誤的幾十倍!:
習(xí)慣
是IT農(nóng)民工還是正常程序員,習(xí)慣就是差距。
- 想清楚,寫清楚,說(shuō)清楚,才是真正的清楚!
- 程序員最大的壞習(xí)慣就是:急于動(dòng)手寫代碼!
- 寫代碼之前三件事:
- 弄清楚做什么!
- 想清楚怎么測(cè)!
- 說(shuō)清楚怎么做!
- 提高開發(fā)效率的捷徑:一次做對(duì),不返工!
- 每日構(gòu)建,每日確認(rèn),盡早發(fā)現(xiàn)錯(cuò)誤,盡早返工!
- 職業(yè)的程序員設(shè)計(jì)程序,業(yè)余的程序員調(diào)試程序;
- 職業(yè)的程序員是預(yù)防BUG,業(yè)余程序員是修改BUG;
編碼
小細(xì)節(jié),大未來(lái)。
- 拷貝粘貼式的作業(yè)方式,最容易導(dǎo)入bug,最難調(diào)試!
- 重復(fù)代碼是萬(wàn)惡之源!
- 小函數(shù),小方法,以功能命名,可以消除注釋!
- 做一點(diǎn),測(cè)一點(diǎn),測(cè)試驅(qū)動(dòng)的開發(fā),返工最少,返工最易;
- 一個(gè)方法的復(fù)雜度應(yīng)該小于10,否則很難調(diào)試它!
- 隨時(shí)重構(gòu)代碼,不遺留垃圾代碼!
- 消除靜態(tài)檢查的warning和error!
心法
要練就上層武功,必須懂心法。
- 經(jīng)??偨Y(jié)自己的經(jīng)驗(yàn)教訓(xùn),寫下來(lái)!匯總在一起!
- 任何復(fù)雜的問(wèn)題都可以簡(jiǎn)化,兩種簡(jiǎn)化的手段: 按時(shí)序拆分,按整體部分拆分;