云享讀書會----《程序員修煉之道》筆記1
務實的哲學
1.????? 人生是你的
你有權選擇
人生是自己的。把握住人生,讓它如你所愿
2.????? 我的源碼被貓吃了
提供選擇,別找借口
提供選擇而不是去找理由。不要只說做不到,解釋一下都能做到些什么
3.????? 軟件是熵
不要放任破窗
只要看到不好的設計,錯誤的決策,糟糕的代碼就趕緊去糾正
4.????? 石頭做的湯和煮熟的青蛙
做推動變革的催化劑
你無法強迫人們去改變,但可以展示美好未來,并幫助他們參與創造。
牢記全景
不要過度沉漫于細枝末節,以免覺察不到周圍正在發生的事情
5.????? 夠好即可的軟件
將質量要求是為需求問題
讓用戶參與對項目真實質量需求的鎖定
6.????? 知識組合
對知識組合做定期投資
養成學習的習慣
批判性地分析你讀到和聽到的東西
不要受供應商,媒體炒作或教條的影響。根據自身和項目的實際情況來分析信息
7.????? 交流
英語就是另一門編程語言
將英語視作一門編程語言,寫文檔和編程一樣要遵循DRY原則,ETC(easy to change),自動化等。
說什么和怎么說同樣重要
如果無法有效交流任何偉大的想法都是沒有意義的
把文檔嵌進去,而不要栓在表面
與代碼隔離的文檔,很難保持正確并及時更新
8.????? 優秀設計的精髓
優秀設計比糟糕設計更容易變更
適合使用者的事物,都已經經過良好設計。對代碼來說意味著適應變化
務實的方法
9.????? DRY邪惡的重復
DRY不要重復自己
系統中的每一條知識都必須有單一且無歧義的權威陳述
讓復用變得容易
只要復用方便人們就會去做,創建一個支持復用的環境
10.?? 正交性
消除不相關事務之間的影響
設計的組件需要自成一體,獨立自主,有單一的清晰定義的意圖
11.?? 可逆性
不設最終決定
不要把決定刻在石頭上,而要將其視為寫在沙灘上的東西,時刻準備在變
放棄追逐時尚
尼爾。福特說過:“昨日之最佳實踐即明日之反模式。”要基于基本原則去選擇架構,而不是盲從于流行
12.?? 曳光彈
使用曳光彈找到目標
通過不斷嘗試并看清著彈點,曳光彈可確保你最終擊中目標。
13.?? 原型與便簽
用原型學習
制作原型旨在學習經驗,其價值不在于過程中產生的代碼,而在于得到的教訓
14.?? 領域語
靠近問題域編程
用問題領域的語言來做設計和編程
15.?? 估算
通過估算來避免意外
開始之前做估算,能提前發現潛在問題
根據代碼不斷迭代進度表
利用實驗過程中獲得的經驗來精細化項目的時間尺度。
開發者
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。