好習慣影響着開發效率

http://blog.csdn.net/huangxinfeng/article/details/5617815

昨日跟同事坐在一起吃飯,聊起軟件開發人員在開發效率等方面的話題,頗有感觸。軟件開發行業,並不是一個輕鬆的行業。因爲發展得太快,技術更新得太快,要學習要掌握並將其應用到實際的開發工作當中的東西太多。對此,筆者時常不敢有絲毫的鬆懈,生怕自己不學習、不領會、不實踐,將趕不上行業的腳步。

    誠然,活到老、學到老,這句話對軟件從業人員來說,是再恰當不過了。但學習追隨只是其中的一方面,我們更看重的是在有限的時間內開發出有價值的產品出來。這就離不開軟件開發效率的提升了。或許,軟件開發效率的提升會牽扯到方方面面,但筆者認爲開發人員應該首當其衝。俗話說,事在人爲。開發人員怎麼想、如何做,很大程度上決定着開發效率的最終效果。
    拿個很簡單的例子來說,我很欣賞我的那位同事,在C++開發方面積累了不少經驗,更爲重要的是他編寫程序的效率非常地高,一個程序可能對別人需要大概三到四天才能完成,對他可能一天甚至更短即可做得很好。這除了他個人的能力之外,我想跟其良好的開發習慣不無關係。在跟其一起做事的過程中,筆者慢慢地體會到,在完成一個大的程序時,他首先會確定該程序中的關鍵技術點,並評估這些關鍵技術點的實現難度及所需時間,然後會將這些技術點分層次實現,且每一個關鍵技術點實現之後都可以單獨地使用,即在軟件的重用性方面很高,後面要做的工作,就是將這些細小的散裝零部件組裝起來。類似這樣的鬆耦合方式,大大降低了軟件的出錯機率,無形中提高了開發效率,提升了可維護性,並由此降低了軟件開發的風險。
    筆者發現,同事所養成的諸如上述的良好開發習慣,着實很值得筆者去學習、去領悟、去實踐。或許,通常開發應用或業務軟件,風險相對較小,因爲已經有很多很好的東西值得借鑑,甚至有些可以直接拿過來使用。但是,當涉及到一些技術門檻較高的軟件開發時,抓關鍵技術點,並突破這些技術點,就顯得非常重要了。在軟件開發領域,類似項目推倒重來的事情常有發生,這其中除了項目所處的環境、人員、資源等方面的因素之外,無法在有限的時間內突破技術難點也是一個非常重要的因素。
    軟件評估,對軟件項目中關鍵技術難點的評估,頗顯重要。對於一名軟件開發人員而言,在編寫代碼之處,想法設法地突破技術難點是職責所在。當然,這並不是一成不變的。或許,有些技術難題並非我們想象的那樣簡單,多換個角度思考方能求得解決之道,而不能在一棵樹上吊死。
    以上僅僅是個人愚見,筆者認爲養成良好的開發習慣,抓關鍵技術點,分而治之,必定對軟件開發效率的提升大有裨益。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章