正文

謬誤籠罩下的IT(1) -- IT不僅僅是碼工

(2015-08-11 20:46:38) 下一個

最近在首頁看到shangh_r的幾篇關於IT的文章,我這個IT老戰士有一種魚刺哽喉,不吐不快的感覺。IT行業可以說是唯一一個第一代移民能夠出國後迅速拿下專業工作的一個領域。在加拿大移民中,這一特點尤為明顯,許多來加拿大的國移根本不用在本地上學,憑著國內的文憑,直接進入IT職場。本人就是這樣的。還有一些國內非IT專業的,90年代末,被當時IT火紅火熱的就業形勢吸引,去大學讀個本科甚至社區學院讀個大專,也進入了IT領域,很多在現在的工作中遊刃有餘,我夫人就是這樣的。所以我相信我的觀點是可以反映這個神奇行業的實際情況的。希望我所寫得,對各位的子女擇業有所幫助。

對IT最大的謬誤就是認為IT就是碼工。實際上,現在的IT裏麵有N多的工種,我今天就主要談談軟件開發這一塊,估計這是IT從業人數最多的地方。

在60年代直致90年代,IT很大程度上就是碼工。那時的軟件處理的問題比較單一,比如工程中的有限元計算,隻要將有限元計算的方法編程即可,而使用者也是有一定基礎的工作人員。再比如銀行係統,其使用對象是銀行的工作人員,因為工作人員反複使用後,自己能熟能生巧,這樣對界麵的要求就比較低。

90年代中期開始,因為PC的發展,計算機開始走進千家萬戶,尤其是互聯網的出現,使軟件開發開始麵向廣大人民群眾,軟件也不在是一個單個運行的程序,而是由多個軟件係統一起完成一項工作。比如個人網上銀行,很多銀行接受用戶數據輸入的係統,是和處理用戶需求的係統分開的。兩個係統的開發人員根本不是一個組的,甚至可能都不在一個國家。在這種情況下,IT從碼工衍生出多種工種,主要有ITPM(項目經理)、BA(Business Analyst, 用戶需求分析員)、SA(Solution Architect, 方案架構師)、AA或者Designer(Application Architect 應用架構師或者設計師)、Developers(開發員)和QA Analyst(Quality Assurance Analyst, 質量保證分析員)。下麵我就逐一講一下各個角色的工作。

ITPM是管理整個項目的,負責在各個組之間協調進度,向商業部門要錢,和商業部門以及各個開發組溝通。這個工作以前是開發組的經理兼的,隨著係統的複雜化,現在成了一個單獨的組,由此失去了對開發人員的表現評定權,因而成了一個求爺爺告奶奶的工種。人員來自開發人員、BA和商業部門,有時也有剛畢業的大學生。

BA是在商業部門的用戶和開發人員之間的橋梁,主要工作是聽用戶講他們要什麽,然後將需求寫出來給開發人員,同時也要教育用戶,現在的係統有什麽功能,新增加的功能是不是可行,成本是多少。當然可行性和成本是要和開發人員一起研究得出結論。以前這工作也是開發組的經理兼得,現在主要來源是開發人員和QA。因為主要和商業用戶打交道,所以很容易變成ITPM。最大的本事是要能聽用戶在講什麽,以及在用戶天馬行空跑題時,要能有效地控製用戶。另外就是要有本事和開發人員搞好關係,要有耐心。

SA決定開發的大方向,比如用什麽電腦機器,什麽樣的語言,係統與係統之間怎麽通信,用什麽樣的平台開發軟件等。從業人員來自開發組。

AA或者Designer是在需求決定了以後,設計怎麽將需求開發出來。從業人員來自開發組。

Developers就是碼工,編製程序以實現用戶的需求。從業人員來自畢業生,上升通道是AA,SA,BA以及ITPM。

QA是測試程序的,在熟悉了係統以後,可以去做BA。從業人員來自畢業生。

在我工作的公司,一個項目從開始到結束的流程大概是這樣的:業務部門首先提出一個需求,大多數時候找ITPM,然後ITPM找到相關組的AA去探討可行性,有時業務部門直接找AA去探討可行性。如果改動非常大,或者對現有係統衝擊很大,AA會建議ITPM找SA。一般來講,這時AA會給一個大概的預算。如果業務部門覺得這個預算值得做,就去programme manager那裏立項,決定什麽時候做,然後BA就會開始工作,這段時間內,BA還是會跟AA一起探討幾種可能的方案和相關的預算。在需求完全確定之後,再由AA提出預算和設計,然後碼工上,編程及測試,AA如果有時間的話做代碼檢查和測試。QA上,碼工改錯,有時AA將改錯要求打回去,因為錯誤不是這次改動引起的。在這整個過程中,碼工的工作隻有20%。

現在,碼工的工作從上麵的流程可見,已經不是至關重要的了,而且大量的工作外包到了印度和中國。在2003那時候,很多人以為5年後,所有IT工作都會外包到印度,但12年下來到2015年的今年,西方國家,IT行業依然存在。我認為,一方麵是因為需求在擴大,比如智能手機的app就是2003年時沒有的,另一方麵也是隨著係統越來越複雜,碼工的重要性在逐年下降,反而ITPM、BA和AA的工作變得越來越重要。如果僅僅將IT工作算作碼工,顯然是不符合業界情況的。

明天有空,我和再講一下IT難不難,以及什麽樣的人適合做IT,同時解釋一下為什麽大陸出來的很多其它非電腦專業的也能做IT。

[ 打印 ]
閱讀 ()評論 (1)
評論
soullessbody 回複 悄悄話 樓主看來很有見地。先留言謝謝。慢慢看。
登錄後才可評論.