書單列表:
學習一定有方法
●80/20規(guī)則——這是提示管理咨詢真諦的最也不起的規(guī)則之一。
●“電梯測試”——讓你明白為什么最好在30秒甚至更短的時間里把自己的主意概括出來。
●為什么問題不會永遠是問題。
●蜀定你的前提,這是把你由問題引向解決方案的路線圖。
●成功地進行收集信息的談話的7個要訣。
●為你的情況說明“預先布線”以確保成功的秘密。
●高效溝通的3個構(gòu)成要素。
●如何應付“討債鬼”似的團隊成員或難以打交道的同事。
●如何讓整個企業(yè)接受你的方案。
人最寶貴的是生命。但是仔細分析一下這個生命,可以說,最寶貴的是時間。因為生命是由時間構(gòu)成的,是一小時一小時、一分鐘一分鐘累積起來的。沒人能預計他在下一分鐘里能發(fā)生什么,但至少我們可以記得前一分鐘我們做過什么。
這里是要講述一個將自己的一生用時間來計劃的人——柳比歇夫。柳比歇夫通過他的時間統(tǒng)計法對自己進行了研究和試驗:試驗在寫、讀、聽、工作、思索各方面,他到底能干多少?干多少?怎么干?他不讓自己負擔過重,力不勝任;他總是循著他能力的邊緣前進,他對自己能力的掂量精確無疑。
如果每個人都能知道自己能干些什么,那生活會變得多么美好!因為每個人的能力都比他自己感覺到的大得多,也就不會有那么多的人感嘆自己因能力有限而導致一事無成。
經(jīng)典編程
我們都知道,即使是最訓練有素的開發(fā)團隊,也不能保證始終編寫出清晰高效的代碼。如果不積極地修改、挽救,隨著時間流逝,所有軟件都會不可避免地漸漸變得復雜、難以理解,最終腐化、變質(zhì)。因此,理解并修改已經(jīng)編寫好的代碼,是每一位程序員每天都要面對的工作,也是開發(fā)程序新特性的基礎(chǔ)。然而,與開發(fā)新代碼相比,修改代碼更加令人生畏,而且長期以來缺乏文獻和資料可供參考。
本書是繼《重構(gòu)》和《重構(gòu)與模式》之后探討修改代碼技術(shù)的又一里程碑式的著作,而且從涵蓋面和深度上都超過了前兩部經(jīng)典。書中不僅講述面向?qū)ο笳Z言(Java、C#和C++)代碼,也有專章討論C這樣的過程式語言。作者將理解、測試和修改代碼的原理、技術(shù)和最新工具(自動化重構(gòu)工具、單元測試框架、仿對象、集成測試框架等),與解依賴技術(shù)和大量開發(fā)和設(shè)計優(yōu)秀代碼的原則、最佳實踐相結(jié)合,許多內(nèi)容非常深入,而且常常發(fā)前人所未發(fā)。書中處處體現(xiàn)出作者獨到的洞察力,以及多年開發(fā)和指導軟件項目所積累的豐富經(jīng)驗和深厚功力。通過這部集大成之作,你不僅能掌握最頂尖的修改代碼技術(shù),還可以大大提高對代碼和軟件開發(fā)的領(lǐng)悟力。
Martin Fowler和《重構(gòu):改善既有代碼的設(shè)計》(中文版)另幾位作者清楚揭示了重構(gòu)過程,他們?yōu)槊嫦驅(qū)ο筌浖_發(fā)所做的貢獻,難以衡量。《重構(gòu):改善既有代碼的設(shè)計》(中文版)解釋重構(gòu)的原理(principles)和最佳實踐方式(best practices),并指出何時何地你應該開始挖掘你的代碼以求改善。《重構(gòu):改善既有代碼的設(shè)計》(中文版)的核心是一份完整的重構(gòu)名錄(catalog of refactoring),其中每一項都介紹一種經(jīng)過實證的代碼變換手法(code transformation)的動機和技術(shù)。某些項目如Extract Method和Move Field看起來可能很淺顯,但不要掉以輕心,因為理解這類技術(shù)正是有條不紊地進行重構(gòu)的關(guān)鍵。
《卓有成效的程序員》就是講述如何在開發(fā)軟件的過程中變得更加高效。同時,《卓有成效的程序員》的講述將會跨語言和操作系統(tǒng):很多技巧的講述都會伴隨多種程序語言的例子,并且會跨越三種主要的操作系統(tǒng),Windows(多個版本),Mac OS X以及 *-nix (Unix或者Linux)。
《卓有成效的程序員》討論的是程序員個體的生產(chǎn)力,而不是團隊的生產(chǎn)力問題,所以它不會涉及方法論(好吧,可能總會在這里或那里談?wù)摰揭恍隙ú粫钊胗懻摚M瑫r《卓有成效的程序員》也不會討論生產(chǎn)力對整個團隊的影響。我的使命,是讓作為個體的程序員通過掌握恰當?shù)墓ぞ吆退枷胱兊酶痈咝А?/p>
從編程技術(shù)到項目管理,Roy Singham、Martin Fowler、Rebecca Parsons等來自ThoughtWorks的思想領(lǐng)袖通過本書中的13篇美文,將自己多年沉思和實踐所得傾囊相授,引領(lǐng)你走向敏捷軟件開發(fā)的成功之路。
本書內(nèi)容豐富,涵蓋了軟件開發(fā)的各個階段,既包含DSL、SOA、多語言開發(fā)和領(lǐng)域驅(qū)動設(shè)計等熱門主題,也有對象設(shè)計、一鍵發(fā)布、性能測試和項目管理等方面的經(jīng)驗之談和獨到見解。不論你是開發(fā)人員還是項目管理人員,都將從本書中獲益匪淺。