轉行——前端,啟航!

語言: CN / TW / HK

第0篇 寫給自己

19年6月底畢業至今,已有兩年整,也是時候整理一下自己的兩年職業生涯。 先回顧自己的一下學習生涯,大學就讀於武漢某211,專業的是信息工程(其實就是通信工程改)。

迷茫&迷失

進入大學,突然沒有了主要矛盾,沒有了目標,到了一個遠離家庭,沒有拘束的環境。我徹底放飛自我,沉醉於Dota2不可自拔,整個2016年,我有999個小時的純遊戲時間(真實數字)。每天除了吃飯睡覺就是打遊戲。除了考試,很多課,我都是一節課沒上過。室友上課,我去網吧。如果不是自習會點名,我大概晚上也會在網吧裏度過(但我還是講究養生的,很多同學會通宵,我熬不住)。當然,這麼做的後果顯而易見,大學生涯中,我幾乎一半的課都掛過。大一吃吃高中的老本還好,但也因為績點太低,大二分專業沒進到想去的專業,導致學習積極性進一步下)。而大二就是災難,勉強一年修到了32個學分,差一點就要留級了(低於30分)。大二學年結束,我發現,如果還保持現在這種狀態,我恐怕就要延畢(學分修不夠,達不到進入畢設的要求),這是我的萬萬不能觸碰的底線,萬一被家長知道了,我會讓所有人都非常失望,而且一定會成為我以後的人生的污點。

自我挽救

大三,我開始狂修學分。。。一個學年,把課表賽得滿滿當當,把學分拉到最滿。學業壓力很大,有一些課,我還是沒有通過,大概48個學分,通過了42-45個的樣子,有一些課還是取得了將近4的好成績(可惜重修只有1的績點)。並且,因為學位必須要有2的績點,我必須在後面的課程中儘量拿高分,否則就會被重修的績點為1的課給拉低到2以下,這樣我就無法取得學位證。所以我又開始了面向考試學習,雖然還是忍不住經常性地去網吧,但是已經收斂許多,不敢再像之前一樣隨意放棄,用遊戲麻痺自己。我沒有選擇去上課,一般都在圖書館裏,自己看書自學,臨近考試就開始備考。由於各門考試的時間一般是錯開一週左右的,這給了我很多時間臨時抱佛腳(但是也有一些擠在一起,這樣備考的話就很困難)。於是,在開學輕鬆,考試期緊張的氛圍下,我還是順利度過了大三大四和畢設,順利畢業。感謝我現在的老婆,給了我很多鼓勵,讓我不要放棄,感謝我的大學同學,教我很多題目,還要感謝我的老師們,給我放了很多水,沒有他們,我都很難畢業。

畢業,失業?

大四,很快,秋招來了,那麼突然,而我,毫無準備,大四我還在瘋狂補學分中,很多同學們都已經無課可上,而我還在為畢業掙扎。於是我果斷放棄了秋招,因為我必須先確保考試,能夠畢業。終於,19年來了,而我也基本滿足了畢業條件,開始放鬆下來。春招,那是我最後的機會。。。我好好地準備簡歷,面試,卻發現,被碾壓!成績單:人家績點4,我績點2。實習經歷:人家滿滿兩頁紙,我一個字沒有。相關技能:人家,編程大佬。我,焊板子小白。獲得獎項:人家,英語六級,XXX大賽金獎,XXX獎學金,XXX論文,學生會幹部。我,計算機二級,英語四級。。。人家:學了X年XXX,可以勝任XXX崗位,目標清楚。我:打了四年遊戲,天梯5000分,可以跟隊被團滅,看不清楚路。天天打聽人家拿了XXX互聯網大廠offer、華為中興offer,年薪XX萬,羨慕得很。自己沒有一項技能滿足要求。
對着電腦寫簡歷,腦子一片空白,都不知道自己以後要做什麼行業。看着IT行業那麼高的工資,心裏種下一種理念:我要去搞IT,這是窮人的出路。可是腦子的知識沒有啊,只能一天8小時開始學java,對着B站視頻敲啊敲。那時候,已經是19年2月中旬,招聘潮馬上來臨,給自己定的目標是15天,要做出兩個項目,放在簡歷上。學到2月底,人已經學傻了,那個時候,沒有學習方法,照着視頻學,只學到javaSE的80%,只做過console的輸入輸出。缺乏對整個互聯網的認知,我甚至都不知道學習java的目的,原來還存在前端三劍客,最終是需要給前端實現發送數據的!天真地以為學點javaSE就能找到工作。
很快,三月就來了,我們室友,一個因為掛太多,延畢,另外一個考研失敗,也和剩餘的兩個準備找工作。社會很快就給我們第一個教訓,我們根本就沒人要!應該説是沒有什麼好公司要。那個時候,在我們學校的各個校區都有校招宣講,我們都去跑校招的招聘會。我們當時的目標,普遍是1萬塊錢,IT行業即可。可很快被社會毒打,大部分工作都難以達到1萬這個數,除了程序員!我看着java程序員的要求,做兩題算法題,看看別的同學的技術棧和拿的offer。明白這是我走不通的路,我還太菜了。於是我轉而尋求產品經理和技術支持類工作。

就業

回顧當初,完全沒有職業生涯規劃,不知道自己要做什麼,是因為不知道世界怎麼樣,除了B站裏認識的世界,我對這個世界一無所知。加上當時攀比的心理,覺着越高工資就越好,現在看來,是錯誤的(但是在哪那個缺乏認知的不完整世界裏,又有幾個人能做出正確的決定呢。 由於我想去杭州,運氣之下,我找到了某國企的一個產品經理的崗位,真的是運氣好,沒有怎麼關注我的成績,人家只是想要個學歷符合的就可以。我憑藉不錯的話説能力,還找到了一個做視頻會議的小廠的管培生,工資都是1萬,最終因為我女朋友在杭州,我個人不想在武漢的原因,選擇去了杭州某國企。另外一個室友找到了也是國企,還以一個在寢室自學java到4月,堅持之下,竟然找到一個java開發的工作,儘管工資才8K(真的是運氣不錯,宣講會只有幾個人去,要不然也是很難)。 來到杭州,本來以為我會非常喜歡產品經理崗位的我傻眼,我被調派到地市,名義上是產品經理。實際上,上面一點也不管你,而公司根本沒有產品輪得上我操刀,產品經理名存實亡,我變成了實際意義上的售前工程師,解決方案,項目經理,加打雜的。我天真以為過一陣子,公司説不定會有變化,説不定做這個一樣有前途呢?好在工作不累,很多摸魚的時間,我打打王者榮耀,好好工作,日子也就這樣過下去。

轉變

就這樣工作了一年多,中間經歷了結婚、買房、生小孩,我從小白,慢慢成長為部門的能手了,對工作越來越嫻熟,對公司的結構,流程非常熟悉。但是瞭解越多,失望也就越大。公司裏有非常多的GX户,有錢人,他們不在乎賺多少錢,不在乎眼前能不能進步,熬下去是他們的選擇。未來是他們的,不是我們的,真的是有點絕望。領導喜歡誰,誰關係硬,誰就能被重用,而不是根據能力來的,真的讓人吐血。並且更讓人難受的是,你學到的東西具有很大的侷限性,這一套能力只能在國企內,具有壟斷性質的行業才適用,出去到市場化的公司,就不行了,完全沒有競爭力,也就是説:我不逃離這個環境,就只能淪為一隻鹹魚,而且會越來越鹹。升職加薪遙遙無期,全看領導喜好(而且領導不喜歡我)。看清真相的我,決定轉行,學習方向Java,因為我好歹還是學過一點的,有點基礎,於是撿起來重學。具體怎麼學的就不贅述了,相比之前的盲目學習,我有了很好的方向性,給自己設置了許多階段性目標。我原本的計劃是:業餘時間學習9個月,從21年1月份,到21年9月份,然後出去找工作。但是過了兩個多月後,我發現計劃遲滯,這個方法不可行。原因有很多,主要是,雖然在國企上班,但是我的路途比較遠,來回需要3個小時通勤。到家後還需要帶娃睡覺。往往每天只留給我1個小時時間,甚至不到。在公司裏,我又不敢明目張膽看編程類的書籍,旁邊就坐着小組領導。導致我,每天的理論時間,侷限在地鐵上的兩個小時(還有一個小時在走路和騎車,那個時候通勤方式是騎車+地鐵+步行)。而我的實踐時間,往往只有1個小時,甚至沒有。我的進度遠遠地滯後了。隨着時間流逝,我越來越焦慮。

準備離職

2月底,我與妻子商量,先找個工資很低的工作,做我想做的工作,給我三個月,我會想辦法漲薪,至少回到原來的月薪。於是我行動了,我花了兩個晚上,地鐵上,在boss,找了幾個要求最低的java工作,同時,我也投了現公司(聽起來很奇怪,公司還在持續招聘,但是隻要高級的程序員,所以不同意我轉程序員)。在一個不是很忙的時間段,約了某天下午面試。上午工作完成,我先跟直接領導,某組長、某科長、某總監(沒錯,一個部門內50個人,有5級領導班子,還有副總正總),提了離職,破釜沉舟!我想的是,哪怕給我降薪50%以上我也要做程序員,給我實習我也幹,大不了,不要錢!帶着這種決心,我是非常輕鬆的心態的。那一下午,一共是4家公司。其中有一家還是我出去交際認識的著名OA中廠。第一家是個外包,聊了聊天,沒問太多技術問題,當場給了6K,試用期三個月,八折,公司帶薪培訓三個月,外包到銀行後,根據銀行面試開具薪資。這真的對我來説,已經非常好了,外包看中學歷和我的自信心、決心吧,給我這個機會,真的非常感激。後面三家都是東部軟件園的公司。第二家,電話面試,是個OA開發公司,銷售總監幫我內推的,HR直接面,主要問了問,我的轉行的原因,以及未來的職業生涯規劃。本來説給我找個技術聊一聊,後來也沒有迴音了,估計是看我太菜,沒有面的必要,直接拒了。後面兩家是招前端,都是老闆邀請,讓我過去試試。後面都被技術總監給pass了,因為我對前端三劍客都不是很熟,估計招過去也要花大精力培養,要是我,我也會想想算了,懶得培養。

內部再就業

只花了一個下午,我就面完了三家,完了我就回公司了。因為已經拿到了一個外包offer,我準備給我的第一個職業導師告別,他不是我的領導,但是確實事實上的’領導‘,比領導跟重要,教會我很多職場上的東西。他非常關心我,知道我的家庭情況,還要帶小孩,還貸款,壓力很大。但他了解了我的想法後,還是對我表示支持!我下午都準備收拾東西了,問hr離職相關手續,電話已經全部打出。這個時候,我的導師讓我等一下,他跟部門領導爭取,幫我聯繫了市公司研發部門,然後靠着多年積累的人脈,和部門領導的關係,給我破格調到了市研發部門,掛職學習,保留現有待遇。我真的是非常感動,非常感謝他!
3月底,在處理完手頭上的工作後,還是他陪着我,給我領到研發部門去。由於部門嚴重缺乏前端,新的領導讓我去搞前端,我沒有開發經驗,一窮二白,那必須聽命啊。而且我對前端也絲毫不抗拒,對我來説,能做開發,寫代碼,就是一種天大的幸福了。

前端,幹!

剛到公司,由於我啥也不會,我從HTML開始學起,給了我兩個星期學習時間。然後開始寫項目,一開始是大屏,讓我跟着一個同事做,我沒學過vue,但是原先已經有了模板,項目已經搭建好了,我只需要跟着模仿,然後修改就可以了,邊做就邊學vue。做了幾個靜態的模塊,第一次用axios獲取了數據,第一次接觸實際開發,真的是awesome,算是小有成就。再後面,一個H5靜態活動頁面,放在手機端,只有一些圖片和按鈕跳轉,但是需要根據query參數修改a標籤的href,這次是獨立由我操刀,自己建項目。由於只有一個頁面,所以我用原生JS寫了一些查詢,替換href。第一次開發,用了2天時間,真的是有夠久的。寫完以後,這種成就感真的是無比巨大,雖然它那麼簡單。過了幾天,我又借到了培訓系統,訪客系統、大屏可視化等任務,包含了手機端和網頁端,需要用到ElementUI、Vant、Echarts。從一開始的懵逼,到不是很熟,再到熟練,我自認為還算成長得挺快吧,效率也能夠達到熟練的前端開發的一個業務水平了。
回望這三個月,這些進步,是很多因素的共同的促進。我開始開車上班,26公里路,為了節約時間,我在早晨5點20起牀,驅車25分鐘到公司,6點到公司(因為秋石高架6點開始堵車),開始看書,敲代碼。晚上,娃睡了,我就儘量睡覺,保持一定的睡眠時間。開車路上,我聽左耳朵耗子、喬新亮的語音,吸收經驗方法,獲取精神動力。早晨,我儘量選擇看書,菜鳥教程、MDN、蝴蝶書、犀牛書、松鼠書、紅寶書、《JavaScriptDOM編程藝術》、clean-code-javascript、JavaScript,黑馬、阮老師、大聖、哈默、技術蛋、數不清的B站老師們、掘金老師們,給了我無窮的知識,我愛互聯網,我愛程序員這個樂於分享的羣體!看累了書,理解不了,看博客,再不行就看視頻教程,這本書看不懂,不敢興趣,那就換一本。張鑫旭老師的書、css揭祕、高級css都沒怎麼看(確實用得比較少,現在不是很急)。犀牛書的元編程、你不知道的JS,web高性能,深入理解ES6、深入淺出vue源碼、深入淺出nodejs,很多很多的好書。無奈現在還看不懂,或者看不下去,等着吧,我遲早會和你們站在一個層次對話!

展望未來

還有很多細節,就不在這個回顧裏面總結那麼詳細了。前端對我來説,還有星辰大海等我征服,源碼、算法、設計模式、打包構建、架構、後端等等等等。還有很多看得見的進步的空間,這讓我興奮,stay hungry。最近研究一下小程序,源碼。沖沖衝!借用喬新亮的一句話,認知到位 + 彪悍執行 = 成功交付!我的目標是成為IT行業的解決方案專家!