上面這本書最初出中文譯本的時候赤惊,它的名字叫《務(wù)實的程序員》敲长,而這本書也正像它書名的副標(biāo)題那樣醉鳖,是一本帶領(lǐng)程序員從小工成為行業(yè)專家的著作捡硅。這本書里有70個Tip(指點、提示)盗棵,這些Tip都是短小精煉的句子壮韭,但都是大師們編程經(jīng)驗的總結(jié)和沉淀。因此不管什么時候看這本書纹因,也不管你翻到第幾頁喷屋,總會發(fā)現(xiàn)這樣的Tip,而它們也會讓你有醍醐灌頂?shù)母杏X瞭恰。下面分享了這本書部分的Tip:
- Tip8: Invest Regularly in Your Knowledge Portfolio (定期為你的知識資產(chǎn)投資)
- Tip9: Critically Analyze What You Read and Hear (批判的分析你讀到的和聽到的)
- Tip10: It's Both What You Say and the Way You Say It (你說什么和你怎樣說同樣重要)
- Tip11: DRY - Don't Repeat Yourself (不要重復(fù)自己)
- Tip13: Eliminate Effects Between Unrelated Things (消除無關(guān)事物之間的影響)
- Tip18: Estimate to Avoid Surprises (通過估計來避免意外發(fā)生)
- Tip20: Keep Knowledge in Plain Text (用純文本保存知識)
- Tip23: Always Use Source Code Control (總是使用源碼控制)
- Tip27: Don't Assume It - Prove It (不要假定要證明)
- Tip29: Write Code That Writes Code (用代碼生成代碼)
- Tip31: Design with Contracts (按照契約設(shè)計)
- Tip33: If It Can't Happen, Use Assertion to Ensure That It Won't (用斷言確保不能發(fā)生的不發(fā)生)
- Tip38: Put Abstraction in Code, Details in Metadata (將抽象置于代碼屯曹,細(xì)節(jié)置于元數(shù)據(jù))
- Tip39: Analyze Workflow to Improve Concurrency (分析工作流以改善并發(fā)性)
- Tip42: Separate Views from Models (讓視圖和模型分離)
- Tip63: Coding Ain't Done 'Til All the Tests Run (測試不通過編碼不停止)
- Tip69: Gently Exceed Your User's Expectations (超出用戶期望一點點就好)
除此之外,該書中有很多名人名言以及很多經(jīng)驗的分享惊畏,例如:“不要讓調(diào)試改變了被調(diào)試系統(tǒng)的行為”是牢、“異常盡量不被作為程序正常流程的一部分來使用”、“要有始有終陕截,分配資源的程序也應(yīng)當(dāng)釋放它”驳棱、“最大的弱點是害怕暴露弱點”等等。 當(dāng)然农曲,這本書也包括了對契約式編程社搅、解耦合驻债、重構(gòu)、算法效率形葬、測試等內(nèi)容的探討合呐。
??老實說,整本書的內(nèi)容都很棒笙以,附錄也不例外淌实,附錄A中列出了一些作者推薦閱讀的計算機書籍,這些書籍都是極好的猖腕。
說明:這篇文章很早以前就寫了拆祈,今天無意間隨手翻了幾頁,又看到了這本書上精彩的Tip倘感,于是把這篇文章跟大家一起分享放坏。