今天我讀的是注重實效的途徑中曳光彈一節,此處運用比喻或是模擬的方式來描述**交付或是完成的一種方式。
在此之前首先要了解一下曳光彈的定義,在黑暗中機槍射擊有兩種方式,第一種你可以找出目標的確切位置(射程、仰角以及方位)。你可以確定環境狀況(溫度、濕度、氣壓、風等)。你可以確定你使用的彈藥和子彈的精準規格。以及他們與你使用的機槍的互動作用。然後你可以用計算表或計算或設計計算機計算槍管的確切方向以及仰角。如果每一項都準確無誤,沒有產生其他的變化,那子彈應該能落到目標不遠的區域。
第二種就是使用曳光彈,將曳光彈與常規子彈交替裝在彈藥帶上,發射時曳光彈中的磷點燃並留下一條煙火般的蹤跡,如果曳光彈擊中目標,則常規子彈也能擊中,這種方式的好處是更方便以及能得到實時反饋,它與常規子彈相處與相同的環境中,外部影響可以降到最小。
這同樣模擬於你所建立的從未接觸過的專案之中,面對不確知的需求,或者不熟練的技術,面對可能更改的需求,用類似曳光彈的方法能更快捷的令你正中目標,乙個注重實效的程式設計師往往更加喜歡使用曳光彈。曳光開發和永不會結束的理念是一樣的:總有改動需要完成,總有功能需要增加,這是乙個動態的,漸進的過程,而另一種傳統的做法是確定專案的需求,劃分模組,完成子配件,最後完成配件的安裝測試,將成品交予客戶,這種方式繁重而複雜,如果需求改動則可能改到天翻地覆。
曳光開發的許多優點:
使使用者能夠及早的看到實際產品,客戶會即使告訴你現在的工作距離他們的預期有多遠。
開發者構建了乙個他們能在其中工作的結構。
有了可用於演示的東西,而且更能感受到工作的進度情況。
《程式設計師修煉之道》閱讀筆記03
工具能夠放大你的才幹,你的工具越好,你越是能更好地掌握它們的用法,你的生產力越高,從一套基本的通用工具開始,隨著經驗的獲得,隨著你遇到一些特殊的需求,你將會在其中增添新的工具,尋找更好的解決方式。作為注重實效的程式設計師,我們的基本材料是知識,我們蒐集需求,將其變為知識,隨後又在我們的設計 實現 測...
程式設計師修煉之道閱讀筆記03
探索的態度對於程式設計師也是尤為重要的。筆者在開始寫 的時候總是以 解決問題就萬事大吉 的標準,遇到了可能的坑卻睜乙隻眼閉乙隻眼。但是每每這樣的時候,後來總是會出bug。其實這就是逃避,就是一種缺乏探索精神的表現。其實我把那些坑弄懂了也不需要多少時間嘛。弄懂了,以後再遇到就穩穩當當搞定了。沒弄懂,就...
程式設計師修煉之道 閱讀筆記03
由於本書的閱讀沒有先後之分,所以我跳過了幾章內容直接閱讀了第七章在專案開始之前和第八章注重實效的專案的內容,了解一些方法和理論。也得到了一些感悟。1 需求之坑 不為收集需求,挖掘它們。有一種能深入了解使用者需求,卻未得到足夠利用的技術 成為使用者。與使用者一同工作,以像使用者一樣思考。描述需求文件時...