讀書筆記-程式設計師修煉之道-序

前言

這裡寫圖片描述

程式設計師修煉之道這本書已經通讀了一遍,獲益良多,但還是不甚理解,所以在重讀一遍,順便做一下筆記。由於自己水平有限,只能摘抄一下重要的詞句了。

我們應該成為什麼樣的程式設計師

這裡寫圖片描述

我們的知識背景源自於對電腦科學基本原理的理解,而我們的經驗來自廣泛的實踐專案。理論與實踐相結合使我們強大起來

我們不應該侷限於任何特定的方案,而是應該擁有足夠廣博知識背景和經驗基礎,這能夠讓我們在特定的情況下選擇更好的解決方案

要成為注重實效的程式設計師,不僅要完成工作,而且要完成的漂亮

注重實效的程式設計師具備的特徵

這裡寫圖片描述

  1. 關心你的技藝(Care About Your Craft)(程式設計是一種技藝)

    如果不能夠漂亮的開發出軟體,那麼,其他任何事情都是沒有意義的。

  2. 思考!你的工作(Think ! About Your Work)

    在做某件事情的時候思考你在做什麼。這不是對當前實踐的一次審計,而是對我們每一天、在每一次開發所作出的每一項決策的批判評估。要不間斷的思考,實時的批判你的工作,這是注重實效程式設計師的曼特羅。

  3. 多才多藝
  4. 有現實感
  5. 好奇
  6. 批判的思考

注重實效的個體,大型的團隊

這裡寫圖片描述

軟體的構造應該是工程科學。但是,這並不排斥個人的技藝。想一想中世紀在歐洲建造的大教堂,每一座都需要數千年的努力,跨越許多十年。學到的教訓被傳遞給下一批建造者,後者又通過他們的造詣提高結構工程的水平。

木匠、石匠、雕刻工和玻璃工都是手藝人,他們相信,他們的個人的技藝和貢獻支撐了整個專案:

我們,採集的只是石頭,卻必須時刻展望著未來的大教堂。- 採石工人的信條。

百年之後,我們的工程看起來或許已經很古老,就像是中世紀的大教堂建築建造者所使用的技術在今天的土木工程師看來很古老一樣,但我們的技藝仍將受到尊重。

它是一個持續的過程

這裡寫圖片描述

 一位參觀英格蘭伊頓公學的遊客問那裡的園丁,他是怎樣讓草坪變得如此的完美。“那很容易”,園丁回答說,“你只要每天早晨拂去露珠,每隔一天刈一次草,每個星期碾壓一次就行了。”
 “就是這些嗎?”遊客問。
 “就是這些”,園丁回答說,“這樣做上500年,你也將擁有一片漂亮的草坪。”

了不起的草坪需要每天給予一點關心,了不起的程式設計師也是這樣。每天為提煉你所擁有的技能而工作,為把新的工具增加到你的技能列表中而工作。