我讀經典(9):讀《完美軟體開發:方法與邏輯》有感

來源:互聯網
上載者:User

標籤:style   blog   http   使用   ar   strong   sp   2014   on   

       開發出一款受使用者歡迎的、十全十美的軟體是每個軟體開發工程師的夢想,但在現實條件下,受市場環境、公司氛圍及自身水平等的影響,要開發出一款完美的軟體幾乎是不太可能的。最近,我閱讀了李志勇老師的《完美軟體開發:方法與邏輯》一書,頗有收穫。

       正如李老師所說,本書是為“培養帥才”而寫的。全書共9章內容,以思維邏輯為出發點和歸宿,表達了作者對完美軟體開發的一些理解和認識。本書涉及到的內容包括:專案管理、流程、開發模型、估算方法、需求開發、設計和編碼等。在最後一章中,作者以薪水支付與效能最佳化作為案例來讓自己的邏輯與理論“落地”。

       我認為,在實際的軟體開發中,讓一個軟體“不完美”的因素有三:第一,政治因素;第二,市場因素;第三,技術因素。

        首先來說政治因素。大家在公司工作,是身處一個大的環境之中,靠個人的力量幾乎不能做成任何事情。公司的企業文化、所在部門的領導做事風格、項目負責人的素質、團隊的氛圍等都會對我們手頭上正在做的事情產生影響。在李開複老師的《世界因你不同》這本書中,講述了微軟.NET項目流產的事情,這在很大程度上就是政治因素導致的。

       其次是市場因素。除了喬幫主等少數精英能夠“牽著使用者的鼻子走”之外,大部分公司開發的軟體都需要滿足使用者的需求。遇到不靠譜的使用者,他們提出的需求朝令夕改,那麼我們就需要不停地修改程式,這時候說完美軟體就是“癡人說夢”了。此外,隨著市場競爭的加劇,每個軟體的開發週期越來越短,要想在短時間內將軟體交付使用,就只能將實現功能放在首位,這種情況下開發出來的軟體是完美的嗎?

       再次是技術因素。技術因素主要涉及到開發人員的個人素質和Team Dev的素養等。個人素質包括對某項技術的熟悉程度、工作的負責任程度、溝通交流和知識分享的意願等。當某一軟體由新手開發且評審不嚴時,開發出的軟體就會漏洞百出,“完美”二字根本無從談起。Team Dev的素養包括流程的規範性、對品質的重視程度及對技術的推崇程度等。

      《完美軟體開發:方法與邏輯》,一本值得廣大軟體開發人員細細品味的好書,推薦給大家閱讀。





(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)

我讀經典(9):讀《完美軟體開發:方法與邏輯》有感

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.