大家好,我是良許。
熟悉我的朋友應該知道我是學機械出身的,但是畢業后就自學轉行成了一名 Linux 應用開發工程師了。我之前也做了幾個跟轉行相關的視頻,有興趣的小伙伴可以去看看。

在本文里,我將給大家介紹我轉行的時候走過的彎路,並且談談我對自學還是培訓的看法。
當年決定轉行的時候,擺在我面前有兩條路,一條是自學,另一條是上培訓班。當時我對自己的能力及時間進行分析了一下,最終決定自學轉行。因為我覺得,我個人自制力比較強,也非常自律,學習能力也不錯,轉行應該問題不大。
當然了,我不會告訴你那時候我很窮。
決定自學轉行之后,我就開始投入到沒日沒夜的自學當中。但是,剛開始,跟很多自學的小伙伴一樣,不知道自己要學什么,不知道要從哪里開始入手,不知道哪里找資料,陷入了一個非常迷茫的狀態。
后來,我去了一個培訓班了解情況,但是到最后,我不僅沒報他們的培訓班,還白嫖了他們的資料及學習路線,這些資料終於讓我清晰了接下來要學習的方向。
但是,這僅僅只是個開始。在學習的過程中,我遇到了各種各校的問題,踩了各種各校的坑。一段代碼,明明跟視頻里的一模一樣,結果燒到板子上,死活不運行!好不容易運行成功了,我想要做點小創新,就改了幾行代碼,結果程序就崩潰了……
類似這樣的經歷真的是層出不窮,煩不勝煩。但是,更讓人受不了的是,每次排查出來,都是一個非常非常小的問題,比如數組邊界沒考慮,數組越界了,操作空指針了,等等等等很基本的問題。但就這么很基本的小問題,有時候都會被卡住一兩天,非常浪費時間。

所以,在這樣的情況下,我一路磕磕碰碰,遇到問題自己想辦法解決,終於把該學習的東西都學習了一遍。后面的故事,我在此就不多贅述了,大家可以看我的之前的視頻。
因為我是靠自學轉行成功的,我親身實踐了自學轉行這條路,也證明了這條路是可行的。因此,我的一些讀者朋友問我轉行要自學還是上培訓班,我都是建議他們自學就好,因為在我看來這不是一件不可能的事。
但是,現在我要打自己的臉了。如果你現在再來問我的話,我肯定會建議你,直接上培訓班吧。
為什么我自學轉行成功了,但是卻推薦大家去上培訓班呢?大家先別急,且聽我慢慢分析。
對於自學還是培訓,我做了這么一個思維導圖來給大家做分享。

對於培訓班,它的優點很明顯。
-
首先,培訓班會給你提供一個比較好的學習氛圍,大家一起學習一起討論。這對於自制力不強的小伙伴尤其是一個比較好的地方,因為學習氛圍比較好的話自然而然會把你帶起來。而且比較負責的培訓班,會有專人來檢查你的進度,督促你的學習。
-
其次,培訓班一般比較貴,拿出那么多錢來學習,多少有點肉疼,對自己多少會有些壓力,這些壓力也往往會轉化為動力。
-
第三,培訓班會給你制定一個清晰的學習路線,課程大綱也比較完善,讓你知道先別什么后學什么,你也不至於那么迷茫,基本上跟着老師的步伐就能入門了。
-
第四,培訓班一般會安排一些企業里的實戰項目給大家做,大家可以提前適應企業里的開發流程,也可以對自己學到的技能進行一次練手。
-
最后,培訓班也會教你怎么寫簡歷,怎么面試,會給一些面試的建議。當然了,不少培訓班會教你怎么包裝簡歷,這點我是不提倡的,還是誠實一些為好。同時,有些培訓班也跟一些企業有合作,直接直接內推過去面試。還有培訓班會舉辦招聘會,給大家的就業提供更多可能。
但是呢,培訓班的缺點也是非常明顯的。
培訓班的費用一般都比較貴,一般是2萬至8萬不等,對於經濟條件比較一般的小伙伴是個不小的壓力。培訓的周期也一般比較長,基本是3個月到半年,也有一年的培訓班。如果你的自制力不強的話,非常容易放棄的,報名費也會打水漂。
很多培訓班也會對你的簡歷進行造假,動不動就包裝成兩三年的工作經驗。這一點企業其實是非常反感的,如果你的簡歷很好看,但能力沒跟上,即使通過面試也過不了試用期。
而且,企業一般都不怎么待見參加培訓的同學,企業有可能會覺得你學習能力不足,只是因為看到程序員的高薪才來培訓進入這個行業的,會從心底對你的能力產生懷疑。
我們再來看自學的優缺點。可以看出來,很多自學的優點對應的是培訓班的缺點,對應的,自學的缺點剛好是培訓班的優點。
自學一個很明顯的優點就是不用交錢,或者說可能需要花少量的錢去買一些資料書籍。而且,選擇自學轉行的一般自學能力比較強,而這點也是企業比較喜歡比較看重的,面試的通過率一般也會大一些。
但是,自學轉行的話,一般沒有一個清晰的學習路線,會比較迷茫。而且也沒人帶你前進,更沒人督促你。你很可能不知道從哪里開始學起,不知道學到什么程度。你選擇自學轉行,那么一切都要靠你自己。如果你的自制力不強的話,很容易就放棄了,轉行就會以失敗告終。
更要命的是,你要是碰到一點問題的話,沒有人幫你解決,只能自己的那邊摸索,往往一個小問題就會浪費你好幾天時間。
大家應該也看出來了,在視頻的開頭,我講了自己自學轉行走過的彎路踩過的坑,正是對應自學轉行的缺點。其實對於大部分自學轉行的小伙伴而言,這些坑或多或少都有踩過。
那么回到話題本身,為什么我推薦大家上培訓班而不是自學?
首先,對於大部分人而言,自學不如培訓班系統,沒培訓班深入,很多知識點可能是似懂非懂的狀態。如果是在這種狀態下去參加工作的話,那么就有點趕鴨子上架的感覺,有些東西雖然學過,但在實際應用中就是不懂得用,甚至都想不起來。所以這樣的工作狀態,效率自然不會高。正所謂,基礎不牢,地動山搖。
然后,最重要的,是時間問題。很多人覺得,自學的話不需要付出金錢成本,但是大家還忽略了另外一個非常重要的成本,那就是時間成本。上面也提到了,你自學轉行的話,多少多少都會有迷茫的時候,而且,幾乎可以肯定的是你會遇到這樣或那樣的問題。而這些,都是需要時間成本的。
我自學轉行花了一年多,說實話這不是很快的速度,甚至可以說是很慢了。當時我去了解的那家培訓班,他們給出的時間是4個月學完所有該學的知識點。
所以,如果參加培訓班的話,一般進度會更快,會快出至少半年的時間。而你早半年去上班的話就早多賺錢,多賺出來的錢很容易就會覆蓋掉你報培訓班的錢,但同時你又更快進入到新的領域,多積累了幾個月的經驗,也更早了解了軟件開發流程,多跟產品經理撕了幾個月的逼,這些難道不值得嗎?
大家都聽說過,時間就是金錢,但在我看來,時間遠大於金錢。你好好充分利用你的時間,會創造出更多財富來,包括無形的財富。
但是,在此我也給大家提一個友情建議:即使你報了培訓班,也一定一定要靠自己,要主動學習,千萬千萬不要太依賴培訓班。在前幾節課他們一般會發一個課表,大家一定要提前去學習,或者至少要提前預習一下,一定要保證進度,保證學習效果。編程這行對自學能力要求比較高,即使你報了培訓班,也要做到主動學習。培訓班只是一個錦上添花的作用,而不是雪中送炭,一切還是要靠自己。
公眾號:良許Linux
