PG,PM,CIO

鋼鐵是怎樣煉成的
(之一)
如何成爲一個受歡迎的程序員
前言
程序員是一個辛苦的行業,要想從普通程序員迅速成長起來也不是一件容易的事情。寫下這些只是希望能給後來者一點啓發,不敢說自己講的一定正確和全面,僅僅是作爲一個有着幾年經驗的老程序員提出的幾點建議而已。
 
正文
       都說百鍊成鋼,任何人要想成功都必須要經過不懈的努力和時間的歷練,做一個程序員也是一樣。現在的程序員有成千上萬,有能力的程序員也不在少數,但並不是每個程序員都能成爲受歡迎的程序員。
那麼,怎樣才能把自己培養成一個受歡迎的程序員呢,讓我們一起來回答Who-What-How這三個問題,希望大家能從中得到些許啓發。
Who—受誰的歡迎:
項目經理、項目組的其它成員
What—受歡迎的標準:
不同的對象關注的方面不同,要做到360度的受歡迎可不是件容易的事情呢。
對項目經理來說,對需求理解準確,能按時完成開發任務,容易溝通,代碼可重用性好,良好的工作習慣(比如每天記錄工作日誌、程序修改日誌等),文檔清晰的程序員最受歡迎。並不是說編程能力強的一定會是個受歡迎的程序員,比如,如果你醉心於新技術的使用而不顧項目整體的進度被拖延,如果你寫的代碼除了自己誰也看不懂而且重用性差,如果你不能通過會議、郵件、文檔來與其他組員達到良好的溝通和互動,如果你的最終產品除了代碼什麼也沒有,即使你的編程能力再強,相信你的項目經理一定非常害怕你成爲他的組員,因爲對他來說,根本就是一個黑洞,無法探知虛實,無法控制節奏,無法預知結果,成爲項目的不穩定因素。
對項目組的其它成員來說,容易溝通,按時完成任務,編程能力一流,代碼可讀性好,願意幫助其它人的程序員最受歡迎。具體點講,對開發人員來說,遵守共同的編碼規則,錯誤率低可重用性高的程序員最受歡迎;對測試人員來說,代碼邏輯清晰,註釋規範,函數嵌套合理的程序員最受歡迎;對設計人員來說,理解力強,能及時發現設計缺陷的程序員最受歡迎;對需求管理員、配置管理員來說,能及時提供相關的反饋信息的程序員最受歡迎。
 
       How—怎樣做到:
首先是編程能力,程序員的根本是寫程序,過硬的編程能力當然必不可少。但這並不是說技術要越新越好,函數要越多越好,控件要越奇越好,而是在遵守組織內公認的編程規範、代碼標準、界面風格的前提下,提高編程的速度,減少代碼的出錯率,提高代碼的可重用性,加強代碼的規範性,提高工作產品的可維護性。
其次是溝通能力,無論是與項目經理還是其它項目組成員,都需要經常的溝通和交流,這樣才能在項目的啓動階段形成共同的目標,在執行階段形成團隊合作的力量,確保能夠及時發現問題,保證項目順利完成。
然後是文檔能力,文檔是項目組溝通的正式手段之一,舉凡項目的重要階段和事件,都會以文檔的形式來發布。作爲程序員,除了交付程序代碼之外,相關的文檔也是重要的工作產品之一。比如:向項目經理提交工作日誌和任務完成情況列表,向其它開發人員提供所負責模塊的設計和說明文檔,向測試人員提供函數調用關係說明,向需求管理員提供需求點的完成情況,向配置管理員提供各階段完成的代碼量,等等。
最後是團隊合作,對於一個項目組來說,最重要的是形成項目組的合力而不是單靠某一個偉大的程序員來孤軍奮戰,那種依靠少數超級程序員的個人英雄主義的開發年代已經一去不復返了,作爲一個程序員,必須清楚的認識到團隊合作的重要性並且積極的融入到團隊中去,依靠團隊的力量去戰勝困難。
 
後記
       程序員、項目經理、CIO,是很多程序員職業生涯的路線圖,接下來將繼續討論如何成爲一個受歡迎的項目經理,以及如何成爲一個受歡迎的CIO,也希望能得到大家的看法和觀點。

 

鋼鐵是怎樣煉成的
(之二)
如何成爲一個受歡迎的項目經理
 
前言
程序員的一個重要的職業發展方向就是項目經理,然而,做一個項目經理和做一個程序員是有很大區別的。項目經理需要面對的人和事更多而且更復雜,需要具備更多的知識和技能才能夠勝任。
 
 
正文
項目經理是整個項目的負責人,對項目成敗負有直接責任。項目經理需要打交道的各方面的人很多,需要處理的事情也很多,要做一個受歡迎的項目經理更加的不容易。那麼,怎樣才能做一個受歡迎的項目經理呢,我們還是像上一篇《如何成爲一個受歡迎的程序員》一樣,從Who-What-How這三點出發,來共同探討這一問題。
 
Who—受誰的歡迎:
項目經理同時要面對來自內部和外部兩方面的對象。外部對象——項目的所有干係人都是項目經理要面對的,內部對象——項目經理的上級領導和項目組成員,也是需要關注的。
 
What—受歡迎的標準:
項目干係人在不同類型的項目中有所不同,比較普遍和主要的包括:項目發起人、出資人、相關業務部門負責人、最終用戶等。對於項目發起人來說,能夠保證項目按時完成、滿足功能要求同時又能保證質量的項目經理最受歡迎;對於出資人來說,能夠保證項目的費用不超出預算的項目經理最受歡迎;對於業務部門負責人來說,分兩種情況,一種是項目的推進對其有利,他們對項目經理的要求與發起人基本一致,另一種情況是項目的推進對其有不利影響(比如改變現有流程、權力回收等),想得到他們的歡迎可能很困難,這個時候項目經理只能盡力減少他們對項目的牴觸心理和對項目經理的敵對情緒,以可以接受的代價爲       其考慮的更加周全,儘量提高受歡迎的程度;對於最終用戶來說,能夠提供方便易用的軟件和全面及時的培訓的項目經理最受歡迎。
對於項目經理的上級領導來說,能夠保證項目按照進度、成本、質量的要求順利完成的項目經理最受歡迎;對於項目組成員來說,能夠明確給出項目目標,合理安排分工和分配任務,具有親合力和容易溝通的項目經理最受歡迎。
 
How—怎樣做到:
計劃制定能力。一個項目涉及到的事情總是千頭萬緒,如果沒有很強的計劃能力將很難成爲合格的項目經理,要善於制定各方面的計劃,並按照計劃執行各項工作。隨着項目的開展,還要不斷的調整和更新相關計劃,保證計劃的合理性和可執行性。
項目控制能力。包括對項目的範圍、進度、成本、質量各方面的監督和控制。善於利用各種分析工具來全面瞭解項目的進展情況,及時發現項目存在的問題和風險,並採取適當的應對措施,在需要的時候向上級領導彙報並尋求支持。
時間管理能力。把握項目進展的節奏,合理安排各項任務的重要性和優先級,保證項目組可以定期地交付一些可見的工作產品,以避免項目干係人因長時間看不到項目的進展而給項目組施加不必要的壓力。
成本控制能力。項目的費用成本也是各方關注的焦點,項目經理要能夠利用費用管理工具及時掌握費用花費情況,儘量減少不必要的開銷,對於無法避免的用戶額外的要求,則要善於爭取費用的追加。
溝通交流能力。項目經理需要面對方方面面的人,並同他們討論林林總總的事,因此,順暢的溝通和交流是必不可少的。項目經理必須要善於根據不同的溝通對象來選擇合適的溝通渠道、溝通方式和溝通頻率,並在溝通過程中採用適當的技巧獲得對方的支持和認可,使得項目可以順利進行。
團隊建設能力。項目不是靠PM一個人來完成的,需要所有的項目組成員共同努力。作爲團隊的領導者,項目經理要善於通過各種培訓、團隊活動、獎勵和表彰等手段,加強成員間的互相瞭解,使得每個成員的力量逐漸整合爲一股合力,從而達到1+1>2的效果。
 
後記
       項目經理需要考慮的問題與程序員完全不同,對項目的成敗負有完全的責任,必須具備更多的管理技能。項目經理除了要保證項目按照要求順利完成之外,還需要面對項目組內外的形形色色的人和事,處理不斷髮生的各種風險和衝突,因此,項目經理只有具備了更多的知識和技能,纔有可能成爲一個受歡迎的項目經理。

鋼鐵是怎樣煉成的
(之三)
如何成爲一個受歡迎的CIO
前言
       隨着IT行業的不斷髮展,企業信息化水平越來越成爲企業發展的重要因素和關鍵條件之一,CIO在企業中的地位也越來越重要。
 
正文
CIO是企業信息化的靈魂人物,也是衆多程序員、項目經理奮鬥的終極目標。CIO所承擔的不再僅是某一個項目成敗的責任,而是企業整體信息化建設的總體規劃設計的任務,關係到企業發展戰略的順利實施和企業競爭力的提升。責任更加重大,需要具備的知識技能當然也更多。我們還是從Who-What-How開始,探討一下如何成爲一個受歡迎的CIO。
      
Who—受誰的歡迎:
通常情況下,CIO要面對的外部對象是其它各業務部門的負責人,內部對象是自己的老闆和下屬的員工。
 
What—受歡迎的標準:
其它部門負責人與CIO的關係很微妙,可能隨着項目的不同而不斷變化。當企業要推行一個新的軟件系統時,如果該門作爲項目的發起人,那麼,能夠支持項目立項、滿足業務要求、在人員和進度安排上給予充分支持的CIO最受歡迎;如果該部門作爲出資人,那麼,能夠保證費用不超出預算的CIO最受歡迎;當該部門作爲項目參與者時,有兩種情況,一種是項目的推進對其有利,那麼他們對CIO的要求與發起部門基本一致,另一種情況是項目的推進對其有不利影響(比如增加監管、權力回收等),一旦牽扯到切身利益,CIO的立場就變得比較尷尬了,想獲得他們的歡迎很困難,這個時候CIO只能儘量以可接受的代價爲其考慮的更加周全,甚至與其達成一定的妥協,以保證項目順利進行並儘可能的提高受歡迎的程度(其實這個時候,不被罵就不錯了...)。
對於老闆來說,能夠花盡量少的錢來建設信息系統併爲企業獲得儘可能多的回報,能夠與其他部門負責人關係良好,能夠爲企業發展戰略提供建議和支持的CIO最受歡迎;對於下屬來說,能夠制定一個良好的信息系統建設規劃從而提高軟件系統的滿意度,使得下屬的成就感得以提升,能夠爲下屬創造一個良好的工作環境,能夠爲下屬爭取應得的待遇和獎勵,能夠爲下屬的職業發展進行指導和給出建議的CIO最受歡迎。
 
How—怎樣做到:
項目管理能力。CIO首先應該具備項目經理的能力,這樣纔可能瞭解企業所有正在進行的軟件項目,並從整體上對其進行監督和控制。具體可參考系列之二:《如何成爲一個受歡迎的項目經理》。
       業務理解能力。CIO面向的是企業的所有業務部門和業務流程的信息化,因此,必須能夠全面瞭解和深刻理解各方面的業務,這樣纔可能爲不同的業務提供最合適的信息系統支持,爲業務發展助力。
       整體規劃能力。企業的信息化不是僅僅侷限於一個或幾個軟件系統,要發揮企業信息化的巨大力量,必須從企業全局的角度出發,通盤考量,合理規劃,平滑過渡,優化整合,將各個軟件系統融合到企業應用的層面上來,爲企業的需要服務而不是隻爲某個部門服務。因此CIO的全局掌控和整體規劃能力,對企業的信息化建設來說至關重要。
       戰略制定能力。企業的信息化建設是爲企業的發展戰略服務的,反過來也會影響和引導企業戰略的制定,CIO除了按照要求不斷的改造舊系統、建設新系統的同時,也需要爲企業的發展提出自己的建議,使得信息化建設不僅僅成爲企業發展的助力器,還要成爲企業發展的加速器。
       溝通交流能力。CIO面對的困難和阻力要比項目經理大得多,要說服的對象都是來自高層的領導,對溝通技巧和交流能力的要求也更爲苛刻。如何說服老闆同意自己的IT規劃,如何爭取老闆在財力、物力和人力上的支持,如何獲得其它部門負責人的認可,都是CIO要面對的難題。因此,很強的溝通交流能力是必不可少的。
人力資源管理能力。軟件行業因其自身的特點導致人才流動頻繁、工作量化困難,因此,軟件項目對人員尤其是骨幹成員的依賴非常大,因爲骨幹成員流失而失敗的項目比比皆是。如何找到合適的人才,如何培養人才,如何留住骨幹力量,如何加強團隊建設,如何提團隊開發能力,是CIO必須面對的挑戰。
 
後記
       CIO可以是一個優秀的項目經理,而一個項目經理卻並不一定能成爲合格的CIO。作爲企業信息化的整體負責人,除了專業知識外,CIO要具備更多的多領域的知識技能,才能擔負起企業信息化領軍者的重任。

 

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