基本介紹
- 書名:代碼之道
- 又名:I. M. Wright's Hard Code
- 作者:Eric Brechner
- 出版社:機械工業出版社
書本簡介,編輯推薦,作者簡介,文章簡介,目錄,
書本簡介
原 書 名:I. M. Wright's Hard Code
原出版社:Microsoft Press
作 者:(美)Eric Brechner
譯 者: 陸其明
叢 書 名:Microsoft核心技術叢書
出 版 社:機械工業出版社
書 號: 9787111251675
頁 碼:192
定 價:36.00
編輯推薦
《代碼大全》姊妹篇!
微軟公司內部所有工程師的必讀之書!
——Peter Isensee,微軟公司開發經驗
“我能肯定,I.M.Wright不會聽我的話,試都不用試。”
——Jon DeVaan,微軟公司高級副總裁
“儘管我絕不會從這傢伙手裡買二手車,但在軟體開發方面,他確實也對他自己的東西知道得一清二楚。”
——Ian Ellison-Taylor,微軟公司工程部總經理
“微軟公司內部所有工程師的必讀之書。”
——Peter Isensee,微軟公司開發經理
揭示關於編碼、測試和項目管理的殘酷現實——一位微軟的內部人士如實地向你述說。I.M.Wright的“Hard Code”故意煽情,幾年來在微軟內部成千上萬的工程師之間引起了激烈的爭論。現在(也顧不上“家醜不外揚”了),我們把他的觀點向所有人公開。
本書收錄了49個欄目。Eric Brechner重拳出擊,對最令他苦惱的問題提出了最佳實踐的解決方案,另外還加上了他坦誠的註解。他解剖了開發過程,審查了棘手的團隊問題,批判了軟體業務的運轉方式——自始至終充斥著機靈的幽默和譏諷的風趣。他的想法並不總是很受歡迎(他也不關心那個),但它們的的確確激發起了人們的討論和想像,推動著軟體相關的活動走向卓越。
了解未經掩飾的真相:
怎樣提高軟體的質量和價值——從設計到安全;怎樣切合實際地管理項目的時間表、風險和規範書,怎樣為常見的低效率開發瘦身,怎樣套用過程改進方法——避免固執盲從,怎樣驅動一個成功的、令你自己滿意的職業生涯,怎樣不變成暴君——發展並管理一個欣欣向榮的團隊!
作者簡介
Eric Brechner,微軟公司“卓越開發”部門的總監,在軟體行業已經積累了20多年的經驗。他從2001年開始寫“Hard Code”欄目,作為一種資源提供給微軟的員工。自那以後,其觀點欄目在微軟內部成千上萬的軟體開發者之間,激起了無休無止的關於最佳實踐的討論——如今,這些觀點走出了微軟,走向了整個開發社區。
文章簡介
獻給當初對我說“為什麼不由你來寫?”的人:Bill Bowlus
你手上拿著的是一本關於最佳實務的書。它會比較乏味。但也許會比較有意義,你能從中得到知識,讀後甚至對你產生些許影響,但讀起來肯定還是乾巴巴而無趣的。為什麼這么說呢?
最佳實務的書是乏味的,因為這個“最佳”是跟具體的項目、具體的人、他們的目標以及偏好緊密相關的。一個實務是不是“最佳”,大家可能看法不一。作者必須把實務列舉出來讓讀者自己來選,並分析在什麼時候、因為什麼原因作出最佳選擇。雖然這種做法是現實的、負責任的,但也是令人厭煩的,最終無法取悅讀者。為釋疑而設計的案例研究會使文字有味一些,但作者仍必須把選擇的機會留給讀者,否則作者就會顯得傲慢、教條並且死板。
然而人們喜歡看到傲慢、教條、死板的學者之間的針鋒相對。大家喜歡引用學者們的觀點片段,與朋友和同事一起討論。為什麼不把這些最佳實務當作觀點欄來爭論呢?惟一的條件,就是要有人願意將自己扮演成一個思想保守的傻瓜。
目錄
序
簡介
第1章 項目的不當管理
2001年6月1日:“開發時間表、飛豬和其他幻想”
芮氏規模估計
風險管理
客戶贏了
2001年10月1日:“竭盡所能:再論開發時間表”
軟體工程絕對是含糊的
相信一半你看到的,別信你聽到的
激勵:不能光靠比薩和啤酒
在日期上沉淪
2002年5月1日:“我們還開心嗎?分診的樂趣”
戰爭是地獄
這不是個人的事情
分診的5條黃金法則
魔鬼藏在細節裡面
很難進行下去,不是嗎?
謹小慎微
2004年12月1日:“向死亡進軍”
暗箭傷人
對失敗的連禱
轉折點
很少有人走過的路
2005年10月1日:“揭露真相”
遭受錯覺之苦
拿把叉子扎進我的身體
給我個坦率的回答
給豬抹口紅
看看所有這些傳言
我想知道真相
第2章 過程改進,沒有魔法
2002年9月2日:“六西格瑪?饒了我吧!”
啊!這是什麼巫術?!
召集騎兵
在混沌之外建立秩序
2004年10月1日:“精益:比帕斯雀牛肉還好”
任何事情都要適中
儉則不匱
過量生產
走向深處
運輸
多餘動作
等待
過程不當
庫存
缺陷
合作共生
2005年4月1日:“客戶不滿”
但願不知道
太過分,太遲了
敏捷錯覺
回退你的步伐
更多用武之地
使用正確的工具
布基膠帶和打包鋼絲
客戶滿意
2006年3月1日:“敏捷子彈”
真理的敵人
撥亂反正
準備改變了嗎?
讓他說話
你完善我
有點極端
準備玩橄欖球!
最後你要知道的
第3章 根除低下的效率
2001年7月1日:“遲到的規範書:生活現實或先天不足”
對於每次變更,攪動,攪動,攪動
走廊會議
委員會議
規範書變更請求
預防是最好的治療
2002年6月1日:“閒置人手”
寶寶做了件極壞的事情
告訴我該做什麼
儉則不匱
2004年6月1日:“我們開會的時候”
為什麼我們會在這裡?
我們正在試圖做什麼?
為什麼他們會在這裡?
為什麼我現在才聽到這個?
接下去要做什麼?
2006年7月1日:“停止寫規範書,跟功能小組呆在一起”
你失去理智了嗎?
在那裡進退兩難
特殊要求
我不記得了
堅持做一件事情
你準備好了嗎?
2007年2月1日:“糟糕的規範書:該指責誰?”
樹立靶子
溝通分解
保持簡單容易
變得穩健
獲取反饋
集成質量檢查
差別在哪?
第4章 跨越工種
2002年4月1日:“現代臨時夫婦?開發與測試”
我怎么愛你?讓我來數一下有多少種方式
必要的邪惡或珍貴的夥伴?
每個人都要知道自己的弱點
你完善我
2004年7月1日:“感覺性急——測試者的角色”
高級保護
改變一下對你有好處
黎明時分
充分利用數據
非常酷——我保證你
2005年5月1日:“模糊邏輯——君子之道”
包羅萬象
他們跟我們不一樣
通過安檢
著手去改變
更好地在一起
2005年11月1日:“廢除工種——有什麼理由搞專業化?”
歷經未來的日子
考察它的極限
足球是門科學
兩者之間的距離
你深陷其中
第5章 軟體質量不是夢
2002年3月1日:“你對你的安全放心嗎?”
小心晃動的鐘擺
做正確的事
安全受制於最薄弱環節
領導、跟隨或者離開
2002年11月1日:“牛肉在哪裡?為什麼我們要質量”
情況變了
足夠好還不行
艱難的選擇
終於有足夠的時間了
再檢查一遍
醫生,治好你自己的病
步步為營
太多疑問?
2004年4月1日:“軟體發展之路——從手工藝到工程”
工藝制桌子,工程造汽車
其實你知道
真實面對自己
數字的含義
各人有各人的習性
大處著想,小處著手
從優秀到卓越
2005年7月1日:“複審一下這個——審查”
糟糕的混合
完美風暴
誰來負責?
你有什麼想法?
正是這個形式
孩子,準備好了嗎?
再檢查一遍
神奇的匯總會議
審查的訣竅
走上正道
2006年10月1日:“對質量的大膽預測”
謎?我不這么認為
邪惡雙煞
嫌疑慣犯
你會喜歡它的
停止賣弄愚蠢
質量就是沒有意外
第6章 有時間就做軟體設計
2001年9月1日:“錯誤處理的災難”
恐怖,恐怖
使用異常
別丟棄,用上它!
2002年2月1日:“廚師太多燒不好菜——惟一權威”
一幅圖片抵得上一千個字
有人確切知道現在幾點了嗎?
只能有一個
萬物皆有聯繫
2004年5月1日:“通過設計解決”
如何才算足夠好?
設計完成
細節,細節
讓我看看你是由什麼組成的
當心缺口
成功處方
2006年2月1日:“質量的另一面——設計師和架構師”
你必須比那做得更好
改變一下對你有好處
他這么做不對
正確的做法
下一次,試試雕塑
關鍵要有正確的工具
打破這些壁壘
2006年8月1日:“美妙隔離——更好的設計”
分解難做
正確的做法
團隊不需要“我”
循序漸進
貓狗不分家
第7章 職業生涯歷險
2001年12月1日:“當熟練就是目標”
每個人都要知道自己的弱點
享其成但不坐等
我希望他們尊重我
我們都牽連其中
2002年10月1日:“生活是不公平的——考核曲線”
我不想再逆來順受了
知識就是力量
關注業務
前進,讓我快樂
伸出手去接觸某人
有了檸檬?製作檸檬水
改變你的主意
方向盤後面的人
2006年11月1日:“職業階段中的角色”
一個人同時扮演很多角色
搞清楚職業階段
我是有抱負的
資歷過高
我是特殊的
只能選一個
你想成為什麼?
2007年5月1日:“讓你自己與世界相連”
你認識的人
我利用習慣
難道你不好奇?
你得到了我們的感謝
我回頭再找你
歡迎來到這個世界
第8章 自我完善
2002年12月1日:“要么聽我的,要么走人——協商”
一個你無法拒絕的方式
逐漸長大
我腦子裡閃過的陰影和凶兆
不要傷害Messenger
皆大歡喜
2005年2月1日:“最好學會平衡生活”
平衡是關鍵
光說不練
我甚至不能平衡我的支票簿
平衡好,一切都好
2005年6月1日:“時間夠用了”
直接告訴我
免受打擾之苦
找到你的樂園
我們誰也不笨
我們必須共同承擔
告訴我必須做什麼
他還是個孩子
你應該休息一下
這裡秩序井然
坦誠相待
大有可為
2005年8月1日:“有理有節地控制你的上司”
我沒轍了
知彼知己
他們能自我適應
把水賣給魚
勢利的眼睛
付諸行動
敢於做夢
2006年4月1日:“你在跟我說話嗎?基本溝通”
為我著想一下
告訴我你想要什麼
你什麼時候想要?
縮小注意力跨度
就這樣完了?
2007年3月1日:“不只是開放和誠實”
那不是理由
我會對你誠實
那不容易
他們似乎有個開放政策
無處隱藏
跟我想的不一樣
走上正道
第9章 成為管理者,而不是邪惡的化身
2003年2月1日:“不只是數字——生產力”
小心你希望得到的東西
扮演一個角色
卓越開發者的素質
你要做法官
2004年9月1日:“面試流程之外”
抱怨得不到幫助
90%是準備
那就是問題
白板編譯器
幫招聘專員準備
再次幫面試官準備
友情提醒
最後的難題
2004年11月1日:“最難做的工作——績效不佳者”
你期望什麼?
知難而進
尋求專業援助
沒人想失敗
目標是成功
無所求,則無所獲
你不會總能如願
2005年9月1日:“隨波逐流——人才的保持和流動”
我只是想環球旅行
不錯的水壩?
像河水一樣流動
新鮮血液
分享就是關愛
成長空間
我必須要旅行
放任自流
2005年12月1日:“我能夠管理”
持續送出的贈品
優秀就夠了
草率行事
我想要工作
我不是東西
從優秀到卓越
我服務於人
2006年5月1日:“不恰當的比較——病態團隊”
想要挑起戰爭
這不是競爭
我會給你些提示
團結在一起
第10章 微軟,你會喜歡它的
2001年11月1日:“我是怎么學會停止焦慮並愛上重組的”
沿著巴別塔下來
地獄裡的生活
很少有人走過的路
容忍問題還是主動去解決?
2005年3月1日:“你的產品單元經理是個遊民嗎?”
有計畫的人
我等不及要去實施了
魔鬼藏在細節裡面
道路規則
回到正確的跑道上
2006年9月1日:“有幸成為Windows的主宰者”
你還有別的要求嗎?
準備輪船
設定路線
啟航
導航
責任
下一代Windows
2006年12月1日:“Google:嚴重的威脅還是糟糕的拼寫?”
他們步伐踉蹌,我們手舞足蹈
注定要失敗
聰明人需要智慧型客戶端
保持警惕
一馬當先
2007年4月1日:“中年危機”
你已經變了
日子照過,只不過要掌握一點竅門
不輕易冒險
我認為他們還不能勝任
不再年輕了
不要驚慌失措
沒有人是完美的
術語表