IT公司都不喜歡招培訓班出來的學生,那培訓班的意義何在呢?

    我一方面做過培訓學校的老師,現在上班之餘,還在培訓學校做兼職老師,另一方面做過大廠和外求的技術面試官,主要是java方向的,應該對這個話題有充分的話語權。
    在本文裏,就從培訓班的作用、技術面試官對培訓班學生的看法以及培訓班學員該如何上進等方面說下我的看法。
 
    首先說,培訓班能把學員培訓到什麼程度?就拿目前比較熱門的Java方向來說吧。
    1 哪怕是零基礎入行,培訓班能通過半年時間,在Java方面,主要是Spring boot的增刪改查方面,把學生教到能在公司裏幹活的程度。這樣說吧,經過半年後,學員如果入職到小公司,能用很快的時間上手Spring boot+jpa的開發技能,能很快上手做項目,甚至試用期被淘汰的人都很少。
    我雖然無意爲培訓班站臺,但培訓班的上述作用這點大家不用懷疑,只要培訓班質量過關,而且學員肯學,至少能有大半學員能達到上述程度。
    2 給剛入行的程序員包裝簡歷,並輔導面試。比如現在不少公司需要有3年工作經驗,那麼培訓班的老師首先會讓學生修改簡歷,並把項目寫成商業項目的樣子,同時會讓學員把之前n年的工作經歷寫成軟件相關的。然後會教學員在面試中該怎麼說,並組織模擬面試。
    有些培訓班甚至自己有公司,能自己給學員開收入證明和離職證明。這種做法其實是造假,本人也不提倡,但客觀上幫助了不少人入行程序員。
    3 以上還是針對非計算機專業,中間想轉行的同學來說的,比如某人26歲了,非計算機專業,之前的工作經歷是做銷售的,現在想做軟件開發,只要是一般的培訓班均能做到這點。如果學員是計算機專業,或者之前工作經歷也是軟件相關,來培訓班是想提升,那麼這批學員是培訓班最爲重視的,培訓後往往可以進更好的公司,培訓班一般就用這批學生來做廣告。
 
   接下來以親身經歷說說IT公司不喜歡培訓班學員的原因。
    1 只要培訓班學員面試說辭能自圓其說,所以面試官其實很難甄別之前的工作經歷是否是軟件相關。本人自認爲面試經驗豐富,一般要做到這點也很難,對於那些自己工作時間也不長的面試官,培訓班學員如果採用培訓學校給出的話術,絕對可以控制面試流程,經過本人培訓過的學員,針對能力一般的面試官,基本能做到這點。
    既然沒法甄別,就很難確保招進來工作經歷有水分的程序員,比如某培訓班學員說有3年經歷,但其實沒有,而公司是按3年經驗給程序員工資的,那麼如果招進來這種人,公司就喫虧了。所以有些面試官,只要看到簡歷上有培訓班經歷,乾脆就不給面試機會了。這也是大多數培訓學校自己都不讓學員在簡歷上寫培訓班經歷的原因。
    2 不少公司不缺只會做增刪改查的程序員,而是想找個項目經驗豐富,能解決實際問題的程序員。但如果培訓班學員來面試,由於準備過話術,所以絕對可以展示自己“資深”的能力,比如做過分佈式,解決過jvm調優,知道xx底層源碼,但真實情況是絕對沒實踐經驗。
    也就是說,大多數培訓班的學員只會增刪改查,和公司實際的招聘需求不符,但培訓班的學員和那些只會增刪改查的程序員相比,又會在面試中表現,所以不少IT公司就對培訓班學員敬而遠之了。
   
    接下來說說我做技術面試官時,是怎麼甄別培訓班學員的。
    1 直接看簡歷,看是否有培訓班經歷,不過現在這種簡歷很少了,一般的培訓班都不會讓學員寫培訓班經歷。
    2 我會定期去看培訓班的廣告,看他們的項目介紹,比如xx培訓班是做物流,xx培訓班是做快餐app。然後在某個時間段,我會看到一些和培訓班廣告上很相似的項目介紹,從需求到技術到亮點技術都很相似,而且多份簡歷上的項目描述還很相似,那麼這些簡歷就是培訓班學員的了。
    3 看項目時長和項目用到的技術。培訓班學員簡歷的特徵是,最近半年(在培訓班學習)做的是一個比較大的項目,但這個項目裏就3,5個人,半年之前的公司一般是和軟件無關的,但在其中做的是軟件項目(因爲公司沒法改,所以只能改項目),然後離現在最遠的一個或幾個項目,用到的技術嚴重失真,比如就用jsp+servlet。用這種方法基本上是一看一個準。
遇到疑似培訓班的簡歷怎麼辦?先電話面試,說出我的疑慮,然後直接問是否在培訓班呆過?如果老實說,那麼我這個職位雖然不行,但能推薦本公司比較低級的職位,如果不老實說,面試就按你投的職位(比如高級開發)問,後期一旦發現有培訓班經歷,直接fail。經過這樣的直言直語,大多數培訓班的學員會明說。
 
    然後再說下培訓班的意義何在呢?
    1 給了不少想入行,但缺乏自學能力的同學很大的希望,至少他們能通過掏錢,看到做程序員的希望,而且大多能成功入行,至於入行後能走多遠,這不是培訓班能解決的問題。
    2 培訓班甚至能幫到計算機相關專業的同學更快很好地找到工作。爲什麼這樣說呢?因爲我瞭解襲來,不少學校,尤其是大專職校,講述的技術和當前企業用的嚴重脫節,比如還在講jwt界面開發,jsp+servlet開發模式,甚至有學校肯講ssm框架,都算好的了。
    這些畢業生雖然也是計算機專業,但其實很難找工作,但如果經培訓班這樣一加持,找到工作的可能性就能大大增加了。至於此類計算機專業的學生,出了本身的學費不算,還要另外再出一份培訓班的學費,這是不是合理,這就不是我等小民能議論的。
    3 培訓班能幫到一些小公司招到人。對於一些大公司或中等公司而言,確實會對培訓班學員敬而遠之,但一些小公司,尤其是初創公司,給的錢少,而且缺乏招聘渠道,所以很難找到人,所以只要求職者會增刪改查,能上手幹活,態度端正,就能招進來幹活,哪怕是培訓班學生,他們也顧不了太多了。
 
    接下來再說下,大量湧進程序員行業的培訓班學員,會不會對那些通過正常途徑入行的程序員(比如計算機課班出身的程序員)造成影響呢?我的結論是,絕對不會。
    1 現在軟件行業是底層飽和,即做增刪改查的程序員太多,但中高層,即高級開發和架構師還是缺人的。而那些培訓班出身的程序員哪怕是面試時再會說,能力上依然是初級開發,而且入行的平均年齡要高於科班出身的程序員。
    如果科班出身的程序員一直做增刪改查,不進步的活,那麼確實面臨着被培訓班學員搶飯碗的局面,但這時更會被更年輕的程序員搶飯碗,就不再差培訓班學員了。
    2 科班出身的程序員,由於在校期間就會做課程設計和畢業設計,所以接觸到的項目比培訓班學員要多,也能更清楚地知道學那些技術能快速升級。相反培訓班學員由於是速成的,入行後首先得熟悉增刪改查,然後再自己琢磨值錢技術的使用經驗。
    也就是說,科班出身的程序員升級成高級開發乃至架構師的速度,普遍要比培訓班學員快。哪怕是升級到高級開發,能力上就會比只會增刪改查的初級程序員高一個維度,這樣就不怕大量入行的培訓班學員了,更不要說是架構師了。
    3 培訓班的學員,入行的門檻普遍要比科班出身的程序員低。零基礎經過培訓班加持的程序員,不能說沒有進大廠的例子,但很少,這些程序員大多需要在小公司用2年鞏固基本技能。
    而計算機專業的程序員,入行時就有一部分人可以進好點的公司,或者哪怕入行是進的時小公司,用來鞏固基礎技能的時間要少於培訓班學員,所以普遍來講,科班出身的程序員要進大廠,或者好公司,需要的時間要普遍低於培訓班學員。
 
    最後再說下,培訓班學員入行後,該如何發展,其實我感覺,這部分的內容同樣適用於計算機專業科班出身的程序員。
    1 如果之前沒有軟件相關經驗,先找個能給實踐機會的公司,當然公司的規模越大越好,工資越高越好,但這個時間點,最重要的是實踐機會。
    2 公司招人是要成本的,招進來以後再開人,也是要成本的,也會擔心員工去仲裁或舉報社保不規範等事情。所以培訓班學員在入職後,態度一定要端正,別人9點上班你8點去,別人8點下班你9點走,週末沒事也可以去,然後上班別摸魚。
    遇到你無法在1短時間內解決的問題,別害羞,快速問同事,這樣你入職1周後,雖然你的底細會被人看穿,但如果你態度足夠好,可能會被人鄙視,但還是有人肯幫你的。等到你試用期結束,雖然你的領導會認爲你的能力低於預期,但能看到有希望,所以一般能過試用期。
    3 等過了試用期,一定得趕緊看分佈式,高併發,大數據等方面值錢的技術,遇到產線問題多參與,然後趕緊通過跳槽,換個大公司,或者至少讓自己做高級開發多活。這方面哪些技能算值錢技能?和本問題無關,所以不展開。
 
    文章的最後,給出如下的結論。
    1 培訓班最大的意義在於幫助缺乏能力想做程序員的人入行。
    2 培訓班學員入行後,由於起點低,所以更要努力,否則很容易到30歲依然是隻會做增刪改查的初級程序員。
    3 科班出身的程序員,要看到每年有大量培訓班學員入行來挑戰,所以更得上點心,快速升級到高級開發和架構師,早日進大廠。
    祝願廣大培訓班出身的同學,早日找到工作,更祝願所有程序員朋友,早日提升技術和工資。
 

    這是我的公衆號,其中包含了大量面試文章,同時我自己出了多本Python和Java方面的書籍,會定期在公衆號裏發書的電子版。請大家關注下我的公衆號,謝謝了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章