1. 程式人生 > >如何看待IT培訓這件事情?IT培訓出來的人都一無是處嗎?

如何看待IT培訓這件事情?IT培訓出來的人都一無是處嗎?

今天看到以前大學同學分享了一篇文章,仔細看了一下,其中也有他自己對IT行業的一些心得與體會。看了之後感慨萬千,自己從事IT培訓行業的時間也不短了,本來報著向中國網際網路行業輸送大量高精尖技術人才,並努力改變目前國內網際網路扭曲態勢的鴻鵠之志也被現實打擊的幾乎消失殆盡。在最後一根稻草即將壓到我身上時,幸虧及時看到此篇文章,更加堅定了自己對IT培訓的決心,也稍微填補了一下從360出來的絲絲悔意…所謂獨樂了不如眾樂樂!!於是決定將這篇乾貨分享給廣大學子,希望對你們也有所幫助和啟發!

主題 IT培訓

面對現在的IT培訓如雨後春筍般的發展,不少朋友都不禁質疑,培訓機構那短期的培訓出來的工程師真的月薪那麼高嗎?不少科班出生的程式設計師認為IT培訓出來的程式設計師一無是處,這又是怎麼一回事呢?我想,這種事情,仁者見仁智者見智。
為什麼從同一個培訓機構出來,有些人在職場上一帆風順,而有些人卻是抱怨這抱怨那呢?為什麼同樣是培訓機構出來的人,有些人覺得那些科班出生的程式設計師並不理想 ,而有些人卻頻頻遭到科班出生的程式設計師各種鄙視呢?下面來看看一些知乎答友的看法。(ps:文字較多,可收藏後慢慢閱讀)

這裡寫圖片描述

知乎網友:@陳玉瀟

首先,很多科班出身的人技術水平都十分不紮實。沒有做過大型專案,簡歷裡只寫了各種課設,甚至很多沒有認真寫過程式碼,就去工作了。
當年我去實習的時候,因為多執行緒不熟悉,因為TCP包不熟悉,鬧過不少笑話,但也給我留下深刻的印象,我也是決不會再犯類似的錯誤。而那個時候至少我是獨立完成過完整的專案(微軟創新杯2013全國一等獎,憑藉這一條我得到了上家和現在這家的工作機會),瞭解開源,用github,stackoverflow,翻牆手到擒來,查東西用谷歌,看英文文件,原版書籍。我作為新人還是會犯如此多的錯誤,更何況我同期的實習生以上東西一概不知,翻牆全靠公司自帶的網路。他們也都是我同校同級的科班出身的學生。
科班出身的學生尚且如此,更何況僅靠培訓出身的學生?而且培訓班給予的價值觀並不一定正確,簡歷上的“欺騙”對自己絕無半點好處,我們這一行最終看的是硬實力,不管是你簡歷寫得多光鮮亮麗,或是僥倖刷題通過了面試,工作中水平真是一覽無餘。
所以不要因為科班出身就覺得高人一等,也別說自己培訓班出身就一定不行,要多去了解行業,要有自己的想法,要明確地清楚自身的不足,更要清晰的知道自己將來到底要什麼。

知乎網友:@姜振華

我就是培訓+自學出來的.
直到今年4月以前,我一直是在一家電子廠做QA相關工作, 在知乎上曾經實名或者匿名回答過一些問題, 基本上是與iPhone製造相關的話題. 加上我的專業學的是英語, 可以說,我之前基本上是與程式設計絕緣的.
鑑於現在製造業越來越難熬, 本人又常常自命不凡, 決定轉入網際網路行業闖蕩一番. 常年看知乎, 對PM深感厭惡, 覺得還是當名程式設計師要實在一些, 奈何志大才疏, 之前從未接觸過此類知識, 自學感覺是狼咬刺蝟–無從下口, 於是便來北京, 報了一個培訓班學iOS.
題主那句話我很贊同:如果你不能通過自學來達到能找到工作的水平,那你還是放棄程式設計師這個職業吧. 培訓班的老師基本上就是教你個入門, 剩下很多東西都要靠自學. 實話實說, 我那個班的講師水平還是可以的, 最起碼沒讓我一個文科生覺得程式設計很乏味.
但是培訓班為了賺錢, 很多沒有決心+智商的人也混到裡面來了. 記得第一個月, 講C語言基礎, 一個指標就讓很多人就多人想不明白, 傳值傳引用就成了聽天書. 那個講師把陣列的知識稍微擴充套件了一些, 講了一個數組棧, 大家就快要罷課了. 講師很無奈, 就沒有深入講.
其餘學員是滿意了, 但我不滿意啊, 好在電驢上有一套郝斌老師講的C語言資料結構, 我於是又自學了連結串列, 二叉樹的一些知識, 在學著敲鏈式棧的時候, 才覺得老師將的陣列棧真的是太容易了.
我並不是在這裡自誇我多麼勤奮, 只能說一個人的閱歷往往決定他的覺悟, 當時我們班平均文化水平就到大專, 歲數平均20左右, 其中還有一些社會人士, 比如有一個原先初中沒畢業就去了一家夜總會看場子, 混了七八年才覺得要找份正經工作, 聽人說當程式設計師很賺錢便來學這個. 當時很多人都是這個態度, 就是為了賺錢來的, 他們對iOS開發並不感興趣, 對知識也並不感興趣. 而我而是為了在新的領域創出一番天地才來的, 知識就是我的武器, 武器當然是越多越好.
還有一個例子也能反映一些問題: 當時講到資料持久化的SQLite的基本使用部分, 很多學員當時都很浮躁, 都憋著快點出去找工作(畢竟這是他們在這裡的唯一目的), 講的什麼基本沒什麼心思聽, 講師原來是在IBM乾的, 講的也還可以, 無奈臺下學員一副茫然+開小差(忙著編簡歷呢), 一問三不知, 講的也沒什麼勁, 這時一個學員起鬨道:
“這個東西以後用的多嗎? 乾脆到公司去學吧! ”
我就覺得很好笑, 且不說你能不能找到工作, 你覺得公司都是慈善機構麼? 給你工資, 還讓你從頭學一遍? (結果這個學員還是找到了工作, 靠編簡歷, 最後有一家是HR給面的, 覺得他還可以就要了, 工資8.5K….)
後來畢業了, 找工作的時候我也猶豫過要不要編造簡歷, 於是在知乎上匿名提問了一下(我到底要不要編造開發經驗? - 程式設計師), 當時 @曾少臣的回答給了我很大的鼓勵, 其中有句話希望也對你今後有所助益:
“有些路雖遠實近,有些路雖近實遠。”
於是我決定不編開發經驗,靠實力找工作.
好在我身上還有研究生光環(雖然只是一個三流大學的, 而且還是英語翻譯碩士), 陸陸續續面試了幾家, 其中去58面試給我印象最深, 可以說是”一站到底”式的提問. 面試的主管特別喜歡問block, 多執行緒這些, 甚至問到了響應鏈, 好在我有所準備, 基本上都回答上來了. 最後問我有做過什麼專案讓她看一下, 我說並沒有, 最後她以”感覺你理論基礎比較紮實, 就是沒專案經驗, 怕你實際動手不行”為由給拒了.
那次我真的很想去編一些開發經驗, 或者直接拿別人的專案說是自己寫的, 但最後還是忍住了.
後來又去過優酷土豆麵試, 意識到自己離大公司要求的工程師還是有很大差距的, 於是又自學一些知識後, 去了一家小公司上班了.
(優酷土豆麵試官不知為何特別愛問資料結構的一些知識, 上來就問我什麼是函式呼叫棧, 然而我當時對這個名詞很陌生, 接著又讓手寫一個棧出來, 我當時寫了一個數組棧, 然後他就讓我陣列轉佇列, 我就懵了. 我一再跟他說我是英語專業的, 可惜人家並不是很同情我回答不上這兩個問題的人, 無情被PASS掉了. 當時覺得問這兩個問題純粹是刁難我, 現在看看, 人家還是放水了, 要是真讓我手寫一個翻轉二叉樹, 恐怕只有哭了)
我們組長是一個號稱有過10年開發經驗的人, 會java, python, Android, iOS, 曾經做過黑莓開發, 有黑莓認證工程師的資質, 做iOS開發已然三年了. 我當時覺得這是一個大牛啊, 比我這半路出家不知高到哪裡去了, 後來看看這人寫的東西, 發現這人實在是水的一B.比如說:
登入密碼什麼的明文儲存;
uitableview什麼的完全不用, 自己用scrollview+label的方式畫;
storyboard啥的完全不會用, 純硬編碼寫frame, autolayout啥的完全都是在我來了以後才知道的;
各種plist配置玩不轉, 尤其iOS7以後各種許可權申請都要往plist添, 他是完全不知道的;
SDK包各種不會用;
像什麼NSJSONSeralization, UIAlertController, WKWebview啥的完全就是新名詞. 有一次我看他的程式碼, 發現他用第三方框架寫提示, 我就推薦用uialertview(當時還不知道iOS9要用uilalertcontroller替換掉它), 他試著寫了一下, 說是不好使, 我看了一下, 他竟然不知道要設定delegate…. 同樣地問題還發生在他使用UIWebView的時候, 也沒有設代理, 後來我明白了, 因為很多程式碼都是他直接從前一家公司專案中複製貼上過來的, 完全不知道怎麼用.
最要命的是, 這些自覺根正苗紅有經驗的人, 不會新技術的人也就算了, 還不斷的找藉口, 同時瞧不起我們這些半路出家的人. 有一次老闆要加一個頁面, 我們本來打算用原生控制元件畫一個算了, 他懶得出力, 說什麼”為了保持安卓端和iOS端體驗保持一致, 我建議用H5做, 我們用webview載入”, 後來發現他給自己挖了個坑, 因為他完全不懂UIWebview JS互動這部分(更準確的說, 他也不會JS, 雖然他自稱原來會, 現在忘了….). 人家前端畫完了,他又藉口說:”體驗不好”, 讓我用原生控制元件做. 好在JS互動這部分我懂, 告訴他不必重做, 重寫了他寫的那個載入網頁那個類(實際上就有一個UIwebview屬性, 整個類只有一行loadRequest這麼一行程式碼有效程式碼, 這就是我為什麼知道他用Webview不知道設定代理的原因), 加上離線快取, 提高了載入速度. 看我寫完了, 他又無恥的說:”有些東西, 我做過一遍了就不想再做第二遍, 讓新人多鍛鍊鍛鍊”…..
看我講到這, 想來題主也明白了, 培訓班出來的人不行, 不一定是培訓班本身不行, 很多人本來就不認真活著, 怎麼會轉到網際網路以後不混日子了呢? 有些人雖然是科班出身, 但也有些大混子, 比如我們組長, 這個行業還是要靠實力說話的. 希望我的故事能給你一些鼓勵!
自打回答這個問題以來, 收到了眾多知友的評論和鼓勵, 在此深表感謝。 大概是我轉行的故事給了一些還在猶豫的人很大鼓勵的原因吧, 很多人都問我是報的哪個培訓班, 或者問哪個培訓班比較靠譜, 我覺得在這裡有必要說一下。
在剛回答這個問題不久的時候,就有人跟我私信問過這個問題,那時我將我知道到的培訓班資訊告訴了他。
我猛然醒悟, 之前推薦了那麼多培訓班, 會不會有人以為我是培訓班水軍呢?他們會不會以為我推薦他報這個培訓班, 就是為了賺提成呢?這不就與我回答這個問題的初衷相反了嗎?
所以我在這裡要宣告一下, 我並不為任何培訓班做宣傳, 之後也不想回答類似“那個培訓班比較靠譜”、“答主是在哪個培訓班上的啊”等問題。俗語有云:“師傅領進門,修行看個人”。培訓班再好也只能領你個入門, 重要的是看個人的修行。希望大家能做自己的判斷。
對於還在猶豫要不要轉行的朋友, 希望你能先考慮一下以下幾個問題:
1. 現在工作不好找,你能承受多長時間的空檔期?我們之前班的,聽說已有5人放棄做開發,轉回做老本行了。
2. 你有相當的決心嗎?雖然培訓班講的只是不深, 但也是填鴨式教學,晚上還要自行鞏固摸索,日子過的跟高三差不多(混子除外),找到工作以後加班熬夜也是常態。如果之前是在體制內上班的朋友還請三思。
3. 你自己的底子怎麼樣?對程式設計這門手藝有多少了解?有人是在進培訓班之後才生平頭一次見電腦,你覺的這樣的人短期內能做好開發麼?
4. 你轉行的動機是什麼?是為了錢,喜歡程式設計,還是別的?這個很重要,因為這直接關係到你要去找什麼樣的工作,如果就是熱愛程式設計、想要學知識的人,那麼他可能會首選一些正規的大平臺,因為這樣的公司技術儲備比較足,員工培訓體系也比較健全,除了技術外,什麼PRD、程式碼管理、程式碼規範等等也做的很好,新人很能從中受益(我現在就深受小公司這些建設不健全之苦)。但這樣的公司門檻一般比較高,即便進去了可能也只是實習生,即便是成了正式員工工資也不會高到哪裡去。對於想賺錢的學員自然沒有什麼吸引力,還是去個小公司當個苦力(比如招聘啟事上有寫‘能獨立開發App’的公司),薪酬待遇還能高一些。
知乎網友:@楊超
這個吧,還是得看人。
有些人有上進心,進培訓機構完全是想提高自己,踏踏實實的自己學。
有些人就是為了投機取巧,在學校不好好學,就想找個捷徑。
但其實好好學的最終還是好好學、而且會自己找東西學。
不好好學的照樣三天兩頭的請假、上課睡覺。
所以,你的未來怎麼樣,完全看你自己。
ps:技能都會了,不會自己做個小專案當案例?
知乎網友:@Kent Zhang
要不我來一擊正能量?
我本科畢業以後去了一個帝都的培訓。
不得不說當時選的還算可以的,嵌入式Linux培訓,雖然沒怎麼深入核心之類的高階程式碼,但是很是補了資料結構和Linux操作。
後來靠這些基礎以及對底層的熟悉去了某大企。
一年後考研,複習一年無果,遂回鄉參加某創業團隊。
現在這邊的音訊和視訊部分程式碼是我搞的,包括ios和安卓,以及伺服器和移動端的通訊協議也是我定。
在ios上主要搞點底層,視訊音訊網路啥的。
一個UDP網速測試(包括P2P鏈路),ios端一天搞定。
安卓上面的視訊和音訊當時是狠艹了我幾個通宵………………
不過最終產品出來還是很有成就感的。
所以說,並不是培訓出來的程式設計師就真一無是處,只是很多培訓機構培訓出來的都是這樣………………
能領進門的師傅已經算是好師傅了,後面修行還是得看個人。

知乎網友:@Tony He

好的培訓班的意義在於:
1.有一幫志同道合的同學一起學習(課堂與課外)
2.有真正能指引和縮短你學習路線的老師(教師)
3.成體系的、針對於非科班出身學員的培養模式和教材
好的培訓班有一個好的氛圍讓你專心學習,這些是自學環境乃至線上學習所提供不了的。
十幾年來,不少人通過培訓班學習入門,在畢業後保持學習進取取得工程或技術方面的成就的不在少數,所以一味鄙視培訓班是欠公道的。
有人說“如果你不能通過自學達到可以工作的水平,那你還是放棄這個行業吧”
這話偏激了,我寫了快20年程式,一直都是自學,從彙編到C,C#, Java,去年自學個個Python,今年自學ios和android開發,感覺學習效率還是挺低的,要不是拉不下面子我真會去報個培訓班學習下,年輕的時候時間不值錢,現在的時間有一點值錢啊。
時間就是金錢,好的培訓班幫助你節約時間;自學幫助你提高自學能力,從長遠來看也有好處。
所以,不必想那麼多了,just do it.
知乎網友:@大寫的程式設計師
他在培訓班老師手把手教他學會了騎自行車,現在需要他騎摩托車,他的做法不是去學騎摩托車,而是給摩托車安上腳踏板~~
別問我為什麼知道的這麼清楚,看他程式碼我淚流滿面。這tm也可以π_π
自學能力嚴重不足,基礎差,成長空間太小。這就是培訓班出來的給我的印象。
我問他,你為什麼不學這個,可以更方便快捷。他理直氣壯地答道:習慣了。然後繼續寫著臃腫混亂的程式碼。於是我明白,為什麼有一年多工作經驗的人程式碼會寫的這樣“純樸”。專案比較趕,所以我就放棄了修正,儘量給他安排寫邏輯簡單的業務,萬一有bug我還來得及重寫。
相較而言,基礎差,自學能力不足都不是最大問題,而是同時還有一顆不思進取混日子的心。
宣告,我沒有看不起培訓班出來的,而是,所有又臭又硬,抱殘守缺還得害別人跟著擦屁股的人,我都覺得是垃圾。
在此總結一下,對於那些被認為一無是處的通過培訓出來程式設計師來說,問題更多在於程式設計師本身,不懂主動去學習,不懂得變通,只想混日子。正如知乎答友@米斯特樊所說的,培訓最大的作用並不是培養你的程式設計能力,它只是很好的給門外漢一個對程式設計世界基礎的理解。通過這個過程,讓你能明白你自己努力的方向,它能提高一個菜鳥的學習速度,用最快的速度讓你入門。當然這只是一個入門而已。(但是大部分本科學校連入門都做不到)之後找一個相關的工作,結合具體的工作讓自己得到更快的提升,那些培訓出來1.2萬+以上月薪的人是不會告訴你他到底吃過多少苦和到底是不是一無是處。
宣告:以上內容大部分轉自知乎。