不受控制的自動保存 -這個習(xí)慣已經(jīng)伴隨著我多年了。即使如今許多 IDE 甚至不需要用戶(主動)保存文件,但我任然樂此不疲地按著“Ctrl + S”這個組合鍵。如果沒記錯的話撑刺,我每次停止打字時都會無所事事,于是會不受控制地做著這樣的舉動握玛。
有些開發(fā)人員喜歡將自己“處在狀態(tài)”比喻成“涅槃重生”或者是到達(dá)了“瓦爾哈拉殿堂”够傍。在我看來,這更像是一種“暴走模式”挠铲。顯而易見冕屯,這是生產(chǎn)效率非常驚人的一段時間,但之后你應(yīng)該休息片刻來調(diào)整恢復(fù)(你體內(nèi)的激素水平)拂苹。就像 F1 方程式賽車一樣安聘,短時間的爆發(fā)沖刺將直接影響最終成績,但是更重要的是要確保“定期的進(jìn)站(休息/恢復(fù))”浴韭。長時間亢奮反而會讓大腦麻木丘喻,從而導(dǎo)致更容易陷入困境。
確保隔絕所有干擾源 -當(dāng)我正在著手于非常重要的事項(xiàng)時念颈,我會直接關(guān)閉手機(jī)泉粉,避免一切社交應(yīng)用或者媒體的打擾。當(dāng)然如果你有小孩子榴芳,那把他們鎖在地下室里可能并不是一個很好的解決方案 :)嗡靡。
著手工作前先想清楚預(yù)期結(jié)果 -可視化可度量是至關(guān)重要的。它有助于我明確今天的目標(biāo)清單窟感,并且在一天結(jié)束時能減少自己“碌碌無為”而產(chǎn)生的沮喪和失望叽躯。所以對于任何時候你在做的事情,都先明確你預(yù)期要獲得的收益肌括。這聽起來十分淺顯,但實(shí)際上我們經(jīng)常會遺漏這一點(diǎn)酣难。
對我來說谍夭,另一個好習(xí)慣是“保持定期訓(xùn)練”。比如憨募,堅(jiān)持去健身就是一個非常好的習(xí)慣紧索。我非常喜歡時不時得做一些編程練習(xí),這可以讓我時刻保持自己的鋸子鋒利無比菜谣。請記住珠漂,堅(jiān)持這個習(xí)慣,雖然它現(xiàn)在不會給你帶來報酬尾膊,但它一定會在未來給你巨大的收益媳危。
“測試先行” - 這與前面提到的一點(diǎn)類似,先來組織并構(gòu)建測試用例可以幫助我在開始之前就看到我的目的地冈敛。同時待笑,它也能有助于設(shè)計和文檔化這兩個過程。但實(shí)際情況來看抓谴,很少有開發(fā)人員認(rèn)同并實(shí)踐這個觀點(diǎn)暮蹂。
避免過度的“面向未來編程”。之前我每次著手編程時癌压,我總是第一天就力求完美仰泻,設(shè)計和實(shí)現(xiàn)上都嘗試覆蓋所有可能的特殊情況(edge cases)。隨著時間的推移滩届,我意識到這樣常常會導(dǎo)致過度復(fù)雜的設(shè)計和代碼實(shí)現(xiàn)集侯,同時消耗更多的時間。
更多IT資訊請關(guān)注:四川優(yōu)就業(yè)