從業餘撞球娛樂想到 敏捷開發

2021-04-18 06:31:26 字數 1224 閱讀 3419

細心的朋友,可能會發現,我最近一段時間比較熱衷一些運動活動。撞球雖然不是很耗體力,但小丁哥帶給國人的振奮,不能不讓人對撞球的愛好也提高到了一定的程度。

近來和朋友們娛樂之餘,總容易想到去撞球室。說實話,撞球室並不是乙個我願意去的地方。主要是撞球室的環境大多比較簡陋、衛生條件差、煙霧繚繞。打完球後,衣服一定發臭了!煙臭!

但不管怎麼樣,娛樂還是很快樂的。快樂的根源往往是我能贏上幾盤。要再說根源,那就是我們幾位都是很菜!大部分是靠運氣來進球的。

當然了,在過程中也在琢磨如何進行瞄準,如何打各種旋轉球。最近忙於專案的單元測試,突然想到撞球。發現可以用撞球來很好地解釋敏捷開發的精義。

我們都是菜鳥。在這個前提下,我們進行撞球娛樂。往往都是現場進行練習。對於準度、力度、角度都只是簡單想到而已。往往是有心去練習,但對於其結果,卻不能做很好的檢驗並對現有技術進行校正!

對!校正,這是很重要的。菜鳥對於撞球的評價往往只是通過結果來評定。但是高手往往可以關注到細節上。而每乙個細節的提高,也必然是通過反覆地練習,並進行反覆的校正來提高的。

我們做軟體不也正是如此嗎?簡單的軟體開發,往往是通過開發階段完成之後的測試人員甚至客戶驗證的。當我們回頭來總結我們軟體開發的時候,就會聯絡到很多方面的原因,什麼管理啊、什麼時間啊、什麼環境啊...

我並不是說軟體開發不涉及那些因素,但是顯然的是,對專項進行聯絡提高,顯然比整體調整要簡單地多了!

比如說練習撞球,通過比賽進行練習,顯然沒有專項練習來的快速、有效!為什麼呢?在於及時快速的反饋!我能很快知道我現在的方式是不是有效的,偏差多少。而對於修改也更容易呢。

軟體開發也是這樣,我們開發出來的功能模組,與其放到開發完成之後測試,還不如立即進行驗證除錯。單元測試的思路也正在這裡。通過及時快速的測試反饋,讓你可以及時快速地發現開發過程中存在的偏差,而修正過程,也會因為你剛剛開發完成,對於原有思路還很熟悉清晰,變得更加容易!

這一點我想大家都能理解,也都能想到。現在我們再反過來看,光是進行單獨的練習,對於系統的開發也是不夠的。因此應該意識到單元測試並不能解決所有問題!我們應該在單元測試之上,針對系統開發的不同階段,制定不同的測試策略。

敏捷開發理論,提出了很多有明顯特點的概念,包括「單元測試」,「結對開發」等等。各個團隊在實踐這些理論的時候,往往容易進入誤區的就是,想用這些新理論解決所有問題。針對這點,我們應該真正認識到各種理論的適用範圍。擺正想法,才容易真正掌握!

總結一下:

單元測試,重點在於提供了快速及時的反饋。

單元測試,並不能解決所有問題。系統級別的問題,需要系統級別的解決方案。 

從業餘撞球娛樂想到 敏捷開發

細心的朋友,可能會發現,我最近一段時間比較熱衷一些運動活動。撞球雖然不是很耗體力,但小丁哥帶給國人的振奮,不能不讓人對撞球的愛好也提高到了一定的程度。近來和朋友們娛樂之餘,總容易想到去撞球室。說實話,撞球室並不是乙個我願意去的地方。主要是撞球室的環境大多比較簡陋 衛生條件差 煙霧繚繞。打完球後,衣服...

從業餘到專業 03網頁設計理論的對比準則

我們已經學過了網頁設計的對齊和重複準則,現在開始學習對比。對比可以為頁面增加變化 動感以及吸引眼球。同時也增加了網頁的設計元素的區分度。重複準則細微地改變網頁設計,對比則會造成很大的不同。這是上次的網頁,我們已經對齊了設計元素,也增加了諸如字型 色彩 線等重複元素,事實上,這個網頁已經存在一些對比。...