標籤:style blog http 使用 ar strong sp 2014 on
開發出一款受使用者歡迎的、十全十美的軟體是每個軟體開發工程師的夢想,但在現實條件下,受市場環境、公司氛圍及自身水平等的影響,要開發出一款完美的軟體幾乎是不太可能的。最近,我閱讀了李志勇老師的《完美軟體開發:方法與邏輯》一書,頗有收穫。
正如李老師所說,本書是為“培養帥才”而寫的。全書共9章內容,以思維邏輯為出發點和歸宿,表達了作者對完美軟體開發的一些理解和認識。本書涉及到的內容包括:專案管理、流程、開發模型、估算方法、需求開發、設計和編碼等。在最後一章中,作者以薪水支付與效能最佳化作為案例來讓自己的邏輯與理論“落地”。
我認為,在實際的軟體開發中,讓一個軟體“不完美”的因素有三:第一,政治因素;第二,市場因素;第三,技術因素。
首先來說政治因素。大家在公司工作,是身處一個大的環境之中,靠個人的力量幾乎不能做成任何事情。公司的企業文化、所在部門的領導做事風格、項目負責人的素質、團隊的氛圍等都會對我們手頭上正在做的事情產生影響。在李開複老師的《世界因你不同》這本書中,講述了微軟.NET項目流產的事情,這在很大程度上就是政治因素導致的。
其次是市場因素。除了喬幫主等少數精英能夠“牽著使用者的鼻子走”之外,大部分公司開發的軟體都需要滿足使用者的需求。遇到不靠譜的使用者,他們提出的需求朝令夕改,那麼我們就需要不停地修改程式,這時候說完美軟體就是“癡人說夢”了。此外,隨著市場競爭的加劇,每個軟體的開發週期越來越短,要想在短時間內將軟體交付使用,就只能將實現功能放在首位,這種情況下開發出來的軟體是完美的嗎?
再次是技術因素。技術因素主要涉及到開發人員的個人素質和Team Dev的素養等。個人素質包括對某項技術的熟悉程度、工作的負責任程度、溝通交流和知識分享的意願等。當某一軟體由新手開發且評審不嚴時,開發出的軟體就會漏洞百出,“完美”二字根本無從談起。Team Dev的素養包括流程的規範性、對品質的重視程度及對技術的推崇程度等。
《完美軟體開發:方法與邏輯》,一本值得廣大軟體開發人員細細品味的好書,推薦給大家閱讀。
(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,號:245924426,歡迎關注!)
我讀經典(9):讀《完美軟體開發:方法與邏輯》有感