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