本文轉(zhuǎn)載,個人感覺觀點有些偏激,不過有些思路絕對是對我有啟發(fā)的。作為一個零基礎(chǔ)自學(xué)一路走來的程序員,等有機(jī)會寫寫自己自學(xué)的經(jīng)歷吧。
----寫給計算機(jī)專業(yè)的同學(xué)
我在北京摸爬滾打這么多年,也算是IT界的老人了,最近,經(jīng)常有老家的同學(xué)打來電話。有位同學(xué)說他侄子高中快畢業(yè)了,成績不太理想,只能考上一所三流大學(xué)。他聽說北京有很多IT培訓(xùn)機(jī)構(gòu),而且孩子對電腦這方面比較感興趣,而且他聽說培訓(xùn)出來的學(xué)生在北京掙錢也不少。
現(xiàn)在大學(xué)生找不到工作,所以想讓孩子去培訓(xùn)機(jī)構(gòu)學(xué)一門技術(shù),早點掙錢。我回答他:如果你侄子是我侄子,那么我會堅決要讓他考大學(xué),上培訓(xùn)機(jī)構(gòu)的話,孩子這一輩子就完了。另一位同學(xué)說他妹妹學(xué)計算機(jī)的,大學(xué)本科畢業(yè),找不到工作,她們學(xué)校很多大專生去北京培訓(xùn)了4個月,找到了工作,而且工資還不低,所以他妹妹也想去培訓(xùn)機(jī)構(gòu),問我能不能給介紹一家好的。
我回答她:你家里條件不錯的話,就讓孩子繼續(xù)學(xué)習(xí),考個研究生。研究生畢業(yè)后會比較容易找工作。如果讓你妹妹去培訓(xùn)機(jī)構(gòu),那么這大學(xué)4年就白讀了,而且可能會毀了孩子。良藥苦口忠言逆耳,我作為一個認(rèn)真負(fù)責(zé)的人只能這么回答他們,我不想看到一個個活潑可愛,有理想,有追求,有感情的青少年被培訓(xùn)機(jī)構(gòu)摧殘,變成一只只癡呆、愚鈍的人肉代碼生成器,也就是我們所說的代碼民工。因為我經(jīng)歷的、見過的太多了。
我經(jīng)歷過2000年前后的網(wǎng)絡(luò)泡沫,2009年的經(jīng)濟(jì)危機(jī)。2009年的時候北京的軟件公司很少招人,甚至有些公司裁人,這對09屆大學(xué)畢業(yè)生來說簡直是剛邁入社會遭到的當(dāng)頭一棒。當(dāng)時我所在的公司在面試的時候,只挑底子特別好,計算機(jī)基礎(chǔ)理論掌握特別牢的新人,就是這么殘酷??赡芫褪沁@種就業(yè)形勢帶動了IT培訓(xùn)業(yè)的發(fā)展。
就是那一年,各個機(jī)構(gòu)的培訓(xùn)廣告,各種培訓(xùn)的視頻鋪天蓋地而來。我表弟也是學(xué)計算機(jī)的,正是09年畢業(yè),很不幸趕上了經(jīng)濟(jì)危機(jī),家里不富裕,也沒有錢供他繼續(xù)考研,一直沒工作,壓力也不小,問我能不能幫忙找個工作,工資低點也行,先干著。我和表弟一致保持著聯(lián)系,所以我對他是比較了解的,大學(xué)基本上沒怎么學(xué),打了4年的魔獸,考試靠作弊,最終混到了文憑。有很多大學(xué)生大學(xué)玩了4年,上網(wǎng),玩游戲,喝酒,泡妞。學(xué)編程不求甚解,不求精,畢業(yè)找不到工作,抱怨社會不給大學(xué)生機(jī)會,抱怨中國教育的落后,抱怨大學(xué)知識體系與實踐脫軌。老是怨這怨那,把責(zé)任推給社會。我覺著大學(xué)整天玩,不努力,到最后找不到工作是應(yīng)該的!找到工作才叫不正常!我家里的意思是讓我救濟(jì)一下親戚,于是我就想辦法,想辦法幫表弟“挽回敗局”,我心里深知,很多知識的獲得是要經(jīng)過努力,經(jīng)過刻苦地鉆研,有時候遇到問題解決不了,需要熬通宵硬啃,這是很孤獨的過程,是沒有捷徑的,因為我的大學(xué)就是這么過來的,我身邊的高手也都是這么過來的?,F(xiàn)在表弟需要的是一劑“速效藥”,能在短時間內(nèi)“補(bǔ)上”之前欠缺的,快速找到工作。
后來我在 csdn上看到一則廣告,看了看他們的課堂錄像視頻,感覺雖然水平不是很高,但是還湊合,比有些純粹糊弄人的培訓(xùn)機(jī)構(gòu)要強(qiáng)。我抱著僥幸心理報了名。我?guī)捅淼芙涣?000元送他去了這個培訓(xùn)班。現(xiàn)在回想一下,那真是個錯誤的決定,讓我后悔不已。當(dāng)時,培訓(xùn)機(jī)構(gòu)是新生事物,大家都不懂,后來我慢慢地看清了它的真實面目。這個培訓(xùn)班一共4個月的課程,實際上只有3.5個月,教授的內(nèi)容也很基礎(chǔ)。一個月講基礎(chǔ),一個月講框架,剩下時間講項目。吹噓他們的老師都是一些年薪百萬的大師級別的人物,實際上只不過是一些過早“退役”的普通程序員,被他們吹大的。過了30歲混不下去的程序員(工程師)大有人在,有些人過不下去了,為了混口飯吃就去了培訓(xùn)機(jī)構(gòu)當(dāng)老師。簡單的課程體系,當(dāng)初被包裝成何等華麗,充滿各種專業(yè)詞匯的廣告,我當(dāng)時還以為課程會有多豐富。后來沒想到竟然是這種。我這樣一個老IT人竟然能被一個小小培訓(xùn)機(jī)構(gòu)忽悠倒,更不用說涉世不深的學(xué)生了。有些學(xué)生被忽悠了還幫人家數(shù)錢,還要像別人宣傳這個培訓(xùn)機(jī)構(gòu)有多好。
我很佩服這些培訓(xùn)機(jī)構(gòu)的忽悠功力真是深不可測,看來他們的主要精力都投入到了騙術(shù)的開發(fā)上而不是教學(xué)。而且這種騙是無懈可擊的,你都沒發(fā)去告他們。最后半個月的課程是面試輔導(dǎo),后來我弄明白了,這個培訓(xùn)機(jī)構(gòu)是教學(xué)生怎樣去撒謊,怎樣寫假簡歷,怎樣去邊一些冠冕堂皇的說辭,怎樣去騙用人單位,說白了就是教學(xué)生騙術(shù)!教學(xué)生怎樣詐騙!我表弟告訴我以后,我立馬讓他退學(xué)了,剩下的學(xué)費我也沒去要。因為我深知欺騙用人單位后果是多么嚴(yán)重,趕緊懸崖勒馬。
后來我表弟給我一份他同學(xué)搞的課堂錄屏,講了一些OOA OOD UML 和設(shè)計模式的東西。偏重點就是一些很浮躁的東西,然后說出一些聽上去很專業(yè)的話,來蒙騙用人單位。這些開發(fā)思想類的理念,沒有個3年以上的開發(fā)經(jīng)驗,是搞不懂的,只能給初學(xué)者造成錯誤的認(rèn)識。培訓(xùn)機(jī)構(gòu)為了提高就業(yè)率,不惜用這種下三濫,不負(fù)責(zé)的方法教唆學(xué)生。要知道,簡歷造假一旦被公司查到,可以無條件即刻開除,至少我們公司是這樣的,這是國家勞動法的規(guī)定。而且造假這段不光彩的經(jīng)歷會伴隨著人一生,對以后工作可能都有影響。培訓(xùn)機(jī)構(gòu)為了減輕學(xué)生的負(fù)罪感在課上公開鼓吹:"大不了查出來不干了就是了”,“你不這么干,別人也會這么干的”。給學(xué)生灌輸錯誤的人生觀。后來,我表弟按照我說的,用真實的簡歷,真實的經(jīng)歷,在一家外包公司找到了一份工作3000元。
他的同學(xué)通過造假,詐騙找到了5000多的工作,而且據(jù)我表弟說,這些學(xué)生還不以為恥反以為榮。向別人炫耀他們是怎樣用假冒簡歷,假冒經(jīng)歷欺騙用人單位,并且得手的,而且互相交流自創(chuàng)的騙術(shù)。后來,在qq上,我表弟說,有幾個同學(xué)因為造假被公司開除了,干了不到一星期,也沒給工資。再后來,表弟告訴我他同班同學(xué)去內(nèi)培訓(xùn)的經(jīng)歷,內(nèi)學(xué)完后感覺什么都會了,也沒有造假,就是沒找到工作,即使沒找到工作,他們也說*內(nèi)培訓(xùn)質(zhì)量有多好,老師水平有多高。我很悲哀現(xiàn)在的大學(xué)生思維判斷力為什么如此低下,像牛羊一樣供騙子宰割,為什么沒有一點甄別真?zhèn)蔚哪芰??為什么甘愿自己冒著被開除、留下不良記錄的風(fēng)險也要拼命給培訓(xùn)機(jī)構(gòu)提高就業(yè)率?為什么自己受了騙還要幫著別人數(shù)錢?還要幫騙子宣傳,說騙子的好?
有一次,我面試一位初級IOS開發(fā)(IOS和Android實質(zhì)就是寫UI,這里提醒有追求,有理想的同學(xué)最好不要干這行,雖然工資不低),他期望的工資比較高,我暗示他期望有點高,后來這哥們說了實話:他有一次在網(wǎng)上看到了一個IOS培訓(xùn)的廣告,點了進(jìn)去,為了得到一個視頻教程,他留下了自己的手機(jī)號,后來一位工作人員聯(lián)系上了他,在他的軟磨硬泡下,這哥們決定去參加培訓(xùn),后來得知培訓(xùn)費竟然要一萬七,哥們家是農(nóng)村,拿不出來,客服有說可以先學(xué),學(xué)會了以后付款。只要簽一個協(xié)議,他糊里糊涂簽了字。后來才知道這實際上就相當(dāng)于一個欠條。而且即使你找不到工作也必須還錢,培訓(xùn)機(jī)構(gòu)不斷催債,他只能東拼西借。一萬七!用父母的血汗錢來參加培訓(xùn)!對一個面朝黃土背朝天的農(nóng)民來說是一個不小的天文數(shù)字。他說工資太低的話,他每月還完債,剩下的錢在北京還不夠交房租的。最后他沒有被錄用,期望工資太高,公司不可能為他的培訓(xùn)費買單。天底下竟然有如此之黑的培訓(xùn)機(jī)構(gòu)!
我表弟學(xué)的那家雖然也是騙,不過和這家比,可以說是騙得合理,騙得仁義!騙得有分寸!小巫見大巫!過了這么多年,我表弟也是快奔30的人了,依然干著最低級的工作,雖然他的職稱是軟件工程師,雖然他工資上萬了,但是他本質(zhì)上還是一個代碼民工,沒變。每天寫著重復(fù)的代碼,仍然是當(dāng)初在培訓(xùn)班學(xué)的那些,每天坐在電腦前10多個小時,每天加班到很晚,靠透支體力,透支生命來換錢。又一次他問我為什么一個頻繁刪減的集合類變量要用鏈表?用數(shù)組不是一樣嗎?我告訴他這種問題去看大學(xué)數(shù)據(jù)結(jié)構(gòu)課本。他說最近在公司干得很累,干不下去了,想考研,又不想去啃課本太麻煩,腦力不如以前了。我開始反思,當(dāng)年我的決定是不是錯的,如果表弟參加了培訓(xùn),雖然邁不過30歲這個坎,但是這10年間起碼有個謀生的工作干著。實際上能邁過30這個坎的程序員能有幾個?大多數(shù)都被拍死在沙灘上了。
像我這樣的畢竟是少數(shù),我不是吹,本科的時候能把《c++ primer》讀透的能有幾個,研究生時候把linux內(nèi)核源碼整體啃一遍的能有幾個?培訓(xùn)只能教一些花拳繡腿,真正的內(nèi)功還得需要自己慢慢修煉。我后悔,當(dāng)時其實我可以給表弟更多一些錢,供他讀研究生,繼續(xù)深造,當(dāng)時為了省錢送他去培訓(xùn),現(xiàn)在看是害了他。兄弟,當(dāng)哥的真是對不起你。去年,有一天中午吃晚飯,有個小伙向我問路,我正好跟他順路,我看他拿著一個透明文件袋,問他是不是要去面試,他說是,他問我干軟件測試有沒有前途,我問他是學(xué)什么的,他說機(jī)械,后來參加了測試培訓(xùn)。我很誠實地說,干軟件測試沒前途,但是可以找到一份工作,吃飽飯??此苁?,我又說,干好了可以干測試經(jīng)理。
很多人都說干軟件的都是吃青春飯,沒錯,這種短期培訓(xùn)出來的學(xué)生都是短期催熟的,沒有經(jīng)過大自然的歷練,沒有經(jīng)過痛苦的涅槃,沒有真正的內(nèi)功,只玩一些花拳繡腿自然混不長遠(yuǎn)。
有人問我,培訓(xùn)的學(xué)生和自學(xué)成才的學(xué)生有什么區(qū)別?我問你,人工養(yǎng)殖的人參和野人參有什么區(qū)別?如果你現(xiàn)在剛畢業(yè),沒有工作。如果家里比較富裕,建議你讀研,繼續(xù)學(xué)習(xí),把理論和技術(shù)學(xué)精。如果你家里不太富裕,揭不開鍋了,可以選擇去培訓(xùn),或者找其他工作先掙錢。等找到工作后掙錢,有了錢可以選擇繼續(xù)深造,讀研畢業(yè)后,找工作就相對比較容易,可以找個比較體面的工作。如果你大學(xué)4年沒努力,想借培訓(xùn)這3、4個月來力挽狂瀾那是不可能的,你首先要接受這個現(xiàn)實?!皡⒓恿宋覀兊呐嘤?xùn)可以讓你挽回敗局,扭轉(zhuǎn)乾坤?!边@只是培訓(xùn)機(jī)構(gòu)的宣傳,就是為了隨和你的這種心理,而且培訓(xùn)機(jī)構(gòu)會極力鼓吹大學(xué)教育多么無用。
很多看起來高大上的培訓(xùn)機(jī)構(gòu),實際上都是敗絮其中,專門玩弄專業(yè)術(shù)語欺騙像學(xué)生這種涉世不深的群體。我說的這些都是真話,可能會遭到培訓(xùn)機(jī)構(gòu)的群體攻擊,但是我還是要說。實際上我在工作中用到的技術(shù)很多重要的思想都是在大學(xué)學(xué)到的,你們可以看看有沒有清華北大畢業(yè)的學(xué)生,畢業(yè)之后成群結(jié)隊地去培訓(xùn)機(jī)構(gòu)“補(bǔ)習(xí)”。你們可以看看,那些大學(xué)沒有好好學(xué)習(xí),基礎(chǔ)理論不扎實,畢業(yè)后問父母要一萬多元的血汗錢去培訓(xùn)機(jī)構(gòu)“補(bǔ)習(xí)”的都是些什么樣的學(xué)生。
有人說人這一輩子,有三件大事得做好:(1)考大學(xué)。(2)找工作。(3)結(jié)婚。只要這三件事做好了,一輩子一帆風(fēng)順。希望要去培訓(xùn)機(jī)構(gòu)學(xué)習(xí)的同學(xué)能擦亮雙眼,三思而行,在人生的重要的岔路口選對方向。分清什么是真正的內(nèi)功,什么是花拳繡腿;什么是可以做一輩子的事業(yè),什么是青春飯。不要被虛幻的假象和誘惑迷住了雙眼。
博主覺得無論是自學(xué)還是報名培訓(xùn)班,真正的去喜歡代碼,熱愛編寫代碼的過程才是最重要的,我是一名純自學(xué)的野生程序員,等我整理整理思路,為大家寫寫我自學(xué)Android的經(jīng)歷。