我是如何從零開始自學轉行IT併進入世界500強實現薪資翻倍?

来源:https://www.cnblogs.com/yychuyu/archive/2020/07/28/13393340.html

本部分內容對應視頻鏈接。 熟悉我的朋友應該知道,我本科及碩士期間所學的專業都是機械相關,畢業兩年之後才從零開始自學轉行成為一名程式員。當時我寫了一篇文章,介紹我的轉行經歷,很多小伙伴因為我的這篇文章,備受鼓舞,給自己增加了很多信心,也靠這篇文章給自己加油打氣最終轉行成功。 我的文章能夠幫到那麼多人, ...


本部分內容對應視頻鏈接。

熟悉我的朋友應該知道,我本科及碩士期間所學的專業都是機械相關,畢業兩年之後才從零開始自學轉行成為一名程式員。當時我寫了一篇文章,介紹我的轉行經歷,很多小伙伴因為我的這篇文章,備受鼓舞,給自己增加了很多信心,也靠這篇文章給自己加油打氣最終轉行成功。

我的文章能夠幫到那麼多人,說實話我還是非常開心的。但因為存在一些信息差,不少小伙伴沒看到我的那篇文章,一直來問我轉行經驗,所以我決定再做一個版本的經驗分享,並再添加一些文章里沒講到的內容,希望能夠再次幫助到大家。

本文我主要分成三個部分來給大家分享我的轉行經驗:

  1. 轉行前的經歷

  2. 我是如何轉行的

  3. 轉行的幾個忠告

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

有收穫?希望老鐵們來個三連擊,給更多的人看到這篇文章


您的分享是我們最大的動力!

更多相關文章
  • 都0202年了,不會還有人在用WPF吧,不會吧不會吧~什麼qt啊,electron啊,flutter啊好多東西要學啊,我還是繼續用WPF吧。因為其它的還不太會;繼續學習吧~ 期待WinUI3和“MAUI”-2021 1.周末沒加班,閑來沒事做;模仿個東西好了;在模仿中學習(各位大佬不要嘲諷我就是~) ...
  • 首次發表,不太會寫,那點乾貨上個分,廢話不多說,不懂多看 1 public void Publist() 2 { 3 ResultListData resultData = new ResultListData(); 4 BLL.basic_project bllspro = new BLL.bas ...
  • .net core 和.net framework上傳文件還是有一些區別的有很多註意的地方 .net framework 上傳文件用httppostedfilebase .net core 上傳文件用 IFormFile 下麵廢話不多說了,直接上代碼 控制器裡面寫 using System; usi ...
  • 一、簡介 ABP vNext 在 v 2.9.x 版本當中添加了 BLOB 系統,主要用於存儲大型二進位文件。ABP 抽象了一套通用的 BLOB 體系,開發人員在存儲或讀取二進位文件時,可以忽略具體實現,直接使用 IBlobContainer 或 IBlobContainer<T> 進行操作。官方的 ...
  • 使用 .NET Core WebAPI 實現一個 VPS 下載中轉(加速)器 VPSDownloader.NET,暨 .NET Core 程式部署到 Linux 系統。 ...
  • 最近想給我的框架加一種功能,就是比如給一個方法加一個事務的特性Attribute,那這個方法就會啟用事務處理。給一個方法加一個緩存特性,那這個方法就會進行緩存。 這個也是網上說的面向切麵編程AOP。 AOP的概念也很好理解,跟中間件差不多,說白了,就是我可以任意地在方法的前面或後面添加代碼,這很適合 ...
  • Tips:本篇已加入系列文章閱讀目錄,可點擊查看更多相關文章。 前言 上一篇【.Net Core in Docker極簡入門(上篇)】講解了docker的一些基本命令和操作,併成功構建了自己的asp.net core web應用的鏡像,啟動容器。本篇繼續。 開始 上一篇的項目例子非常簡單,通常我們的 ...
  • 一.思路邏輯: 首先我先來說一下我自己的理解,一個萌新的見解,要實現購物車的功能,首先要獲取到登錄時的用戶id及商品的編號(商品id),這裡我用的模式是mvc模式進行實現功能的,用戶登錄時,利用session保存用戶的登錄用戶名,然後在控制器里進行傳值操作,定義一個session進行接收用戶輸入的用 ...
一周排行
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...