1. 無處不在的自動化. q 你目前是否在gui中用手工做一些事情?
你是否曾將一些說明發給同事,其中涉及許多「點這個按鈕」、「選哪一項」之類的步驟?它們能自動化嗎?
a: 其實有很多自動化工具可以進行錄製動作,是否可以通過錄製過程,自動生成這種文件。
2. 強大的編輯器,這方面我比較很弱,需要改進
3. 原始碼控制, 它是乙個巨大的undo鍵
進步遠非由變化組成,而是取決於好記性。不能記住過去的人,被判重複過去。
——george santayana, life of reason
追蹤變動,對於bug追蹤、審計、效能及質量等目的,這種資訊非常寶貴。
4.cobol的發明者,海軍少將grace hopper博士據信觀察到了第一只計算機bug——真的是乙隻蟲子,乙隻在早期計算機系統的繼電器裡抓到的蛾子。在被要求解釋機器為何未按期望運轉時,有一位技術人員報告說,「有乙隻蟲子在系統裡」,並且負責地把它——翅膀及其他所有部分——粘在了日誌簿裡。
5.按合約設計 沒有什麼比常識和坦率更讓人感到驚訝。
——拉爾夫•沃爾多•愛默生,《散文集》 與計算機系統打交道很困難。與人打交道更困難。但作為乙個族類,我們花費在弄清楚人們交往的問題上的時間更長。在過去幾千年中我們得出的一些解決辦法也可應用於編寫軟體。確保坦率的最佳方案之一就是合約。
6. 死程式不說謊
要崩潰,不要破壞(trash)。
如果程式有問題,讓它盡早崩潰。
斷言式程式設計
ps: 在部落格中記筆記也是為了「好記性」。
《程式設計師修煉之道》讀書筆記
第1章 你的知識資產 隨著你的知識的價值降低,對你的公司或客戶來說,你的價值也在降低。管理知識資產與管理金融資產非常相似,管理金融資產基本遵循 1.嚴肅的投資者定期投資 作為習慣 2.多元化是長期成功的關鍵 3.聰明的投資者在保守的投資和高風險 高回報的投資之間平衡他們的資產 4.投資者設法低買高賣...
程式設計師修煉之道 讀書筆記
注重實效的程式設計師的特徵 care about your craft 關心你的技藝 think about your work 思考你的工作 1 注重實效的哲學 我的 被貓吃了。負責 破窗理論。軟體的熵 定期為你的知識資產投資 2 注重實效的途徑 dry don t repeat yourself...
《程式設計師修煉之道》讀書筆記
出了問題後,要提出各種解決方案的選擇,而不是找藉口 不要說事情做不到,要說明接下來做什麼來挽回局面 我們看到過整潔 執行良好的系統,一旦窗戶開始破裂,就相當迅速的惡化 不要留著破窗戶不修 發現乙個bug就修復乙個,如果沒有足夠的時間進行恰當的修理,就用木板先訂起來 或許你可以先把 注釋起來,或是顯示...