關(guān)心你的技藝
Care About Your Craft
如果你不在乎能否漂亮的開(kāi)發(fā)出軟件立润,你又為何要耗費(fèi)生命去開(kāi)發(fā)軟件呢矛物?思考沮趣!你的工作
Think? About your work
關(guān)掉自動(dòng)駕駛点额,接管操作钾挟。不斷地批評(píng)和評(píng)估你的工作洁灵。提供各種選擇,不要找蹩腳的借口
Provide options, don't make lame excuses
要提供各種選擇等龙,而不是找借口处渣。不要說(shuō)事情做不到伶贰;說(shuō)明能夠做什么。不要容忍破窗戶
Don't live with broken windows
當(dāng)你看到糟糕的設(shè)計(jì)罐栈、錯(cuò)誤的決策和糟糕的代碼時(shí)黍衙,修正它們。做變化的催化劑
Be a catalyst for change
你不能強(qiáng)迫人們改變荠诬。相反琅翻,要向它們展示未來(lái)可能會(huì)怎樣,并幫助它們參與對(duì)未來(lái)的創(chuàng)造柑贞。記住大圖景
Remember the bit picture
不要太過(guò)專(zhuān)注于細(xì)節(jié)方椎,以致忘了查看你周?chē)诎l(fā)生什么。使質(zhì)量成為需求問(wèn)題
Make quality a requirements issue
讓你的用戶參與確定項(xiàng)目真正的質(zhì)量需求钧嘶。定期為你的知識(shí)資產(chǎn)投資
Invest regularly in your knowledge portfolio
讓學(xué)習(xí)成為習(xí)慣棠众。批判地分析你讀到的和聽(tīng)到的
Critically analyze what you read and hear
不要被供應(yīng)商、媒體操作有决、或者教條左右闸拿。要依照你自己的看法和你的項(xiàng)目的情況去多信息進(jìn)行分析。你說(shuō)什么和你怎么說(shuō)同樣重要
It's both what you say and the way you say it
如果你不能有效地想他人傳達(dá)你的了不起的想法书幕,這些想法就毫無(wú)意義新荤。不要重復(fù)你自己
Don't repeat yourself
系統(tǒng)中的每一項(xiàng)知識(shí)都必須具有單一、無(wú)歧義台汇、權(quán)威的表示苛骨。讓復(fù)用變得容易
Make it easy to reuse
如果復(fù)用很容易,人們就會(huì)去復(fù)用苟呐。創(chuàng)造一個(gè)支持復(fù)用的環(huán)境痒芝。消除無(wú)關(guān)事物之間的影響
Eliminate effect between unrelated things
設(shè)計(jì)自足、獨(dú)立掠抬、并具有單一吼野、良好定義的目的組件。不存在最終決策
There are no final decisions
沒(méi)有決策時(shí)澆鑄在石頭上的两波。相反,要把沒(méi)想決策都視為是卸載沙灘上的闷哆,并為變化做好計(jì)劃腰奋。用曳光彈找到目標(biāo)
Use tracer bullets to find the target
驗(yàn)光單能通過(guò)試驗(yàn)各種事物并檢查他們離目標(biāo)有多遠(yuǎn)來(lái)讓你追蹤目標(biāo)。為了學(xué)習(xí)而制作原型
Prototype to learn
原型制作是一種學(xué)習(xí)經(jīng)驗(yàn)抱怔。其價(jià)值并不在于所產(chǎn)生的代碼劣坊,而在于所學(xué)到的經(jīng)驗(yàn)教訓(xùn)。估算屈留,以避免發(fā)生意外
Estimate to avoid surprises
在著手之前先進(jìn)行估算局冰。你將提前發(fā)現(xiàn)潛在的問(wèn)題测蘑。通過(guò)對(duì)進(jìn)度表進(jìn)行迭代
Iterate the schedule with the code
用你在進(jìn)行實(shí)現(xiàn)時(shí)獲得的經(jīng)驗(yàn)提煉項(xiàng)目的時(shí)間標(biāo)度。要修正問(wèn)題康二,而不是發(fā)出指責(zé)
Fix the problem, not the blame
bug 是你的過(guò)錯(cuò)還是別人的過(guò)錯(cuò)碳胳,并不是真的很有關(guān)系——它仍然是你的問(wèn)題,讓仍然需要修正沫勿。編寫(xiě)能編寫(xiě)代碼的代碼
Write code that writes code
代碼生成器能提高你的生產(chǎn)率挨约,并有助于避免重復(fù)。通過(guò)合約進(jìn)行設(shè)計(jì)
Design with contracts
使用合約建立文檔产雹,并檢查代碼所做的事情正好是它聲明要做的诫惭。要有始有終
Finish what you start
只要可能,分配某些資源的例程或?qū)ο笠矐?yīng)該負(fù)責(zé)接解除其分配蔓挖。使模塊之間的耦合減至最低
Minimize coupling between modules要配置夕土,不要集成
Configure, don't integrate
要將應(yīng)用的各種技術(shù)選擇實(shí)現(xiàn)為配置選項(xiàng),而不是通過(guò)集成或工程方法實(shí)現(xiàn)瘟判。將抽象放進(jìn)代碼怨绣,細(xì)節(jié)放進(jìn)元數(shù)據(jù)
Put abstractions in code, details in metadata
為一般情況編程,將細(xì)節(jié)放在被編譯的代碼庫(kù)之外荒适。早重構(gòu)梨熙,常重構(gòu)
Refactor early, refactor often抽象比細(xì)節(jié)活得更長(zhǎng)久
Abstractions live longer than details早測(cè)試,常測(cè)試刀诬,自動(dòng)測(cè)試
Test early. Test often. Test Automatically要到通過(guò)全部測(cè)試咽扇,編碼才算完成
Coding ain't done 'Til all the tests run在你的作品上簽名
Sign your work
過(guò)去時(shí)代的手藝人為能在他們的作品上簽名而自豪。你也應(yīng)該如此陕壹。
《程序員修煉之道——從小工到專(zhuān)家》
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)铸鹰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人皂岔,你說(shuō)我怎么就攤上這事蹋笼。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵剖毯,是天一觀的道長(zhǎng)圾笨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)逊谋,這世上最難降的妖魔是什么擂达? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮涣狗,結(jié)果婚禮上谍婉,老公的妹妹穿的比我還像新娘。我一直安慰自己镀钓,他們只是感情好穗熬,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著丁溅,像睡著了一般唤蔗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窟赏,一...
- 那天妓柜,我揣著相機(jī)與錄音,去河邊找鬼涯穷。 笑死棍掐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拷况。 我是一名探鬼主播作煌,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赚瘦!你這毒婦竟也來(lái)了粟誓?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤起意,失蹤者是張志新(化名)和其女友劉穎鹰服,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體揽咕,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡悲酷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亲善。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舔涎。...
- 正文 年R本政府宣布挟冠,位于F島的核電站,受9級(jí)特大地震影響袍睡,放射性物質(zhì)發(fā)生泄漏知染。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一斑胜、第九天 我趴在偏房一處隱蔽的房頂上張望控淡。 院中可真熱鬧,春花似錦止潘、人聲如沸掺炭。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)涧狮。三九已至,卻和暖如春么夫,著一層夾襖步出監(jiān)牢的瞬間者冤,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓腐螟,卻偏偏與公主長(zhǎng)得像愿汰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子遭垛,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 其實(shí)不只是說(shuō)程序員的修煉之道尼桶,也是人生的修煉之道。 1锯仪、Care Abort Your Craft (關(guān)心你的技藝...
- 上面這本書(shū)最初出中文譯本的時(shí)候泵督,它的名字叫《務(wù)實(shí)的程序員》,而這本書(shū)也正像它書(shū)名的副標(biāo)題那樣庶喜,是一本帶領(lǐng)程序員從小...
- 心得 001 程序員修煉之道 硬著頭皮翻開(kāi)《程序員修煉之道:從小工到專(zhuān)家》小腊,我以為,自己會(huì)很快棄之若履久窟,只留下書(shū)名...
- 近日斥扛,清華大學(xué)招生辦公室多次接到中學(xué)入问、家長(zhǎng)和學(xué)生反映,百年育才(北京)教育咨詢股份有限公司在進(jìn)行清華大學(xué)2017科...
- 你來(lái) 輕描淡寫(xiě) 你走 不露聲色 可是 我的世界你來(lái)過(guò) 你怎會(huì)一笑而過(guò) 你笑的樣子 我依然記得 你哭的情形 我怎能忽...