前言
jeff atwood于2004年創(chuàng)辦coding horror博客(http://www.codinghorror.com)括眠,記錄其在軟件開發(fā)經(jīng)歷中的所思所想拯坟、點點滴滴河哑。時至今日吗购,該博客每天都有近10萬人次的訪問量惨驶,讀者紛紛參與評論袭艺,各種觀點與智慧在那里不斷激情碰撞掏熬。
《高效能程序員的修煉》是coding horror博客中精華文章的集合佑稠。全書分為12章,涉及邁入職業(yè)門檻旗芬、高效能編程舌胶、應(yīng)聘和招聘、團隊協(xié)作疮丛、高效工作環(huán)境幔嫂、用戶體驗、安全問題誊薄、測試履恩、社區(qū)管理、營銷廣告呢蔫、人生思考等話題切心。作者選取的話題,無一不是程序員職業(yè)生涯中的痛點。其中绽昏,“程序員的八種境界”协屡、“程序員的《權(quán)利法案》”、“結(jié)交混世魔猴”等文章早已膾炙人口全谤,在程序員圈子里廣為流傳肤晓。
《高效能程序員的修煉》的寫作風格風趣幽默,且充滿理解和關(guān)懷啼县,適合從新手到老手的各個階段的程序員閱讀材原,也適合即將成為程序員的計算機和相關(guān)專業(yè)的學(xué)生閱讀沸久〖揪欤《高效能程序員的修煉》能夠幫助讀者更多地關(guān)注程序員職業(yè)生涯中的人性和人文因素,成長為真正的高效能的程序員卷胯。
程序員的八種境界:不朽的程序員子刮、成功的程序員、知名程序員窑睁、勝任程序員挺峡、普通程序員、業(yè)余程序員担钮、低調(diào)程序員橱赠、爛程序員。
培養(yǎng)寫作習(xí)慣:培養(yǎng)自己習(xí)作的習(xí)慣箫津,無論是在寫小說狭姨,回答別人的問題,寫博客苏遥,寫一段注釋還是寫技術(shù)白皮書饼拍,寫作和溝通一直是程序員欠缺的東西,選擇了程序員就要在這個方面有所提高田炭。
磨刀不誤砍柴工:閱讀編程相關(guān)的博客或書籍师抄。
一路向前沖:加快產(chǎn)品迭代,目前看起來他不怎么完美教硫,只需以更快的速度去改進叨吮,這個產(chǎn)品才能變的更好。
多任務(wù):對于低優(yōu)先級的任務(wù)先放一邊瞬矩,多個項目會干擾效率茶鉴。
永遠都是你的錯:寫代碼時候出現(xiàn)的任何問題,那一定都是你的錯丧鸯。
多維度評價你的代碼:代碼簡介度蛤铜、功能的完整性、執(zhí)行速度、編碼所花費的時間围肥、健壯性剿干、靈活性。
避免寫注釋:代碼不需要注釋就能被看懂才是健壯的代碼穆刻,只有必須的注釋才寫上置尔。
學(xué)會讀源代碼:不管文檔上怎么說,源代碼才是最終的事實氢伟。
向橡皮鴨求助:向自己提問題榜轿,促使自己診斷自己的問題。
通過電梯測試:在60秒內(nèi)清晰解釋自己在做什么朵锣,以及為什么人們會在意他們正在做的時期谬盐。
性能致勝:性能是一個特性,讓其變成一種驕傲诚些。
會議:會議不應(yīng)該超過一小時飞傀、會議有清晰的目標聲明、開會之前做好功課诬烹、會議變成可選砸烦、會議結(jié)束概括待辦事項。
程序員高效工作場所:擁有兩個顯示器绞吁、快速電腦幢痘、自己選擇鼠標和鍵盤、舒適的椅子家破、快速接入互聯(lián)網(wǎng)颜说、安靜的工作環(huán)境。
設(shè)計時把用戶放在心上:細節(jié)決定成敗员舵、用戶界面代表了軟件脑沿。
第一版做的不好照樣發(fā)布:即使第一版做的不好也發(fā)布出去,收集用戶反饋马僻。
加強代碼測試:避免失敗的最好辦法就是不斷失敗庄拇。
代碼評審:軟件交付原作者以外的其他幫忙檢查缺陷。
加大測試力度:用大量的數(shù)據(jù)去測試功能韭邓。
單元測試作用:證明代碼能真正解決問題措近、獲得底層模塊的回歸測試工具、不破壞享有功能持續(xù)改進設(shè)計女淑、降低bug修復(fù)成本瞭郑、比代碼審查效果更好、消除工作障礙鸭你、催生更好的設(shè)計屈张、比直接寫代碼效率高