小公司Java工程師是如何敗北的?
作為一名從業多年的IT人,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,小公司的Java程序員未必競爭力不強,某些國內的小公司也具備較強的研發實力,所以這種研發團隊的程序員往往也具備較強的崗位競爭力。
但是不少小公司的程序員在與“大廠”程序員進行競爭時,往往會處于劣勢,原因主要有以下幾點:
第一:對于規范化開發的理解。對于程序員來說,相同類型的工作崗位往往在工作任務上并沒有較大的區別,區別在于大廠往往有較為健全的流程管理制度,開發更注重程序化、合作化、規范化,目的就是為了保障軟件質量。培養一個懂得規范化開發的程序員需要一個過程,所以不少企業不愿意付出這部分培養成本,從而選擇有大廠工作經驗的程序員。
第二:競爭維度不同。大廠往往具備從頂至下的軟件研發能力,有從事平臺研發的程序員,有從事API設計的程序員,有從事功能設計的程序員(架構師),當然也有較多的應用級程序員(功能實現)。不少小型公司的程序員基本上都屬于應用級程序員,開發平臺通常會選擇開源平臺(Java中比較常見的Spring系列等),架構設計往往也采用比較經典(也可以理解為“老”,或者“陳舊”)的模式。如果大廠的研發級程序員與小公司的程序員進行競爭時,無疑是“降維打擊”。
第三:眼界不同。雖然都是應用級程序員,但是對于大廠的程序員來說,他們通常知道如何能夠晉升為研發級程序員,需要具備哪些知識結構,需要做出哪些能力上的提升等等。簡單的說,就是大廠的程序員“見過”。相比較而言,小公司的程序員往往在眼界方面會比較狹窄,這通常也是應聘環節的一個劣勢。
最后,對于小公司的應用級程序員來說,可以通過讀研的方式來突破崗位發展瓶頸,按照歷史經驗來看,讀研之后不少程序員都完成了崗位提升。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!