年度百大
內容連載 頁數 1/6
知人善用-IT主管一定要會的馭才管理術

Chapter 1 為什麼程式設計人員難以管理

程式設計已被當作是一種非常專業的職業,至今有超過60個年頭了。如今光是在美國,就有數以百萬計的人在企業裡擔任程式設計人員的職位;更不用說在全球,更有數以千萬計的人擔任同樣的角色。這還不包括學校裡成群結隊的學生以及只是把撰寫程式當成興趣的人,他們雖然也很認真在設計電腦軟體,但是卻沒有公司聘用或是支付酬勞給他們。

即便是有那麼長久的歷史與眾多從事這一行業的人們,然而,”軟體工程”還是被視為是一件無法管理的事,這其中有幾個原因。

就專業度而言,程式設計和其他的相關工程專業,像是與電機工程或是土木工程相比,還是有相當程度的不同。從1968年開始,就有人嘗試把軟體工程形容為一項程式撰寫的藝術。因為從空無一物開始撰寫新程式,很像是在寫一本小說,不同於土木或是電機工程有既定的步驟、做法可以遵循。進行新程式的開發就像是由一張空白的紙張開始創造;而其他工程專案則是由既有的零件庫中挑選出需要的零件進行組裝,而且有嚴謹的驗收準則。在這本書中,筆者把軟體工程看成與程式設計一樣,因為它越來越像是一項手藝,而不像是有嚴格規範的一門工程學科。

從空無一物開始撰寫新程式,很像是寫一本小說

其次,每個人都可以當程式設計人員。並不需要經過正式的教育才能當程式設計人員,而且也不需要擁有認證或是通過考試 。你所需要的只是找到一個程式設計人員的工作。

第三,基於以上兩個原因,以至於雖然有許多軟體工程正規化的流程(譬如CMMI 04 Levels 1-5),但是卻沒發揮多大的影響。這些程式設計人員還是沒有依照正規的步驟去開發大部分的軟體。即使有,也只是讓流程本身更完善,而沒有讓程式撰寫轉變為更有工程紀律。再說,正規化的架構只談到開發軟體的流程,並沒有論及如何管理開發軟體的人,即程式設計人員。依照流程只會讓管理程式設計人員的工作簡單一點,程式設計人員的管理階層還是得用自己的方法改善他們的效率。
61 2 3 4 5 6 下一頁 跳到