程序員修煉之道

第一章 注重實效的哲學

(1)為自己承諾的項目進度負責
(2)保持代碼編寫整潔,設計良好瞧柔,不要留著瑕疵不修,那會導致代碼越來越差
(3)注意周圍發(fā)生的事情
(4)編寫當前足夠好的軟件(就可以交付給用戶了)而不是能在未來達到完美的軟件(沒有必要查近,而且用戶沒有那么多等待時間)
(5)管理知識資產(chǎn)和管理金融資產(chǎn)一樣重要
  • 定期投資(每年學習一門語言氮兵,每季度看一本技術書嘶炭,上課,參加本地用戶組織逊桦,訂閱期刊等)
  • 多元化(多掌握不同的技術)
  • 管理風險(在保守和風險之間權(quán)衡)
  • 低買高賣(預判一個新興技術是否會變成潮流眨猎,雖然這很困難)
  • 重新評估和平衡(適應技術的變更)
(6)了解聽眾,用他們感興趣和理解的方式介紹自己的工作
  • 選擇時機
  • 選擇風格
  • 讓文檔美觀
  • 讓聽眾參與
  • 做傾聽者
  • 回復他人

第二章 注重實效的途徑

(1)避免無意義的重復
  • 強加的重復(這個很難避免)
  • 無意的重復
  • 無耐性的重復
  • 開發(fā)者之間的重復
(2)編寫正交的系統(tǒng)强经,降低代碼之間的耦合度
(3)所有在編寫代碼時做出的決策都不是固定的睡陪,所以代碼要盡量有低的耦合度
(4)先構(gòu)造端到端的可使用代碼(曳光彈),再對它加以完善(增加功能)
(5)通過構(gòu)造原型也可以檢驗一些問題匿情,和曳光彈不同兰迫,原型用過就扔,不考慮出錯和健壯性等
(6)靠近問題領域編程炬称,甚至可以為特定的領域編寫有特定語法的語言
(7)對整個項目進行估算汁果,以避免發(fā)生意外

第三章 基本工具

(1)純文本用于保存知識是比其他編程語言要好的,雖然它會多占存儲資源玲躯,計算代價也很大
(2)多學習shell語言据德,對于某些工作,它比IDE更好用跷车,IDE雖然所見即所得棘利,但是也限制了用戶能進行的操作
(3)使用合適的編輯器并熟悉它(就用sublime吧)
(4)源碼控制,使用github
(5)對程序的調(diào)試要抱著解決問題的想法朽缴,而且要先假設自己當前寫的代碼出錯了
(6)掌握一門文本操縱語言(比如perl)
(7)用代碼生成器節(jié)約重復工作的時間

第四章 注重實效的偏執(zhí)

(1)按合約設計(看不懂)
(2)如果程序有錯善玫,讓他崩潰,而不要繼續(xù)運行下去
(3)在程序中加入斷言不铆,檢測并提醒那些絕不因該發(fā)生的事
(4)把異常處理用于異常情形中蝌焚,和錯誤區(qū)分開來(比如取文件,文件應該在但不在誓斥,是異常只洒;不知道是否在然后不在,是錯誤)
(5)要合理地分配及釋放資源

第五章 彎曲劳坑,或折斷

(1)用得墨忒耳法則使代碼耦合度變低毕谴,這樣子改動一個模塊不會影響太多的其他模塊,但是這樣子也會使系統(tǒng)性能受損距芬,所以要進行權(quán)衡
(2)使用元數(shù)據(jù)使程序高度可配置
(3)使用并發(fā)來減少對時間的依賴
(4)用mvc架構(gòu)分離模塊
(5)用一個區(qū)域協(xié)調(diào)不同的事實和因素涝开,又使他們相互獨立

第六章 當你編碼時

(1)不要靠巧合編程
(2)估算算法的速率
(3)重構(gòu)是為了解決(重復,非正交設計框仔,過時的知識舀武,性能)等問題,重構(gòu)的時候要保持謹慎
(4)編程過程中要測試
(5)要理解向?qū)В↖DE提供的代碼生成器)离斩,而不是僅僅會使用它

第七章 在項目開始之前

(1)建立需求文檔
(2)當發(fā)現(xiàn)難題時银舱,解決真正的約束瘪匿,而不要被那些自己想當然的約束束縛住
(3)啟動新項目時要準備好再做,但不要拖延
(4)編寫程序規(guī)范就是把需求規(guī)約到程序員能夠接管的程度
(5)不要成為形式方法的奴隸

第八章 注重實效的項目

(1)構(gòu)建一個注重實效的團隊
(2)把能自動化的工作都自動化
(3)注重測試
(4)內(nèi)部文檔(技術文檔)和外部文檔(用戶手冊)好好寫
(5)不僅要和用戶交流來達到他們的期望寻馏,還要做的比他們的期望好一點
(6)為自己寫的代碼署名棋弥,并由此督促自己嚴格要求自己
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市诚欠,隨后出現(xiàn)的幾起案子顽染,更是在濱河造成了極大的恐慌,老刑警劉巖轰绵,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粉寞,死亡現(xiàn)場離奇詭異,居然都是意外死亡藏澳,警方通過查閱死者的電腦和手機仁锯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翔悠,“玉大人业崖,你說我怎么就攤上這事⌒畛睿” “怎么了双炕?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長撮抓。 經(jīng)常有香客問我妇斤,道長,這世上最難降的妖魔是什么丹拯? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任站超,我火速辦了婚禮,結(jié)果婚禮上乖酬,老公的妹妹穿的比我還像新娘死相。我一直安慰自己,他們只是感情好咬像,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布算撮。 她就那樣靜靜地躺著,像睡著了一般县昂。 火紅的嫁衣襯著肌膚如雪肮柜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天倒彰,我揣著相機與錄音审洞,去河邊找鬼。 笑死待讳,一個胖子當著我的面吹牛预明,可吹牛的內(nèi)容都是我干的缩赛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼撰糠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辩昆?” 一聲冷哼從身側(cè)響起阅酪,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汁针,沒想到半個月后术辐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡施无,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年辉词,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猾骡。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡瑞躺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出兴想,到底是詐尸還是另有隱情幢哨,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布嫂便,位于F島的核電站捞镰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏毙替。R本人自食惡果不足惜岸售,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厂画。 院中可真熱鬧凸丸,春花似錦、人聲如沸木羹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坑填。三九已至抛人,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脐瑰,已是汗流浹背妖枚。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留苍在,地道東北人绝页。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓荠商,卻偏偏與公主長得像,于是被迫代替她去往敵國和親续誉。 傳聞我的和親對象是個殘疾皇子莱没,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 編程不存在某種最佳解決方案,我們應該注重失效酷鸦,在擁有足夠廣博的背景和經(jīng)驗基礎上饰躲,以保證能在特定情況下選擇好的...
    白樺葉閱讀 1,965評論 0 0
  • 學習最好的方式,是有個好師傅臼隔。他根據(jù)你的不同階段嘹裂,教導你不同的技能,循序漸進摔握;師傅不單教你練功寄狼,還會教你做人,使你...
    尋海閱讀 1,942評論 5 21
  • 書很薄氨淌,只有兩百來頁泊愧,但是內(nèi)容不少。首次閱讀覺得只能領悟其中一二宁舰。翻譯得挺生硬拼卵,將就著看。 整本書都是在講注重實效...
    heaven_touch閱讀 385評論 0 0
  • Care About Your Craft. 關心你的技藝 Think!About Your Work. 思考蛮艰!你...
    Aprilcat閱讀 392評論 0 3
  • 坐高鐵動車去上班的人總會思念家鄉(xiāng)的昨日腋腮,昨日的美好成了今日思念的痛。 銀貴蕩尿盆 仿佛時間并沒有這么快壤蚜,仿佛每天天...
    月渡長虹閱讀 361評論 9 7