Leo談程序員的職業素養(下)

作者: Leo  來源: CSDN  發布時間: 2008-09-09 14:43  閱讀: 1901 次  推薦: 0   原文鏈接   [收藏]  

  接《leo談程序員的職業素養(上)》

  案例二:嚴格開發流程的團隊B

  國資委某下屬集團公司要上OA系統,幾輪“殘酷”招標之后CCC公司在研發能力、價格二個方面以綜合分第一的成績競標成功。擁有10年項目管理經驗的李石被任命為項目經理,并由他組建團隊。李石對團隊成員只有三個要求:分析能力、產品意識、較強的團隊意識。

  初選方案

  需求確定之后,對于項目有兩個方案,是用更流行的BS模式還是傳統的CS模式?李石安排2個程序員前期負責先方案,他們分別基于BS模式和CS模式開發了的用戶權限管理系統的原型,給大家做演示,結合客戶特別評估每一個架構的優劣。

  分析了BS/CS的特點、結合客戶的需求,他們發現:

  1、從流程的定制來看CS結構更加利于客戶方便進行“可視化”定制;

  2、從公文的“不可修改、保密性”以及電子圖章的“不可詆毀性”需求來看,CS框架更加利于實現DRM技術和數字指紋技術實現;

  3、從公文的打印需求與一般WEB報表的差異性來看,CS框架更加適合對打印格式的定制與控制;

  4、從客戶提出的內部電子會議的實時性來看:CS框架明顯優于BS框架的非狀態性,能夠做到更順暢、更及時的溝通;

  5、從系統的安全性來講,CS框架更加適合硬加密系統(如加密狗、U盤Key)與系統的對接。

  產品開發

  在開發過程中李石強調每個程序員的產品意識,取得了不錯的效果。比如客戶要求一個能上傳文件的功能時,并沒有提出UI需求,團隊B的程序員并沒有簡單完全任務了事,而是做出來一次能同時選取上傳5個文件的程序。這種產品意識為客戶使用帶來方便,彌補了需求的不足。

  團隊配合

  在團隊B中,每個程序員都做到了完一個功能后與項目經理溝通進度、結果,并于負責測試的同事溝通,及時檢測Bug,及時修改并及時回歸。每個功能的實現都相對完善。及時的溝通與相互學習,還促進了團隊磨合。

  經過8個月的開發,OA項目第一期完成基本功能順利上線。CCC公司已順利拿到了客戶第二期開發的合同。

  Leo點評:成功的開發需要這樣的程序員

  通過上面的個案例,我們為程序員總結出如下素養:

  1、學習和分析能力。每個團隊都在成長,作為程序員這個群體就更需要“與時俱進”。尤其是在開發這個知識日新月異的行業里,同時分析能力是必不可少的。像本案例中,如果沒有在充分了解客戶需求的基礎上的精準分析,很難想像最后的結果。;(調查中71.15%人認為,學習能力是程序員基本能力中比較重要的一條。另外,此次調查中57.69%的被訪者認為,在技術方面有不同意見時,處理妥當的程序員必要的修煉之一。相信這個案例為我們提供了新的思路。

  2、與內外保持良好溝通,永遠是成功的保證。及時匯報、溝通進展也可以在第一時間發現自己的偏差。在改bug問題上,有些小bug,程序員可能比較容易就修改了,但有些比較難修改的bug,如果自己解決不了,應該像同事或者專家請教,甚至組織小組討論,但有些程序員處理這種情況時,往往是自己琢磨半天,改不了,然后就放那去做別的事情了,等過幾天項目經理問起來時,才承認自己改不了,這種現象應該最大程度地避免。畢竟,相差一度兩條線頂點的距離會在不限延伸后相差不限大。(59.62%的被訪者認為“匯報項目進展時明確及時”是程序員內在修煉的重要組成)

  3、產品意識。良好的產品意識可以大幅度提高開發效率。某次產品改版中界面都重新修改過了,因為有2個程序員專門負責編程匹配部分,而其中一個就非常具有產品意識,他用.NET把UI原形都畫了出來,在公司內部組織討論,讓最后的客戶環境和界面都非常優秀。

4、團隊意識。作為一個新人要向老人請教學習,作為一個老人要把自己的心得、收獲、技能等與新人分享,也就是要帶新人。知識的分享是知識學習中一個最有效的方法,尤其是在程序員這個行當里;

5、對于編碼規范和文檔規劃是毫無疑問必須要遵守的。(此次參加調查的程序員中有80.77%認為編碼規范是程序員內在修煉的畢選項。、68.59%認為文檔規范是修煉的必要內容。)

0
0
 
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()