培訓出來的程序員一無是處嗎?

看了如何評價 iOS 開發者的批量化生產? - 互聯網,真是滿滿的負能量啊。
想感慨一下,第一次發表提問。
沒錯,我就是去iOS培訓的傻逼,
沒錯,我就是即將找工作的那批,
沒錯,我就是不想簡歷造假那種。(可能是反應慢半拍,蠢呆屬性的那種,怕被拆穿)

選擇轉行,我考慮了很久。首先了解行業,程序員可行性。我表哥是浙大碩士嵌入式開發畢業,從事軟體行業多年,就問他問了下,他跟我說程序員是吃青春飯的,說我25了,要想清楚。
我大學室友兼老鄉是13年11月iOS培訓出來,現在在帝都某上市公司的分公司做iOS的主管,跟我說如果不是特別喜歡編程,就別去培訓,浪費錢。 畢竟大學也是通信工程專業,和編程多多少少有點相關。,但是我們都是上課沒聽,小抄補考過。
自學過一個星期,完全沒有進度,而且在家,爸媽完全不知道你在學習,還是在玩電腦,雖然表示理解,但是還是會碎碎念。
但是我還是毅然決然的選擇去培訓。我可不想在老家 每月拿2-3k種度過,浙江某縣級市內,消費高,但是工資低的那種。
剛開始培訓的時候,看到了這篇。為什麼一些公司招前端不想要培訓班出來的人? - 前端開發。
那句
「如果你不能通過自學來達到能找到工作的水平,那你還是放棄程序員這個職業吧。」
深深的打擊到我了。
緊湊的培訓課程讓我忘卻了這些。我發現真的喜歡編程,特別喜歡buildSucceeded,特別喜歡修改好bug之後的那種成就感。
自認為學的還可以,至少會比我自學,學的好多了。
我們不是老師帶著做項目,而是3-4人小組做項目,從立項 、原型、資料庫、開發、測試。都是小組做。期間碰到相當多的問題,最大的問題就是資料庫,因為我們php和mysql就教了基礎,所以當初建立模型的時候有些數據沒考慮到,導致app經常有各種各樣bug。儘管有或多或少的bug但是我們還是做出了大概東西出來。自學到的,比老師教的還要多。老師不可能完全照顧十幾個組,而且不也能等老師來幫你解答,一般情況下 都是從github上自己下demo,然後用小 demo做測試,能用了,再使用到項目中去。期間可能一個小功能就能耗費一天的時候,但是沒有一句抱怨。
現在即將培訓結束,發現現在iOS的這種行情,哎!。
沒辦法,怪我當初沒早選iOS,
怪我技術不行,不能上架app。

我把自己當作行業的新人,只是找一份iOS實習的工作。 是不是就是這麼難?
年底很多公司都停止招聘了。
現在有2個選擇:
1.慢慢找個實習工作。(基本沒戲)
2.早點買個pro,回家寫項目練習,年後再來找。

現在培訓出來的 是不是就釘上了一無是處的標籤??
----------1.10更新--------
抱歉,讓各位985,211的大神失望了,我以百分百真實的簡歷,在前幾天找到工作了。
雖然工資不及各位大神繳稅的十分之一,但是能在年前找到我已經很滿意了。
被群里的大神發現了,所以就不多說了,每條評論和答案都有看,謝謝各位。我會盡量不斷加油,不做害群之馬的。最後給各位拜個早年。


不巧的是,那句「如果你不能通過自學達到可以工作的水平,那你還是放棄這個行業吧」很有可能是真的,你行你上,不行不上么,沒什麼丟人的。
編程說到底,不是流水線,不是學術,不是工人,是「手工業」。

那什麼是手工業呢?曾今的木工、瓦匠、銅鐵匠、裁縫、建築師、道路規劃、理髮、園藝、廚師...

手工業是一個有玄機的行業,師傅和師傅之間相差巨大,全看一手功夫,有時候就相差毫釐,卻全盤失之,有時看似漫不經心,卻能琢的鬼斧神工。

一個好的程序員和一個新手可能相差數十倍薪資,但是,老師傅可能是小朋友效率的一百倍不止,但是小朋友還是會嫌工資少~

「為什麼我學了iOS還是沒人要我?」

「你還有好多要學,比如數據結構,比如操作系統,比如網路...」

「可是我要賺錢啊,來不及學那麼多」

「你真的那麼想學編程么?」

「我想!」

「那你準備花多久學?」

「誒...全學完要多久」

「真的想學的話,就馬上開始吧,別考慮太多」

所以...本質上決定一個程序員能走多遠的,就是學習能力和方法經驗...

無它,唯手熟爾。


---------12.28更新------------
留言我每條都在看。
有人是不解,有人是「卧槽,你也遇到了」。

評論里,有一位叫Dean的朋友說。

「我覺得培訓本身沒錯,錯的是培訓機構鼓吹了這一行是多麼好賺錢然後吸引了一大堆不適合併且無興趣的人入行,而學員大多數人在發現自己不適合時卻沒勇氣離開,而苦苦的堅持著。」

還有一幫想嘗試卻沒有勇氣走出第一步的人,站在入口處,猶猶豫豫。
你們猶豫的原因僅僅是因為怕學習周期太長,怕不好找工作,怕掙的錢其實和其他行業沒兩樣。
談過戀愛,你就該知道,遇到真愛你只會不由自主的想去靠近,喜歡的行業也是如此。
猶豫,是因為沒那麼喜歡,是因為內心裡還在算計著得失。

你們先站著別動,抽一支煙,或者灌一口酒,想清楚。
前面可能充滿了你看好幾天都看不懂的東西,可能還有很多我這種對你不管不理不支持的同事,可能工資也不會高到哪裡去,可能你學好以後投500份簡歷也沒一份面試通知,可能...
如果都想清楚了,那就來吧,別跟別人比工資,別想太多東西,別有太多交際,每天上完班回去安心看基礎,不停地寫代碼。(本人真實經歷,只不過我抽了好幾包煙,喝了好幾箱酒。
這個時候你將處於,並且長期處於碼農初級階段。
至於什麼時候才能變得厲害,我也不知道,我只知道我跟那些大學正兒八經學習的人,差了一個四年。我跟那種從高中就天天擼碼的人差了幾百個日夜。

我打算拿什麼補?
拿命啊。

------------原答案--------------
以下對話真實。
「賬號密碼是啥?」
「admin,1234」
「admin怎麼拼?」
「。。。。。」

「xml解析怎麼搞?」
「點開我給的demo敲一遍就懂了。」
過了1分鐘。
「你來幫我弄吧。」

「你的電腦切換輸入法是什麼快捷鍵?」
「你就不能打開偏好設置看?」
「偏好設置在哪?」
「。。。。。」

總結一下,我覺得他並不適合用電腦。
還有個很誇張的事。

他經常對著老闆說的話就是。
「老大,你過來一下。」
(覺得不妥並不是因為叫老大,而是,你過來一下這種生硬無禮的語氣讓人不舒服。)
辦公室一般到這個時候就消音了!
經常對同事的稱呼也是,帥哥,美女。
溝通能力有很嚴重的問題。連「地址不對,找不到xxx文件」這種英文也看不懂。
orz,我已經開始覺得他本科的簡歷也是假的了。
已撕逼,教他是他老師的事,忍他是他爹的事,也不是實習生更不是我兒子,沒必要這麼忍著。

你們一定會問我boss為什麼不開他,我也不知道,他一個月的活我基本3天就搞定了。
至於我為什麼還在那公司,因為主要的項目是我在單擼,等我把細節部分注釋好,上線完,還不漲工資,且這貨還在,我就走了。
當一個單幹的程序員不可怕,可怕的是,旁邊有一個連百度都不會用的拖進度要你去擦屁股的豬隊友。

其他答主說的一些東西,連我這種it專業出來的渣渣都不懂,別提跨專業的培訓了。
嗯,你們高看很多本科出生的人了。
這個世界上除了藤校,985和211,還有很多比上不足比下有餘掙扎在中間的普通人。
培訓其實沒有錯,錯的是培訓機構帶頭偽造簡歷導致市場混亂,我當初找第二份工作的時候,應屆生,且有大半年正經的工作經驗居然沒人要!後來我進了公司,我提的薪資hr和老闆居然在我走後的20分鐘就給我打電話,原因很簡單,我認為我當時只值6k我就報了這個數。而行業里,不管是人是鬼都會叫10+k。
我憑藉我的踏實找到了一份工作,記得輪子哥推薦的那篇Teach Yourself Programming in Ten Years,看完後收穫很多,比起10年,我應該還有更長的路要走,一輩子做一個奮鬥在一線的碼農吧,因為編程工作帶來的成就感已經成為我生活里不可或缺的一部分了。


==============================2016.3.20更新============================
自打回答這個問題以來, 收到了眾多知友的評論和鼓勵, 在此深表感謝。 大概是我轉行的故事給了一些還在猶豫的人很大鼓勵的原因吧, 很多人都問我是報的哪個培訓班, 或者問哪個培訓班比較靠譜, 我覺得在這裡有必要說一下。
在剛回答這個問題不久的時候,就有人跟我私信問過這個問題,那時我將我知道到的培訓班信息告訴了他。 後來我跟我一個在千峰當講師的同學聊起此事, 他頓時就埋怨我:
「哎呀, 你該推薦他報千峰的, 這樣你還能有提成。」
我猛然醒悟, 之前推薦了那麼多培訓班, 會不會有人以為我是培訓班水軍呢?他們會不會以為我推薦他報這個培訓班, 就是為了賺提成呢?這不就與我回答這個問題的初衷相反了嗎?
所以我在這裡要聲明一下, 我並不為任何培訓班做宣傳, 之後也不想回答類似「那個培訓班比較靠譜」、「答主是在哪個培訓班上的啊」等問題。俗語有云:「師傅領進門,修行看個人」。培訓班再好也只能領你個入門, 重要的是看個人的修行。希望大家能做自己的判斷。
對於還在猶豫要不要轉行的朋友, 希望你能先考慮一下以下幾個問題:
1. 現在工作不好找,你能承受多長時間的空檔期?我們之前班的,聽說已有5人放棄做開發,轉回做老本行了。
2. 你有相當的決心嗎?雖然培訓班講的只是不深, 但也是填鴨式教學,晚上還要自行鞏固摸索,日子過的跟高三差不多(混子除外),找到工作以後加班熬夜也是常態。如果之前是在體制內上班的朋友還請三思。
3. 你自己的底子怎麼樣?對編程這門手藝有多少了解?有人是在進培訓班之後才生平頭一次見電腦,你覺的這樣的人短期內能做好開發么?
4. 你轉行的動機是什麼?是為了錢,喜歡編程,還是別的?這個很重要,因為這直接關係到你要去找什麼樣的工作,如果就是熱愛編程、想要學知識的人,那麼他可能會首選一些正規的大平台,因為這樣的公司技術儲備比較足,員工培訓體系也比較健全,除了技術外,什麼PRD、代碼管理、代碼規範等等也做的很好,新人很能從中受益(我現在就深受小公司這些建設不健全之苦)。但這樣的公司門檻一般比較高,即便進去了可能也只是實習生,即便是成了正式員工工資也不會高到哪裡去。對於想賺錢的學員自然沒有什麼吸引力,還是去個小公司當個苦力(比如招聘啟事上有寫『能獨立開發App』的公司),薪酬待遇還能高一些。
最後還要對那些文科生想要轉行的朋友灌點雞湯,咱么文科生轉行做編程並且成功的並不是沒有先例,請百度百科以下幾人:羅伯特·弗洛伊德,東尼·霍爾_百度百科,名越稔洋_百度百科, @王飛 。(希望以後也能有我的名字)
祝好運!
==============================以下為原答案==========================
我決定實名回答一下這個問題.
我就是培訓+自學出來的.
直到今年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不知道設置代理的原因), 加上離線緩存, 提高了載入速度. 看我寫完了, 他又無恥的說:"有些東西, 我做過一遍了就不想再做第二遍, 讓新人多鍛煉鍛煉".....
看我講到這, 想來題主也明白了, 培訓班出來的人不行, 不一定是培訓班本身不行, 很多人本來就不認真活著, 怎麼會轉到互聯網以後不混日子了呢? 有些人雖然是科班出身, 但也有些大混子, 比如我們組長, 這個行業還是要靠實力說話的. 希望我的故事能給你一些鼓勵!


我也是學通信的,計算機全自學,可我高中時候寫的一些遊戲開發教程居然被一些培訓班的老師拿去修改下直接給學生講,可想而知這些學生學出來都是些啥水平。所以那句話說的正確,如果自學學不懂那還是放棄吧,你看知乎上好多非科班的人不都是自學么?要依靠培訓班才能有所長進的話,以後估計也很難走遠啊。
--------
更新:隨便po兩篇,不然有亂吹牛的嫌疑了,初中寫過一系列小遊戲,空戰,迷宮,俄羅斯方塊,RPG,貪食蛇,掃雷等,不過當時無人交流估計整個學校就我一個人搞,到了高中學校有計算機的興趣班,能交流的人多了,很多人對我做的遊戲感興趣,希望我教他們,畢竟那時候遊戲開發基本無書可看,無資料可查,我也有意識的精簡併總結以前開發的遊戲,每種類型的遊戲力求三五百行把核心內容寫清楚,於是做了些教程,供同學們學習,比如:

MINI-FOOLFLY 高二的空戰入門教程,僅300行DOS版,取名《傻瓜飛機》傻瓜看後都會了
MINI-FOOLTRIS 俄羅斯方塊入門教程,並非追求內容複雜,而是最少多少行能清晰實現一個遊戲。

配套的文字教程以及更多遊戲類型教程在我家的486里躺著,有空翻給大家看,不過年代確實太久遠了,未必用得上了,今天。

大學閑著蛋疼,用彙編重寫過一下我的空戰教程:空戰彙編版 。


你的問題主要在於想得太多,做的太少。

管他三七二十一,先匯總一下自己的知識點,使勁去面試,總會有一家瞎了眼的要了你的,對薪資也不能要求太高。

到公司後好好待著,看看開發老前輩們是怎麼擼碼的,讓他們傳授給你一點人生滴經驗,慢慢提高自己的姿勢水平。

不要把科班想的那麼神。

你說你幹嘛來知乎提問呢?如果我明確告訴你:的確一無是處,你又不開心。

路是走出來的,本事是經驗攢出來的。

今天我就得罪你們一蛤。


真實對話,與員工A
- 我們伺服器IP多少?我在外面傳點東西回去。
A:192.168.x.x
- 這個地址不對,我要外網地址
A: 你傻逼啊!有地址不就能連了嗎?

真實對話,與合作公司X員工B
- 你在跟蹤的事項X,需要什麼材料上報給政府?
B: 好

真實對話,與合作公司B員工C
C:怎麼又報錯了,你們什麼垃圾東西啊。
我看了一下錯誤,報XML某節點缺失。
-: 你們上報的XML某節點缺失。
C:那你們趕緊修一下。

真實對話,與合作公司B員工C
-: 交換伺服器內網地址: 172.x.x.x,,外網地址: 220.x.x.x
3天之後:
C:連不上啊!你們搞什麼啊!
-: 代碼給我看下
C:不給看
-: 配置給我看下
C:不給看
滾犢子,不搭理他她它。
3天後,接到他們老總電話,你們搞什麼啊!行不行啊
-: 代碼給我看下:
C:不給看
-:配置給我看下:
然後他們鏈接了內網地址
-: 你們測試在內網還是外網?
C:當然是內網了
我有種不好的預感,
-: 你連下外網
2天後:
C: 通了。果然是你們的問題。
這僅僅是一個地址啊!你想想跟他們溝通一個service花的時間精力。簡直是一種精神折磨。
……

數不勝數!
數不勝數!
數不勝數!

你猜他們都有什麼共同特點?


為什麼對「培訓學校出來」的「程序員」另眼相看,是有原因的。
現在有很多的人轉IT是盯著錢去的,本身就抱著較強的功利性,為能迅速找到工作,有相當多的人選擇參加培訓。IT培訓機構則將這些人視為印鈔機,為能順利地把這些人「賣」給各公司以獲取利潤,必須於短期內填入大量知識,採用封閉式訓練的方式,想辦法儘快「催熟」,並且自然地會在學員畢業後採用有組織地大規模地包裝簡歷甚至直接造假這種手段,……,有需求,就有供給,整個構成了一個產業鏈,一切行為背後均有利益驅動。
鑒於以上情形,很多人就給培訓學校出來的打上了「造假」,「基本功差」,「急功近利」等等標籤,對於那些從培訓學校出來的本身真有潛力的人,這實在有點「命苦不能怨社會」的無奈。
這種情況很類似於某地農民給豬喂「瘦肉精」,得到大批「健美豬」賣到城市,新聞爆光之後,幾乎毀掉了當地的這個產業。
其實程序員這工作要勝任確實不算難,對於非計算機專業的人來說,參加培訓不失為一條入行的高效之路,而且IT行業又是比較寬容的,一個人能否混得好,有發展,自身能力高低佔主導因素,至於最初是否從培訓學校起步,從長遠來看,影響幾近於無。


好的培訓班的意義在於:
1.有一幫志同道合的同學一起學習(課堂與課外)
2.有真正能指引和縮短你學習路線的老師(教師)
3.成體系的、針對於非科班出身學員的培養模式和教材

好的培訓班有一個好的氛圍讓你專心學習,這些是自學環境乃至線上學習所提供不了的。
十幾年來,不少人通過培訓班學習入門,在畢業後保持學習進取取得工程或技術方面的成就的不在少數,所以一味鄙視培訓班是欠公道的。

在另一方面,IT產業人力資源結構也在逐漸分層,並不是人人都需要去做技術含量很高的開發工作,IT業總要成為普通行業的,人才的梯次配置也很必要,都要按照BAT的招聘標準和薪酬標準去招人我們這些小公司早就死光了。

不容忽視的是——IT行業已經不再像十幾年前一樣吸引人,報名參加學習的學習者素質總體而言是降低的。培訓班學員的口碑如此之差,責任並不完全在於學員本身,部分學員很有可能是受害者。培訓機構為沖業績,把大量本不適合學習軟體開發的人忽悠來學軟體開發,才是罪魁禍首。那些為了個人提成而不顧學員自身情況並給其描繪美好的「金領」前途的銷售人員,才是最最無恥的。

你們還自稱「老師」,比我還毀人不倦,我呸!
-----------------------------------------------------------------------
有人說「如果你不能通過自學達到可以工作的水平,那你還是放棄這個行業吧」

這話偏激了,我寫了快20年程序,一直都是自學,從彙編到C,C#, Java,去年自學個個Python,今年自學ios和android開發,感覺學習效率還是挺低的,要不是拉不下面子我真會去報個培訓班學習下,年輕的時候時間不值錢,現在的時間有一點值錢啊。

時間就是金錢,好的培訓班幫助你節約時間;自學幫助你提高自學能力,從長遠來看也有好處。

所以,題主,你不必想那麼多了,just do it.


培訓不培訓其實不是最重要的,最重要的是你是不是真的熱愛,是不是如饑似渴的想去獲取知識。

等你真的愛上以後就不會有這個問題了。

若愛,請深愛;若棄,請徹底。

最後再看看你是否具有程序員的 3 種美德: 好的程序員有什麼特質呢? - Hex 的回答


其實在知乎上,也有很多人不斷邀請我去回答:
如何快速成為項目經理。
如何快速成為UI
如何快速成為產品經理
如何快速XXXXXXXXXX
一般我都會送這個圖。。。


要不我來一擊正能量?
我本科畢業以後去了一個帝都的培訓。
不得不說當時選的還算可以的,嵌入式Linux培訓,雖然沒怎麼深入內核之類的高端代碼,但是很是補了數據結構和Linux操作。
後來靠這些基礎以及對底層的熟悉去了某大企。
一年後考研,複習一年無果,遂回鄉參加某創業團隊。
現在這邊的音頻和視頻部分代碼是我搞的,包括ios和安卓,以及伺服器和移動端的通信協議也是我定。
在ios上主要搞點底層,視頻音頻網路啥的。

一個UDP網速測試(包括P2P鏈路),ios端一天搞定。
安卓上面的視頻和音頻當時是狠艹了我幾個通宵………………
不過最終產品出來還是很有成就感的。

所以說,並不是培訓出來的程序員就真一無是處,只是很多培訓機構培訓出來的都是這樣………………
能領進門的師傅已經算是好師傅了,後面修行還是得看個人。


首先,很多科班出身的人技術水平都十分不紮實。沒有做過大型項目,簡歷里只寫了各種課設,甚至很多沒有認真寫過代碼,就去工作了。

當年我去實習的時候,因為多線程不熟悉,因為TCP包不熟悉,鬧過不少笑話,但也給我留下深刻的印象,我也是決不會再犯類似的錯誤。而那個時候至少我是獨立完成過完整的項目(微軟創新杯2013全國一等獎,憑藉這一條我得到了上家和現在這家的工作機會),了解開源,用github,stackoverflow,翻牆手到擒來,查東西用谷歌,看英文文檔,原版書籍。我作為新人還是會犯如此多的錯誤,更何況我同期的實習生以上東西一概不知,翻牆全靠公司自帶的網路。他們也都是我同校同級的科班出身的學生。

科班出身的學生尚且如此,更何況僅靠培訓出身的學生?而且培訓班給予的價值觀並不一定正確,簡歷上的「欺騙」對自己絕無半點好處,我們這一行最終看的是硬實力,不管是你簡歷寫得多光鮮亮麗,或是僥倖刷題通過了面試,工作中水平真是一覽無餘。

所以不要因為科班出身就覺得高人一等,也別說自己培訓班出身就一定不行,要多去了解行業,要有自己的想法,要明確地清楚自身的不足,更要清晰的知道自己將來到底要什麼。

非科班出身的學生更欠缺的是底蘊,自學可以很好地彌補,計算機科學本身就是一門實踐科學,少說多做才是王道。當然閉門造車不可取,作為程序員有更多的追求,代碼的質量,協同工具,文件管理,很多很多。看題主描述,我覺得你是想成為一個優秀的程序員的,我也相信憑藉你的努力,是可以躋身「優秀程序員」的行列的。

最後,簡歷這一關很多公司都是HR先卡,培訓班出身略吃虧,建議把找工作的起點放得低一點,實習比起自己做項目,一般來說能學到的東西是會更多的,因為這是在打磨你的技術,而不是自己想到什麼就做什麼,做不到就規避了。當然也看公司,真的要挑好,空喊口號,只會畫餅的公司千萬不要去,去了八成什麼也學不到。

補一個「本科在大連某工科院校,由於GPA比較慘烈+掛科,所以沒保成研,畢業後修了一年英語雙學位,然後到帝都計算機職業教育學院接受再教育。」背景下拿到9個offer,最終選擇Google的牛人的面經:9個offer,12家公司,35場面試,從微軟到谷歌,應屆計算機畢業生的2012求職之路

以上,希望能幫到題主。


我常看見HR列出培訓班出身的程序員的種種「罪行」——


「基本功太差,有很多不規範的壞習慣。」


「缺少自我學習能力,缺乏主觀能動性,總希望一步登天。」


「沒有創造力,從不思考問題本質所在,成天混日子。」


也有HR說:「技術大牛從不問出身,無論是科班出身還是培訓班出身,都會湧現技術大牛,向來與出身無關。」


在互聯網時代,程序員的薪資是水漲船高,讓很多人眼紅而來,不少科班出身的程序員也抱怨培訓班出來的拉低了他們平均水準。

因為職業緣故,我在100offer做內容時採訪過很多很多程序員,不乏培訓班出身的程序員。


我發現兩個很有趣的事例,他們同樣是培訓班出身,一個年薪30萬,一個卻屢屢碰壁,或許,你能從他們的故事中獲得你想要的信息。


章路,28歲

年薪30萬,前端工程師


章路坐下來,打量四周,抿一口咖啡,說,「咖啡太甜了,我最近在保持身材,我只喝一半,見諒啊。」


他語速極快,邏輯縝密,並不如大眾印象中的程序員般木訥,穿著講究,自控力強,拿起菜單時甜食一概不點,他看了眼左手腕的機械錶,說,「時間有些緊,我們就聊四十分鐘左右。」


章路,28歲,前端工程師,近十年工作經驗,他自稱是個「控制欲極強」的人,無論時間還是身材都要被自己牢牢掌控,寫代碼時更是要追求「極簡主義」。


「喬布斯知道吧?當然他不懂技術,我就是要在技術上和他對待產品的態度一樣,少即是多。」


聊起培訓班,章路搖了搖頭,說:「師傅領進門,修行看個人。培訓機構給我打了個基礎,讓我知道技術是怎麼一回事,但真刀實槍上了,都要靠自己慢慢研究,不斷試錯,不斷反思,改正壞習慣,追求極致,才能做好。」


章路巧妙避開了「培訓班是否能學到東西」這個話題,他靠向椅背,比划起來,說:「我就不拿自己舉例子了,說個大家都知道的。培訓班會教你使用gdb調程序,但你知道tb和b指令的區別嗎?不知道吧。他們會教你用socket編程,但你還不是不知道tcpdump或wireshark是什麼。」

他舉了很多案例,語速依舊沒有減慢,「斷點」,「bt」,「堆棧錯誤」等名詞不斷跳出,他指出培訓班的弊端,「就像是去駕校學車考駕照,在那兒你能學到實用的開車技術有多少?不多吧!考完駕照後,你得經常去路上開,你才能開得好,如果把駕照丟家裡,幾年不碰車,不還是一樣嗎!這樣你能理解吧?技術活就是這麼一回事,得不斷去做,不斷去想,精益求精,才能做得好。」


整個採訪過程中,他滔滔不絕,彷彿把握話語主導權是件很重要的事。他並不太談及經歷,但舉出的案例都直擊痛點。


他說完,眯眼微笑,沉默了幾秒鐘,看手錶,說——


「呦,四十五分鐘了,超過時間了,抱歉啊,我得回去了,還有事要做。」他起身,禮節性沖我笑笑,點點頭,轉身離去。


那杯咖啡,恰好喝到一半。


「培訓班出身」並沒有讓章路差人一等。


章路的成功也不能說是特例,他有著絕大多數成功者都有的特質:毅力強,邏輯縝密,清楚自己想要什麼,執行力極強。更為重要的是:他熱愛這份事業。


培訓班的經歷對於章路來說依舊是必要的,正如他所說:「師傅領進門」。培訓班的學習無疑只是基礎,若想成功,仍是要一步一個腳印,穩紮穩打,把技術打牢。

小雪,23歲

月薪5500,iOS開發

「不好意思不好意思,路上堵車,所以遲到了。」小雪坐下,氣喘吁吁,吐吐舌頭,連聲抱歉,說,「讓你久等了。」


小雪剛畢業一年,在兩家公司當過前台,都工作未滿一個月便離職了,離職主要原因是:工資低。小雪和章路是老鄉,相識已久,她早聽說章路的「逆襲」故事。她決心轉行,報了個培訓班,學了半年後,開始找工作。


讓她沒想到的是,新一輪碰壁才剛剛開始。


「天知道怎麼辦呢,」小雪嘆氣,說,「走一步看一步吧。可能是我最開始沒想清楚,覺得做程序員賺錢多,就腦子一熱報了個培訓班,結果換了兩次工作,工資也沒漲多少。」


她扭過頭,撩了下頭髮,略顯焦慮,用右手輕抓左臂。


「也就是說,你畢業一年,有半年時間是在培訓班,另外半年換了四次工作了?」


「對,兩次前台,三次程序員。」


小雪畢業一年,做到第五份工作,她似乎並沒有意識到問題所在。


「那培訓班都教了你什麼呢?」


「也沒教什麼吧,都是些書本上的東西。出來工作了,還是靠自己。」


「你一般都怎麼自學呢?什麼時間自學?」


「百度咯,翻書咯,問人咯。」她笑了笑,「除了這些也沒別的辦法了。什麼時間啊?上班時候咯,遇到問題就開始查開始問。老是加班啊,所以下班後也就沒心情沒力氣寫代碼了。」


她很誠懇,也很熱情,說話很跳躍,在提起培訓班經歷時,她總說著說著就聊起那時候買的化妝品、談過的男朋友。


「不好意思。我這人就是愛脫線,說話沒什麼邏輯。」


「那……對未來你有什麼規劃呢?」


「誰知道呢。走一步看一步吧,真想跟章路一樣,年薪30萬呢。」她撐著下巴,睜大眼睛,出神望向窗外,一輛跑車疾馳而過。


並不是「培訓班出身」的問題讓小雪不斷碰壁。


小雪之所以得不到滿意的薪資,是因為她缺乏清晰的職業規劃,也不熱愛技術。她只是覺得能賺錢便加入到這個行當,卻沒強大學習動力作為其背後的支撐點。


她將問題怪責到「培訓班學不到東西」上,也不滿現狀,但並沒有真正思考過如何改變現狀,她缺少一個信念作為支撐點,且極缺大量練習與試錯反思。


豐厚薪資讓無數人對「程序員」這個崗位眼紅,正因為有市場需求,才導致培訓班如雨後春筍般湧出。對多數剛轉行的人而言,他們難以分辨這些培訓班的好壞,從而容易被「120天速成,年薪50萬」等文案所誘惑。


事實上,培訓班就是成人教育,無論是大學還是成人培訓,都是教會你如何使用工具,而工具能否掌握嫻熟,是看你能不能日復一日操練。


兩個截然不同的案例,說明了同一個問題——


「差人一等」從來都是偽命題,出身只代表著起點,到達終點前的過程才是最為重要的,雖然可能會走彎路,但亡羊補牢為時不晚,只要看清方向,不斷奔跑,自然會抵達終點。


——————————

如果想看更多我的互聯網專業文章,請移步專欄——

互聯網人才流動專刊 - 知乎專欄

持續關注互聯網人才流動深度內容,專業的互聯網人職場必讀專欄


我覺得我可以從面試官的角度粗來說一下這個事情,最近面了幾個培訓學校推薦到公司來的,「Unity3D方向」,年紀沒見過比我小兩歲以上的,甚至還有比我年紀大的,不好意思,我還沒到24歲。

首先簡歷上,一塌糊塗,不管是技能樹還是經驗都幾乎是0。培訓班就跟罐頭製造廠一樣的處理所有人,每個人做得東西都一模一樣,代碼量都不超過1000行,以為培訓班教你做個遊戲,看起來狂霸酷炫吊炸天,然而根本連卵用都沒有,一個2048要做將近兩周,你是不是在逗我。

但是,雖然我內心草泥馬狂奔,但是出於人道主義考慮,我表情上還是很nice的,但是,尼瑪,這些人不按套路出牌啊!!首先我知道他們很可能都不是科班出身,我連理論問題都不怎麼問,這裡還要說個小插曲,之前去國內一所211,985的高校校招,因為第一次去處理招聘技術面試,尺度沒把握好,把一碩士小哥問傷了,為什麼,挑著簡歷上的技能樹挨個打臉你能不傷?所以導致後來我都只好問問什麼TCP三次握手啊,HTTP協議啊,MVC架構,資料庫3NF原則這樣的簡單問題,C++,設計模式,渲染相關的問題,我都不問,不想自己被氣死。但是這樣依舊能卡住一票人,我也是對現在國內的大學教育表示很無奈。培訓學校,我除了和他們聊人生聊理想之外,我根本不能問技術問題(我他媽的不想被氣死)。哪怕是這樣,場面都不是你們能想到的,我只是問,來我們公司,我們就不會用unity了(我司3D引擎是自研引擎),你面對的學習壓力還是很大的,你覺得你是否能承受住壓力。對面給我來一句,恐怕我不能勝任!我尷尬的握著簡歷微笑著五秒鐘沒有講話啊,墳淡!!!你好歹給我點面子,我們愉快的結束了這次尷尬的面試好嘛,墳淡!!!!

好了,扯了這麼多沒用的,我可以告訴題主,培訓學校沒有什麼卵用,他們騙你們的錢,然後和一些公司建立聯繫,把你們開始往外推,找不到工作就不是他們的事,是你們的事了,所謂的出來拿高薪的,我告訴你現實,那群來面試的,最高薪資要求寫的是6k,最低寫的是3k,高個卵薪,這可是宇宙中心的帝都啊。至於水平嘛,呵呵,倒貼我我也不想要.

還有,你一定要自學,不要被培訓學校牽著鼻子走,如果每個程序員都一樣,和鹹魚有什麼區別。

要想知道那所高校和那所培訓學校的,那培訓學校還是上市的呢..

哎,更新一下,可能有人覺得我亂問問題,首先我肯定是按照簡歷上寫的技能來問的,比如你寫掌握反射,我就問反射的概念,你說你開發過mvc架構的東西,我就問mvc架構,我覺得非常正常啊,這很簡單吧..困難嘛?沒學過的東西我問你當我為難你,自己清清楚楚寫在簡歷上的東西我問問難道還是我為難?

tcp三次握手,網路有教.基礎中的基礎
http協議,這個一定是看人寫過bs架構的東西我才會問.
mvc架構,現在上課不教說不過去.
資料庫的3NF設計原則,資料庫原理基礎中的基礎.有資料庫技能書才問.

再次更新,怎麼開始討論資料庫了..

其實我現在最常問的問題是,你看你們培訓學校讓你們寫了這麼一個項目哈,整個項目中,你覺得你寫完覺得自己真他媽牛逼的代碼或功能是什麼...還想讓我怎麼樣啊...考察一下有沒有技術熱情..


你們應該明白@趙劼 當初為什麼那麼反感北大青鳥了吧。不是培訓班的都不行,而是大部分不行,擾亂了市場。你想每天上班花兩個小時篩選簡歷,一個電話過去竟然連位運算是什麼,什麼是版本管理都不知道,是什麼感受。


是不是一無是處真不取決於出身,而是取決於人。有心肯努力願意打牢基礎願意學的人是培訓班出身也不是什麼問題。畢竟都培訓班了面對的又不是校招,能做什麼做過什麼這些東西能不能反映水平真是一目了然。

我是光信息科學本科,光學工程專業大氣光學與自適應光學方向碩士,從沒上過任何培訓班。你覺得我會編程么?

那麼我從小學開始接觸編程,一路參加競賽靠競賽成績各種保送,ACM到了WF,現在靠編程吃飯,主做演算法,同時也造輪子,上到集群下到單片機都能玩轉,計算也好web也好3D演示也好都能擼出來,你覺得我不會編程么?

培訓班的問題在於速成,太速成了以至於幹個啥都跟背書式的學生一大把。靜下心來學,該補基礎補基礎,有疑惑的多想多學多問,搭配培訓班速成一項直接能轉換到實際應用的技能,也沒有什麼不好的。

如果是培訓班一出來各種假簡歷,實際上啥都不會連個錯誤提示都看不懂,那才活該被人瞧不起。


雖然我不是培訓班出來的,不過你們把本科生跟培訓班出來的人的差距描述得過於離譜了。
並不是所有本科生都是常青藤、985、211吧?
而且即便是好學校,四年下來真的都在學習嗎?
我發現知乎一個現象,就是一說學歷問題,就把科班出身的佼佼者跟培訓班裡的渣渣來比較,你們也是夠了。
PS:個人感覺在網路教學資源如此充沛的今天,去上培訓班真不是個理智的選擇。別的咱不論,就說學習 iOS 開發,斯坦福那公開課的水平不甩天朝培訓班一大截?再配合社區提問解答疑難,簡直分分鐘與國際接軌啊。還花那些冤枉錢幹嘛呢?作為一個半路出家的野生程序員我也曾考慮過培訓班,不過後來網上一搜視頻教程一大坨就自學了,現在感覺也還過得去嘛~
但這樣並不是說培訓班裡出來的就一定不行,培訓班學員也不是都沒有自學能力,科班出身的人也不見得都有或者說不需要自學能力。只能說培訓班裡成材率低一些,畢竟好多人參加培訓班並不是真的感興趣,起點也低了不少罷了。


本來正常的情況是,博士出來的搞學術,本科出來的搞建設,大專出來的搞生產,分工明確。然而後來擴招了,本科計算機出來的人已經多到不行了,都已經快超過業界需求了。我們當年那麼多同學,畢業後當程序員的就沒幾個,還是多到了溢出。

所以培訓沒什麼好市場是正常的。

站在公司招聘的角度講,公司沒有必要去了解一個一個的培訓出來的人是不是真的是好的程序員,因為符合要求的程序員總是比坑要多,所以他們只需要找到一個好的程序員就好了,而那個人又不一定非要是你。最省錢的方法就是,不要看那些培訓的。


這個吧,還是得看人。

有些人有上進心,進培訓機構完全是想提高自己,踏踏實實的自己學。

有些人就是為了投機取巧,在學校不好好學,就想找個捷徑。

但其實好好學的最終還是好好學、而且會自己找東西學。

不好好學的照樣三天兩頭的請假、上課睡覺。

所以,你的未來怎麼樣,完全看你自己。

ps:技能都會了,不會自己做個小項目當案例?


Talk is cheap, show me your code


推薦閱讀:

熬夜加班對身體的損害可以通過跑步等運動彌補嗎?
兩年半的C編程經驗,不懂C++,面試C++的職位該怎麼準備?
程序員經常加班,白髮多起來了,壓力大,也影響情緒了,有什麼保健品靠譜嗎?
是什麼造成了程序員之間工作效率的差異?
暑期實習選擇,微軟上海VS阿里巴巴?

TAG:程序員 | 經驗 | 招聘 | IT培訓 |