本部分內容對應視頻鏈接。 熟悉我的朋友應該知道,我本科及碩士期間所學的專業都是機械相關,畢業兩年之後才從零開始自學轉行成為一名程式員。當時我寫了一篇文章,介紹我的轉行經歷,很多小伙伴因為我的這篇文章,備受鼓舞,給自己增加了很多信心,也靠這篇文章給自己加油打氣最終轉行成功。 我的文章能夠幫到那麼多人, ...
熟悉我的朋友應該知道,我本科及碩士期間所學的專業都是機械相關,畢業兩年之後才從零開始自學轉行成為一名程式員。當時我寫了一篇文章,介紹我的轉行經歷,很多小伙伴因為我的這篇文章,備受鼓舞,給自己增加了很多信心,也靠這篇文章給自己加油打氣最終轉行成功。
我的文章能夠幫到那麼多人,說實話我還是非常開心的。但因為存在一些信息差,不少小伙伴沒看到我的那篇文章,一直來問我轉行經驗,所以我決定再做一個版本的經驗分享,並再添加一些文章里沒講到的內容,希望能夠再次幫助到大家。
本文我主要分成三個部分來給大家分享我的轉行經驗:
-
轉行前的經歷
-
我是如何轉行的
-
轉行的幾個忠告
1. 轉行前的經歷
我是在07年上的大學,憑著自己的興趣讀了機械專業,並且在畢業後又再次讀了機械專業的研究生。在學校裡面只學了兩門與電腦相關的課程:C語言、微機原理。
這兩門課,對於當時的我來講如同天書一般,直接消滅了我對電腦的激情,甚至我還在想,這世界為啥還有程式員這種職業?!但是萬萬沒想到啊,到後來,我居然成了一名程式員!
如果當年我沒有轉行,那麼我現在大概率是做這樣的工作:
2014年碩士畢業之後,我的第一份工作做的居然也不是機械相關,而是陰差陽錯成了一名電子工程師!在做電子工程師的這兩年裡,因為工作的需要我接觸到了FPGA、STM32這兩種晶元,於是對嵌入式產生了很濃厚的興趣。經過一番深思熟慮之後,我做了一個至今都覺得無比正確的決定:轉行成為一名真正的程式員!
於是,我就開始走上了轉行之路,終於從事了我當時所認為的不可思議的那種職業……
2. 我是如何轉行的
2015年11月底,我開始摸索如何轉行。對於轉行,有兩種方式:參加培訓班、自學。我覺得我的自學能力還是不錯的,所以我選擇自學轉行。
但是,我在學校學的那兩門天書一般的課程現在早忘了,對IT領域也一無所知,要怎麼開始學習呢?要從何開始入手呢?
這裡我給大家介紹一個非常實用的方法,我當時就是靠那個方法找到了學習路線。那時候,我線下跑到了一個培訓班,假裝想要參加培訓。他們看我轉行的意願這麼強,熱情度一下子增加了100倍,又是端茶又是倒水,然後讓一個講師出來詳細跟我介紹了我要學的這個專業需要掌握一些什麼技術與技能。然後還給了我一張課程表,上面列出了所有的課程計劃。
所以,靠他們的講解,以及那張課表,我從完全零基礎,一下子清晰了自己要學習的方向。所以,如果大家想要進入一個全新的自己完全陌生的領域,你可以去線下找一個培訓班,直接跟老師交流,他們會告訴你學習方向。請註意,一定要線下交流,這樣效率是最高的。至於報不報班,看你個人了,我後面也會出個視頻來講這個話題。
明確了學習方向之後,我就按那張課表,一個個地學習過去。但是,我畢竟還是一名電子工程師,白天還有本職工作要做,而且經常加班到晚上八九點,所以自學的事情只能到晚上八九點下班後再進行。那時候,真的是非常苦逼,一下班之後,立馬就投入到自學當中,而且一學就到凌晨一兩點。早上的時候又6點起床,學習一個小時後再去上班。
這張照片就是當年我自學到凌晨的時候所拍下的,那時候室友早已進入夢鄉了。
那時候,一天差不多只睡四五個小時,但是好在我的睡眠質量非常好,即使只睡四五個小時,第二天還是一條好漢。我覺得我老闆的雞血也起到了一定的作用。
自學差不多兩個月之後,我學會了51單片機,併入門了STM32。那時候我在想,實戰才是提高技術最好的方式,能不能進到一個公司裡邊工作邊學習?剛好那會兒,一個朋友的公司正在招嵌入式工程師,於是他就推薦給我了。面試的時候,我很坦誠跟面試官說我正在自學轉行,沒有經驗。面試官看我很坦誠,自學能力也比較強,再加上我在上家公司有一些不錯的成績,於是決定給我一個機會。
所以,2016年3月,我正式成為了一名程式員!
我算是運氣比較好,有朋友推薦,但如果你經驗不足或技術很菜,如何才能夠成功通過面試?這裡也有不少方法與技巧的,到時我也會再做個視頻來介紹這塊。
成為一名真正的程式員之後,我仿佛進入到了另一個全新的世界,但同時,我也面臨了一些更大的挑戰。當時自學的時候,還可以自己掌握節奏,但成為真正的程式員後,我完全是被趕鴨子上架了。雖然我學了一點了,但真正面對項目時,我還是一臉蒙逼。
每天不停在我耳邊縈繞,都是什麼 Git,FreeRTOS,記憶體管理,需求分析,軟體設計,設計模式……這些東西大家肯定不陌生,但當時的我全部都是第一次聽說,而且工作中每時每刻都在用,所以每天我幾乎都是在蒙逼中度過的。每天我聽他們在討論,就像學渣啥也聽不懂,但學霸已經跟老師討論出了三種解法……
俗話說,高手總是被虐出來的。雖然我現在也不是高手,你們也可以通過我的頭髮看出來,但那時候,為了能聽懂他們說話,我開啟了更瘋狂的自學計劃。為了節省通勤時間,我直接搬到了公司附近,步行5分鐘到公司。每天依舊6點起床,學習兩個小時再去上班。下班之後,依舊瘋狂學習,依舊學到一兩點。
在這樣的高壓學習之下,他們嘴巴裡吐出來的那些專有名詞,我終於可以大部分聽懂了。然後,我就慢慢進入到了狀態,慢慢開始可以獨立完成領導佈置的任務了,慢慢學會了跟產品經理撕逼。
在第二家公司我呆了一年出頭,在這一年裡,我幾乎都是在學習中度過的。那時候的狀態,跟我現在做自媒體差不多,沒有周末,沒有晚上,沒有節假日,更沒有花前月下。我每天的狀態就是,除了上班,就在自學,放棄了一切社交,放棄了一切娛樂,把所有能省的時間都省出來,全部用於學習。
從第二家公司出來的時候,雖然還是比較菜,但我已經算得上是一名合格的程式員了。2017年7月,我來到了廣州,並順利通過面試,進入到了一家世界500強公司就職。關於世界500強的面試,可以參考我之前錄的一個視頻。
3. 轉行的幾個忠告
忠告一:確認自己是否真正需要轉行
轉行就意味著你要放棄掉你之前所學的所有東西,而這個過程很可能是不可逆的。不要說你轉行成功了,結果過個三五年,發現自己原來的方向現在已經風聲水起進入紅利期,而這個時候你再回頭就可以來不及了。或者說你經歷千辛萬苦轉行成功,結果發現,原配才是真愛,這時候後悔也可能來不及了。
不要覺得不可能,這兩種情況都有讀者朋友都跟我哭訴過。
忠告二:選對轉行方向
既然選擇了轉行,那一定要轉到自己真正有興趣,或者比較有前景的方向。不要說你費了很大的周折去轉行,結果發現這個方向已經是夕陽行業。就比如現在VB、MFC之類的,早就已經被他們親爹拋棄了,你如果轉到這個方向來,那還不如不轉行。
那要怎麼確定轉行方向呢?很簡單,打開招聘網站,看看哪個方向招的崗位多,什麼崗位工資高,你就轉那個方向。或者,你可以私信我,我手裡有很多群,群友各個方向的大神都有,可以向我或他們打聽情況。
忠告三:轉行要趁早
轉行需要花費大量的時間精力,像我那樣邊工作邊自學,肯定是比在學校里有大量時間要困難得多。所以如果你還沒畢業,又如果明確好方向,建議你馬上轉行。如果你已經工作了,那更要快速下定決心轉行,因為程式員的生命周期很有限,到了35歲就很難再找到合適的工作。而且,到後面成家立業,生兒育女,肯定更沒時間去學習。
所以,轉行要趁早,越到後面越不容易。
我是碩士畢業兩年,大概26歲轉行,已經算是很晚的了。
忠告四:自律自律再自律
如果你確定轉行,而且是自學轉行,那麼這將註定是一種苦行僧式的生活。就比如我,除了上班就是在學習,連周末都在公司。我們只要在公司就算加班工時,我最高記錄是一個月加班150小時。我把社交、娛樂都放棄了,如果你轉行的話,大概率也會是這樣的情況,你要先問問自己能不能做到?
我能夠轉行成功,很大一部分原因歸功於我的高度自律。先不說其它的,單單堅持6點起床這件事,就已經打敗一大批人了。如果你想轉行成功,就要付出比常人更多的時間精力,比常人要更加自律。稍微一鬆懈,就有可能讓自己一直鬆懈下去,那就不用談什麼轉行了。
好了,以上就是我結合自己的親身經歷給大家分享我的轉行經驗並給出了自己的一些建議,如果你覺得有幫助的話,記得一鍵三連哦~
公眾號:良許Linux