1. 程式人生 > >《程式設計師的修煉之道——從小工到專家》讀書筆記

《程式設計師的修煉之道——從小工到專家》讀書筆記

概覽

最近讀了《程式設計師的修煉之道——從小工到專家》這本書,感覺這本書又是屬於開發進階的必讀的一本著作,而且我覺得一遍甚至還只是入門,這是一本值得都第二遍的書。再次推薦給大家,沒看過的都去看看吧。

主要內容

由一系列獨立的主題組成,涵蓋個人責任,職業發展 ,直到保持程式碼的鄰國,並易於改編和複用的各種架構技術。 全面闡述了軟體開發的不同方面的最佳實踐和重大陷阱。主要內容如下圖所示。
這裡寫圖片描述

作者

Andrew Hunt

木匠和音樂家。

David Thomas

業餘時間喜歡單引擎飛機。

馬維達翻譯
翻譯的總體還是可以的,但對於一些術語的翻譯實在是還有待完善,特別是那個咕嚕是個啥,我讀完全書我都沒弄明白。

適合讀者

  • 初學者
  • 中高階技術人員(強烈推薦,會有共鳴)
  • 專案經理

核心知識

主要內容如下圖所示。
這裡寫圖片描述

責任方面

  我的原始碼被貓吃了 

提供選擇,不要找蹩腳的藉口。

自動化

自動化一切可以自動化的東西
包括但不限於:
一個自動化釋出的指令碼
一個自動化切換網路的指令碼
一個自動化測試的持續整合系統

 向團隊灌輸我們的時間很珍貴的理念,並對實質性作用的自動化指令碼大家推廣和激勵,營造出自動化的團隊文化。

重複的危害(DRY)

重複一般可以分為強加的重複(開發者覺得他們無可選擇),無意的重複(開發者沒有意識到他們在重複資訊),無耐性的重複(開發者偷懶,他們重複,似乎那樣更容易),開發者之間的重複(團隊成員之間的重複)這幾類。
重複的程式碼bug的溫床,是系統複用的殺手,對後期運維人員噩夢的開始。

原型與曳光彈

這兩個建議在網際網路行業應用最為廣泛,並正在迅速向整個軟體行業擴充套件。但對於原型和曳光彈的含義經常容易搞混。這裡就簡單介紹一下。簡單一句話:原型是用過即扔的程式碼,曳光彈則是提供完整的體系,並在這個基礎上繼續發展並最終得到產品的方法。
所以大部分我們所說的原型方法其實是曳光彈的方法。。。。

用曳光彈找到目標,隨後迭代,重構,完成目標
為學習而製作原型

工具

shell
通過命令列而不是GUI來完成你的工作,這個習慣將極大的提高你工作成果的可複用度,便於將你的工作自動化,從而提升工作的效率。
純文字
這條意見的總體思想是,不要讓你的內容,依賴於特定的工具。這樣你的內容在其他地方也能良好的工作,這是自動化的基本條件,也是複用的要求。
版本控制
在這個時代做開發,還沒有版本控制工具簡直不可想象,Git也好,Svn也好,設定CVS也罷,版本控制工具能給你帶來隨時回滾的能力也就是傳說中的後悔藥。誰用誰知道。

其他

  • 設計——解耦
  • 編碼技巧——摒棄靠巧合程式設計
  • 專案組織方式——無情測試、自動化、暢通的交流、尊重

總結

對於準備在技術領域發展的人來說,這是一本不應該只讀一遍的書。每一條建議都值得反覆的體會,並結合自身實際經驗來驗證和思考。本書的內容極其豐富,涉及開發的方方面面,下面是我挑選的最喜歡的幾條建議:
- 不要留破窗戶
- 使用曳光彈和原型
- DRY原則

附錄

介紹幾本異曲同工的書:
1. 《程式設計師的基本素養》
2. 《45個習慣》
3. 《程式碼大全》
4. 《重構-改善既有程式碼的設計》

相關推薦

程式設計師修煉——小工專家

網站 更多書籍點選進入>> CiCi島 下載 電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支援正版,喜歡的請購買正版書籍 電子書下載(皮皮雲盤-點選“普通下載”) 購買正版 封頁 編輯推薦 “如果我有一個超級重要的軟

程式設計師修煉小工專家

《程式設計師修煉之道–從小工到專家》 《程式設計師修煉之道–從小工到專家》[美]Andrew Hunt / David Thomas 著 馬維達 譯   圖片來源-百度圖片    看這本書主要使用了檢視閱讀中略讀的方法,大體瞭解本書所講的主要內

下載篇:程式設計師修煉+小工專家(高清、免費)

百度網盤:https://pan.baidu.com/s/1CSAdni_jgGdD6WVtmN5FFg資源名稱:   程式設計師修煉之道+從小工到專家 較高清(咳咳,比我開始看的好多了)如果連結失效,請回復! 專注於:免費、共享的網路資源!

程式設計師修煉 小工專家pdf

下載地址:網盤下載內容簡介  · · · · · ·《程式設計師修煉之道》由一系列的獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使程式碼保持靈活、並且易於改編和複用的各種架構技術。利用許多富

程式設計師修煉小工專家讀書筆記

一些關鍵tips的記錄: Care About Your Craft Think! About Your Work 在所有的弱點中,最大的弱點就是害怕暴露弱點 Pro

程式設計師修煉小工專家

《程式設計師修煉之道:從小工到專家》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使程式碼保持靈活、並且易於改編和複用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟體開發的許多不同方面的較佳實踐和重大陷阱。無論你是初學者,是有經驗的程式設計師

程式設計師修煉——小工專家讀書筆記

概覽 最近讀了《程式設計師的修煉之道——從小工到專家》這本書,感覺這本書又是屬於開發進階的必讀的一本著作,而且我覺得一遍甚至還只是入門,這是一本值得都第二遍的書。再次推薦給大家,沒看過的都去看看吧。 主要內容 由一系列獨立的主題組成,涵蓋個人責任,職業發展

程式設計師修煉小工專家》【PDF】下載

    內容簡介     《程式設計師修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使程式碼保持靈活、並且易於改編和複用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱

程式設計師修煉小工專家pdf

下載地址:網盤下載 內容簡介 編輯 《程式設計師修煉之道》(The Pragmatic Programmer)由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,到用於使程式碼保持靈活並且易於改編和複用的各種架構技術,利用許多富有娛樂性的奇聞軼事、具有思想性

程式設計師修煉小工專家》【PDF】

內容簡介《程式設計師修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用於使程式碼保持靈活、並且易於改編和複用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子以及有趣的類比,全面闡釋了軟體開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,

第四周讀書筆記——《程序員修煉——小工專家

本周 post align 課程 tex 如何實現 知識 我想 分享 本周我讀的書是美國Andrew Hunt與David Thomas所著的《程序員修煉之道——從小工到專家》。翻開第一頁,我就可以看到無數來自其他專業人士對這本書的褒獎。俗話說,贊美總是不嫌多,我大概瀏覽了

讀書隨記-《程序員修煉-小工專家

正在 不同 準則 隨記 專家 tail 都是 範圍 沒有 註重實效的程序員有哪些特征 早期的采納者/快速的改編者 好奇 批判的思考著 有現實感 多才多藝 第一章 註重實效的哲學 註重實效的程序員能夠越出直接的問題去思考,設法把問題放

《程序員修煉-小工專家》閱讀筆記

可能 傲慢 設計 劃分 程序 開發者 直接 不可 有一種 由於本書的閱讀沒有先後之分,所以我跳過了幾章內容直接閱讀了第七章在項目開始之前和第八章註重實效的項目的內容,了解一些方法和理論。也得到了一些感悟。 1:需求之坑:不為收集需求,挖掘它們。有一種能深入了解用戶

Ruby程式設計師修煉(第2版).epub

【下載地址】 這是一本深受好評的書。它不僅是一本純Ruby的書,也不僅是一本純Rails的書,而是一本為Rails程式設計師“優化”過的Ruby書。 本書從Ruby程式語言的基礎開始一直講到動態特性,其中包含大量的真實程式碼示例並附有詳細的註解,對日常使用Ruby進行程

一個程式設計師修煉《論程式設計師的自我修養》

程式設計師修煉之道階段之:找到編碼的感覺經過幾年的積累,逐漸認識了Java,Python。所學的知識當然要圍繞這兩門語言展開,一些框架的學習,經驗的積累,設計模式的學習都圍繞這兩門語言展開。其實學了這麼多,慢慢的發現基礎知識不牢固,很多東西學習也只是皮毛,知其然,而不知其所以然,簡單的說就還是個民工,只能進行

java程式設計師修煉

(顧客就是上帝這個口號我們已經喊了N年了,程式設計師的勞動成果最終也需要轉換為服務提供給客戶,使用者體驗至關重要,常常看到的場景是功能實現了,軟體很難使用,程式設計師有個很充足的理由我不是美工,其實注重使用者體驗跟美工八杆子也打不到一起,FoxMail的成功在很大程度是使用者體驗的成功,友好,清晰的使用者提示

Java程式設計師修煉—併發程式設計

Java執行緒模型: 共享的、預設可見的可變狀態 搶佔式執行緒排程 所有執行緒可以很容易地共享同一程序中的物件。 能夠引用這些物件的任何執行緒都可以修改這些物件。 執行緒排程程式差不多任何時候都能在核心上調入或調出執行緒。 必須能調出執行時的方法,否則無限迴圈

Java程式設計師修煉理解1

1、Java是程式語言,也是平臺(平臺是提供執行時環境的軟體)。 2、JVM把類檔案連線起來並執行,JVM不能直接解釋Java原始檔,需要把原始檔變成位元組碼的類檔案。 3、連線Java語言和平臺的紐帶是統一的類檔案格式定義。 4、Java位元組碼首先被JVM解釋,然後被

程式設計師修煉》內化

不要容忍破窗戶與軟體熵 質量是一個團隊問題,最勤勉的開發者在一個不在乎質量的團隊裡,會發現很難保持修正瑣碎問題的熱情。作為一個團隊,不要容忍破窗戶 煮青蛙 在專案開發中,要主動關注周圍環境的變化

程式設計師修煉(通俗版)——第七章

《程式設計師修煉之道》這本書中的內容挺不錯,裡面包含了很多精華,但一些句子很拗口,所以我就根據國人的閱讀習慣,在不改變原意的情況下對詞句稍加修改,標題中的“通俗版”就是這麼來的。 1、在討論使用者介面時,需求、政策和實現之間的區別會變得非常模糊。“系統必須能讓