IT行業的職業細分 軟件研發和硬件研發[1]
我在IT業很多年,也仔細分析過IT業的職業構成,就我的了解,其實IT業也在細分,大致分為如下幾種:
1、研發,包括軟件研發和硬件研發,就好比我們大多數朋友,在一個公司里面完成項目開發,或者定制產品,一般說來,軟件研發基本上就算產品的設計者和制造者,硬件研發,只能算設計者。因為后面還有生產環節。
通常研發崗位,包括RD,QA,以及配置管理員,架構師,小組長,項目經理,研發助理等,就是研究部分所有的職位。部門經理一般我沒有計算在內,感覺部門經理管人,應該算管理崗位。不過有些小公司,部門經理和項目經理,甚至架構師,都不分,因此需要具體情況具體分析。
其中RD,就是我們說得最多的'設計人員了,以后估計大多數都從這里起步,當然,做QA測試的也不少。
RD這個詞有講究,就是設計和實施,是兩個意思,設計,是決定一個東西怎么做,實施是把它做出來,我們剛開始,可能都是先做實施,慢慢走到設計,模塊設計,系統設計等等,如果做得好,以后慢慢專門做設計,就是架構師了。
軟件人員一般RD不分,設計者通常就是實施者,因為基本上程序敲完,產品也就出來了。硬件人員則不同,一般就是設計者,以及第一輪白盒測試的QA,自己測,當產品測試穩定,定型,就可以交給中試部進行產品測試,最終上線貼片生產。
QA,這里面一般細分為軟件測試和產品中試,像華為、邁普這類大中型企業,以生產硬件產品為主的公司,都有自己的中試部,中試部簡單說,就是專門測試硬件的,比如各種靜電測試,溫度測試,跌落、震動測試等,為產品最終上線做準備。我想,大多數同學可能對軟件測試熟悉,對產品中試可能不太熟悉,不過差不多就這么多東西。
軟件研發通常還有個角色很重要,就是配置管理員,一般小公司沒有這個角色,由負責的測試人員兼任,大公司會專門設置這個角色,并且這個角色還有商業秘密保全的功能。
我們軟件人員開發的產品,在自己的機器上,一般叫測試版,只有提交到CVS或SVN等版本管理系統,才叫產品,測試部不是從我們手里拿軟件去測,而是由配置管理員在中心服務器上,將軟件產品從源代碼編譯成可執行文件,生成安裝程序包,然后發給測試部,測試部測試完畢,返回測試報告,公司領導簽字后,以后軟件產品的發貨,就是配置管理員負責發貨。
大家明白了吧,這里面很嚴格的,在大公司,軟件一旦投測,如果RD發現有個小bug,小公司可能打個招呼就改了,項目控制流程上看不出來,但在大公司,必須發文,說明上一版本作廢,然后重新發測試申請,重新提交代碼走流程,項目流程上就記錄,廢版一次,以后就是扣工資的依據。因此,大公司的程序員一般比較嚴謹,發版測試很謹慎,就是怕出現這類bug,這樣的缺點是對市場的反應不夠靈敏,可能客戶提交一個bug,RD改只要幾分鐘,但是流程要走一兩天,但是好處是產品質量有保證,每個人的工作結果都記錄在案。便于管理。且程序外泄幾乎不可能。
我以前有篇文章說,國外很多程序員,可能在一個公司工作一輩子,都沒有見過自己服務的計算機,就是這樣的,RD都在終端工作,自己本地測試好了,提交到中心服務器,由配置管理員負責最后的編譯和提交。
【IT行業的職業細分 軟件研發和硬件研發[1]】相關文章:
軟件研發崗位說明書11-20
JAVA語言研發WEB軟件知識11-12
軟件研發工程師專業簡歷范文10-07
軟件研發工程師筆試題目12-08
研發簡歷模板01-26
JAVA類軟件研發工程師筆試題目12-08
軟件研發工程師英文簡歷表格11-09
軟件研發企業價值鏈成本控制論文05-11
有關怏淌品行業研發項目管理運作流程08-26
研發項目管理的流程11-21