寫給程序員的話——論項目管理

        對於項目管理,對於初期程序員而言,我認爲一直屬於一體兩翼。

        一體:以技術爲根基。包括了語言、框架、平臺、領域、業務等等,據具體

        兩翼:一爲PMP之類的項目管理階段,以及CMMI之類的標準管理;二爲以工商管理碩士(MBA)爲首的公司管理。

        當個人職業達到一定地步以後,核心在於公司管理(研發、產品、市場、資金、盈利等等),技術則成爲基礎。

        我也提出了:在研發中應該注意的三個層次:

        1、上層架構。包括兩方面:一是根據項目需求打通技術路線(以struts架構,或數據庫爲核心,或Window消息-響應機制爲核心);二是根據“高內聚,低耦合”原則來確立各個模塊的功能與相互之間的接口。對於架構而言,很多人並不大懂。某些研發人員在給人講架構時候,講了大半個小時,把所有人講的雲裏霧裏,自己卻還洋洋得意、目中無人,其實是大錯特錯了。實際上真正的優秀架構是通俗易懂的,是你講完後大家感到耳清目明,頭腦清新!

        2、中層設計。主要爲基於23種設計模式的設計。設計模式的主要作用在於擁抱變化,無需贅言。

        3、代碼質量。一方面爲代碼風格的規範性,另一方面爲具備優秀的容錯與排錯機制。前者諸如Windows下的匈牙利命名法、Linux下的下劃線命名法等等;後者如嚴密的如同金字塔的異常機制以及完善的日誌機制。

        對於研發而言,基本上形成五路大軍:研發、測試、產品、運維、實施。基本上產品爲前軍,需要與市場、客戶等方面相互配合,形成設計,並根據反饋不斷改進;運維爲後軍,爲整個產品、項目的穩定、持續運行提供源源不斷的動力;左軍爲測試,保證能否產品的穩定運行;右軍爲實施,保證產品的市場運行;研發處於中軍地位,成爲五軍的核心與戰略大本營所在,以“居中守正,行以致遠”的姿態推動者五股力量共同前行。

        關於IT研發人員個人發展問題,可以參考我在CSDN空間裏的另一篇文章《寫給程序員的話——論個人成長》。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章