先說下會有哪些影響呢?
1 可能也就是些大城市的,規模比較大的,口碑比較好的培訓學校輸出的碼農才能入行,而且能做長久。一些線上的所謂培訓機構,或者小城市的培訓學校,輸出的能入行的碼農,其實規模很有限。也就是說,看似輸出的大量培訓班碼農,但其中真正能入行的不多,而其中能進一步挑戰高級開發職位的,就更少了。
2 經過培訓班輸出的碼農,其中不乏科班出身,也不乏經過入職后的努力成功挑戰高職高薪,但也有不少,甚至說很多人,因為先天不足外帶后天不努力,所以即使成功入職,也僅僅停留在只會做增刪改查的初級開發階段。
3 也就是說,培訓班輸出的碼農,雖然數量看上去很多,但基本不會影響到資深開發以上級別(比如架構師)的程序員人群,甚至還影響不到達到高級開發水准的程序員。如果真有程序員抱怨,被培訓班輸出的碼農搶了工作機會,那么這些人,可能也就是做增刪改查的初級工。
先結合下我了解的培訓班情況,說說培訓班輸出碼農的入行情況。(Java方向)
1 我了解下來,大城市規模比較大,口碑比較好的培訓學校,其實還真能培訓出合格的初級開發。為了不做廣告,這里不說培訓學校的名字。這類培訓班,會結合項目講技術,至少能讓學員通過項目實踐Spring Boot增刪改查的技能,學通這些技能,至少培訓班學員干大多數企業中的初級活,是可以了。
而且不限於此,Java程序員以社招的方式找第一份工作時,至少在面試中需要展示項目經驗和必要的java技能,這直接能關系到培訓班學員能否入職成功,大城市比較好的培訓學校,在這方面還是做的比較好的。我無意為一些培訓班洗白,但至少有培訓班能做到幫人入職程序員。
2 再看看一些小城市的培訓班。在一些IT公司比較少的小城市,培訓班里的老師,水平上能否達到高級開發的級別,這就難說了。而且即使培訓成功,本地沒太多的就業機會,還得到異地就業。
另外,這些培訓班即使會做就業輔導,但其中的老師大多沒在大公司呆過,所以頂多是包裝下簡歷,然后讓背些面試題。這種方式,大概率會被發現,從而無法入職。
3 至於一些只賣培訓視頻,只講線上課,沒有線下培訓的一些培訓學校,由於沒法和學員面對面交流,估計頂多也就講些技術,經過這些培訓班輸出的學員,是否真能找到工作,我真就不知道了。
而且現在不少軟件公司,是比較排斥培訓班學員的,哪怕是一些大城市口碑比較好,就業率比較高的培訓班,在輔導學員就業時,也不會讓他們說培訓班經歷,一般也會讓他們包裝簡歷。
所以現在每年,看似有很多學員經過培訓班入行業,且先不說發展,真正能做到入行的,也就是大城市里固定的幾所培訓學員的學員,外帶個別其他城市其他規模的培訓班學員,這些學員的數量其實真不多。和每年新入行的應屆計算機專業的畢業生相比,不能算九牛一毛,但數量絕不能算多,更不能說大量培訓班學員涌入it行業。
再說下培訓班輸出的學員在入行后的發展情況。上文提到,很多培訓班輸出的碼農,其實是沒有入行機會的。而那些有入行機會的培訓班學員,和科班出身的程序員相比,存在如下的劣勢。
1 入行年齡偏大,且入行時,相關技術缺乏實際項目經驗。
大部分培訓班學員,早的話是在24,25歲入行,晚的話在27,28甚至30以后入行,在這個年齡段,科班出身的程序員至少已經工作2年了。而且,培訓班學員在入行時,可能簡歷會被包裝,而且面試時也能證明自己所謂的“項目開發經驗”,但實際上可能只有學習項目經驗,沒有真實項目的開發經驗的。
也就是說,當一些培訓班學員入行時,同齡的競爭者可能已經成為高級開發甚至是架構師了,一方面入行晚,另一方面基礎薄弱,所以這些學員如果要在IT方面的發展,必須更加努力。
2 培訓班學員在學校里學習所用的項目,可能看上去很高大上,但真正能學到的,估計也就增刪改查,其他技術點,估計也就能確保面試會說,大概率是無法用到項目開發中的。而且缺乏必要的數據結構,操作系統和網絡開發相關的基礎知識。
數據結構,操作系統和網絡等基礎知識,這些雖然無法直接用在項目開發過程中,但程序員在向資深開發和架構師升級的過程中,需要掌握的分布式高並發組件技能,大多是需要這些基本技能的。
也就是說,培訓班學員在入行后,如果想要繼續進一步升級,所需要的相關技能,大概率是無法從培訓班里得到的。培訓班學員如果要繼續提升成資深開發或架構,所需要付出的努力不比入行時要多,相比之下,對計算機專業出身的程序員來說,升級可能也就是水到渠成的事情。
3 而且,不少培訓班輸出的碼農,入行已經25+了,第一份工作往往是小公司,如果稍微懈怠些,可能28歲還在做增刪改查,或者28歲還在小公司,后面如果再要發展,可能也就錯過了黃金時期,可能真有可能一輩子停留在小公司,或者只接觸初級的增刪改查業務。
從上文的描述中,大家能發現,培訓班輸出的學員,哪怕成功入行,后面的發展也會比正途出身的程序員辛苦得多,這會導致大量培訓班輸出的學員只停留在增刪改查階段。以這種情況來看,培訓班輸出的碼農,雖然數量多,但對IT行業高級職位的挑戰,也是有限的。
隨后再說下,培訓班輸出的碼農,對哪些程序員會有影響?從上文的描述中大家其實已經不難得出結論:對小公司的,只會做增刪改查業務的程序員沖擊最大,對資深開發崗乃至架構師崗,其實沖擊是相當有限的。
自己感覺,上述文字是偏向於科班出身的程序員,不過程序員這個崗位,好歹為學歷一般學校一般且家庭背景一般的人,提供了用加班換高薪的機會,而且當下和其他崗位相比,程序員的薪資也不算低,所以目前培訓學校數量多,而且想通過培訓班入行it(或者說換行it)的人也不少。
接下來的文字是寫給想要通過培訓班入行,已經通過培訓班入行的程序員的,這些同學如何有效避坑?如何高效發展?
1 在報培訓班前,你先在自己電腦上搭建一個Spring boot等的開發環境,並爭取通過看視頻看資料,自己運行通一個小項目。
倒不是說,之前零基礎的就不能通過培訓班入行,而是先體驗下程序員和工作和開發方式。事實上,不少培訓學校還真大量招生零基礎學員,程序員真實的學習和工作難度,要遠大於自己看資料運行通代碼和項目,你可以自己估量下入行程序員后的一些學習和工作壓力,你是否能承受。
2 可以通過自學+看視頻+背面試題的方式入行。如果你真的要報班,盡量到大城市,或者至少這個城市有足夠多的it工作機會,千萬別本地培訓異地就業。
3 盡量找些時間久名聲大的培訓學校,既然下定決心報班了,寧可出錢多些,也要找個好些的。同時,在報班前,一定得試聽,而且盡量用足試聽機會。講課老師應該能結合實際開發經驗講語法,再不濟應當是結合學習項目講語法,千萬別去報學只會讀書本的班。
這里着重說下,一些好的培訓班,至少會用若干的案例來講課,這好歹對最后找工作有幫助。但如果你試聽下來,發現培訓班老師只講語法,不結合項目講,你得慎重。
4 培訓班學員第一份工作,非常有可能是就業於小公司,工資可能會高,但不會很離譜,所以如果培訓班答應說簽100%確保就業的協議,你自己看着辦。
5 培訓班的就業輔導老師,如果自己有大廠等的入職經驗,那最好了,但如果就業輔導老師本身的工資,比他要推薦it崗位的工資還低,那么面試輔導所產生的效果估計就大打折扣了。
而且,培訓班就業輔導老師,在輔導簡歷和包裝簡歷以及背面試題方面,可能會經驗豐富,但在面試中,候選人第一要證明自己之前的項目開發經歷,第二要能結合項目證明自己的技術技能,這塊同樣重要。
6 已經在培訓班上課的同學,找工作要趁早,比如講好Spring boot基礎后,就可以開始找老師修改簡歷並面試了。
因為從開始面試到成功找到工作,從面試啥都不會說到能結合項目說技能,這需要一個過程,中間存在的問題也不少。早面試,早發現問題早解決,最后找到工作的可能性就很大了。
7 千萬記住,培訓學校里的技術老師,以及就業輔導老師,對你的幫助是有限的, 估計能達到你付出的學費就不錯了,所以在培訓班里,千萬別有過多的依賴,更可以抱着吃自助餐的心態:多問,多練,多思考,盡可能運行通更多的項目。
8 培訓班學員找到第一份工作后,一定得多加班,多思考,多問別人,以期過試用期。而且,由於培訓班學員入行比較晚,所以更得一天當兩天用,爭取在入行后2年,跳出第一份工作的公司,在入行后3年,爭取成為具有調優技能的高級開發,爭取在5年內進大廠。
9 培訓班學員(或者說是大多數初級程序員)最缺乏的,其實不是開發技能,而是搭建環境、項目部署和解決問題的能力,比如讓搭建一個redis,分析並解決實際線上問題,同時使用maven等工具進行項目管理。這種技能其實都是能靠解決實際項目問題來獲取。
也就是說,雖然培訓班每年輸出的碼農對it行業造成的影響不多,但培訓班學員中,不乏通過使用正確的方法通過各種努力成功進大廠成功獲得高薪的案例,我身邊就見過好幾例。也就是說,培訓班出身的程序員,照樣也可以通過自己的努力,成功挑戰各種高薪崗位。
這是我的公眾號,其中包含了大量面試文章,同時我自己出了多本Python和Java方面的書籍,會定期在公眾號里發書的電子版。請大家關注下我的公眾號,謝謝了。