高效程式設計師的45個習慣筆記(第一章)

2021-09-02 10:03:31 字數 995 閱讀 4486

第一章 敏捷---高效軟體開發之道

不管路走了多遠,錯了就要重新返回。

軟體開發像是在衝浪,一直處於波動、變化的環境中。並且充滿了危險。

你可能會遇到意想不到的波浪攻擊,也可能遇到意想不到的設計失敗。但是你只要足夠[b]敏捷[/b],就能夠快速地適應變化。

敏捷開發宣言

1. 個體和互動勝過過程和工具。

2. 可工作的軟體勝過面面俱到的文件。

3. 客戶協作勝過合同談判。

4. 適應變化勝過遵循計畫。

敏捷的精神:只關注真正重要的事情,少關注那些占用大量時間而並不重要的事情。

在軟體開發過程中,我們應該做的是持續開發、持續反饋。時時發現問題,並修復問題。

這種持續前進的開發思想根植於敏捷中,不但適合於軟體開發,還適合於技能的學習之中。在軟體開發中,遺留的任何問題,要麼僥倖不會發生意外,要麼就會愈加不可控,導致系統的惡化。

敏捷開發指的是在乙個高度協作的環境中,不斷地使用[b]反饋[/b]進行自我調整和完善。

你要不斷地從自己寫的**中得到反饋,並且使用自動化工具不斷地構建和測試系統。在前進過程中,都會有意識修改一些**;在功能不變的情況下,重新設計部分**,改善**的質量。這就是重構。

要以迭代的方式進行工作:確定一小塊時間(一周左右)的工作計畫,然後按時完成。給客戶演示每個迭代的工作成果,及時得到他們的反饋,並且根據實際情況盡可能頻繁地發布系統版本給使用者使用。

[i]第二章:態度決定一切。軟體開發是一項智力運動。在此章,我們會講解如何用敏捷的心態開始工作,以及一些有效的個人習慣。這會為你使用敏捷方法打下紮實的基礎。[/i]

[b]版本控制[/b]:專案開發中的所有產物-全部的源**、文件、圖示、構建指令碼等,都需要放入指令碼控制系統中,由指令碼控制系統來統一管理。而不應當放到乙個網路上共享的裝置。

自動構建:不管是在自己的本地機器上實現構建,還是為整個團隊實現構建,都是全自動化並可重複的。因為這些構建一直執行,也稱為持續整合。

[b]先難後易[/b],我們首先要解決困難的問題,把簡單的問題放到最後。

高效程式設計師的45個習慣

做事。與其推卸責任,不如去解決問題。欲速則不達。要增量程式設計,步步為營。沒真正理解一段 之前,別急著去修改它。對事不對人。掌握提問 反駁 爭論的技巧,注意說話口吻,不能帶個人情緒的接受或反駁別人觀點。排除萬難,勇奮前進。要真誠 有勇氣地說出實情和想法。當你發現某段 很混亂,需要重構,好,說出來。跟...

高效程式設計師的45個習慣2

1.選用有意義的注釋,用注釋描述 意圖和約束,注釋不能取代好的 2.在效能.商業價值.優雅.生產力幾個因素上,沒有必要追求所有的最優,開發者需要權衡,合理投入 3.使用漸進的方式來程式設計,尋找優化點,而不是追求一氣呵成,除非有不可辯駁的理由,否則不要使用艱深的技術.模式,使用最簡單的解決方案 4....

系列書目 高效程式設計師的45個習慣

practices of an agile developer 高效程式設計師的45個習慣 敏捷開發修煉之道 美 venkat subramaniam andy hunt 注 該書以習慣的方式描述了一些實際開發過程,並將錯誤的習慣 魔鬼 和正確的習慣 天使 放在一起進行對比。如果還是不能從魔鬼中轉到...