剛好待過一個大公司(上萬研發(fā)人員)和一個小公司(12個研發(fā)人員)
先說下小公司的體驗族展,總共就十二個研發(fā)人員森缠,包括了硬件電路設(shè)計,PCB layout仪缸,F(xiàn)PGA贵涵,DSP,結(jié)構(gòu)工程師恰画,嵌入式軟件程序員宾茂,PC軟件程序員,還有元器件庫管兼焊工拴还。小公司就是把人當(dāng)成勞動力在使跨晴,根據(jù)你的能力地圖,你可能會同時兼職干很多事片林。
? ? ? ? 比如我在入職一年中坟奥,前后擔(dān)搞了硬件電路設(shè)計、PCB layout拇厢、FPGA,嵌入式軟件程序員這四個活晒喷,偶爾還要兼職一下焊工孝偎。這四個活里面,任何一門深入學(xué)習(xí)下去都能吃喝不愁凉敲,但是你根本沒機會深入下去衣盾,小公司的編制就決定了不可能做成大項目寺旺。另外,小公司還有個嚴(yán)重的問題势决,在管理上太粗放了阻塑,很少有形成條例的管理制度,完全是靠領(lǐng)導(dǎo)的心情果复。而且很少有小公司能做到軟件工程中的全系列編制陈莽,小公司的代碼有個很大的問題就是欠測試,體現(xiàn)在客戶手里就是質(zhì)量不行虽抄,之前我所待的那個公司走搁,好幾個產(chǎn)品,在開發(fā)部完成功能開發(fā)迈窟,然后放那兒運行幾天私植,如果沒有問題直接把工程機拿到客戶現(xiàn)場演示。
? 再說一下大公司的體驗车酣。首先曲稼,規(guī)章制度和流程正規(guī)了很多,根據(jù)流程你知道自己的代碼要經(jīng)過幾個月的錘煉湖员,這其中至少包括以下三個過程:
(1)程序員的自驗證和測試用例編寫贫悄。
(2)組織代碼檢視,這里代碼檢視的力度一般是根據(jù)項目是否緊張來決定破衔。
(3)發(fā)布版本交由測試進行測試清女,測試根據(jù)交付的功能在各種奇葩且變態(tài)場景下猛測幾周。整個項目的周期在前面3個過程中反復(fù)晰筛,最終到客戶手里的產(chǎn)品質(zhì)量是相當(dāng)?shù)母摺?/p>
如果用修橋來類比的話嫡丙,小公司造的橋是這樣的
大公司造的橋是這樣的
ps:圖片來源于網(wǎng)絡(luò),侵刪读第。
面對不同的場景曙博,兩座橋都能工作,都能解決不同的問題怜瞒。小公司的程序員由于經(jīng)常要面對快速出活的問題父泳,代碼質(zhì)量上考慮欠缺,整個功能欠測試吴汪。而大公司的項目周期較長惠窄,代碼能夠得到多人的審視和走讀,并且得到充足的測試場景保證漾橙,質(zhì)量較高杆融。
最后,還有一些差別霜运。小公司的程序員干的活比較雜脾歇,懂得較多蒋腮,對整個產(chǎn)業(yè)鏈的東西總能東拉西扯說一堆東西。大公司的程序員對自身的業(yè)務(wù)代碼特別熟悉藕各,也鉆研的較為細致池摧,但是離開舒適區(qū)以后,感覺自身水平跟應(yīng)屆生差不多激况,這也是大廠程序員焦慮的源泉作彤,總感覺自己的業(yè)務(wù)做得越久,市場競爭力越弱誉碴。
最后給大家推薦我的web前端資料分享群:755627684有免費學(xué)習(xí)資料宦棺,還有各種趣味案例等,歡迎各位加群黔帕!
?