我是一個從建築行業轉行過來的後端工程師,轉行來寫代碼了。最近發現常常有同窗和網上的朋友問我一些轉行的問題,零零散散地回答莫不如寫一篇文章,之後回答此類問題就方便多了。
個人專業是給排水,屬於很是傳統的專業。大學期間自學了一些編程語言,沒有什麼項目經驗,只能算是有一個感性認識。在真正換行業的時候,仍是經歷了一些波折的,因此還挺願意分享出來的,讓你們在換行的過程當中有個參照。
若是你不是轉行作開發的,也能夠看看,畢竟套路是相通的,做爲參考。
雖然我轉行不久,可是我以爲個人分享仍是有意義的,畢竟大牛離你更遠,我離你的水平更近。前端
你轉行的初衷是什麼?
無需諱言,你們對於工做的基本訴求不外乎錢多、有發展、事少(可以平衡工做和生活)、興趣使然。這幾項基本上能夠概括爲一點:投入產出比。
你在設計院畫工程圖,晚上加班,週末加班,若是剛好作的工程是個地標或者是意義重大,還能有點知足感,那若是是改造某個職工宿舍呢?
你若是是大學畢業去了工廠,和一幫年紀稍大的人一塊兒,要麼是雞零狗碎地打雜,要麼是雞同鴨講,最後到手工資也很少;
你若是是一名公職人員,N學N做,業務考覈,慢慢燃盡本身的青春(我仍是見過真心喜歡這個行當的,並且很是理性,這類是例外);編程
爲何你不想作了?
其實不是你不安分,只是上面工做的投入產出比過低了。若是一個行業已經發展了幾十年,並且行業的總量也就那麼多,機會已經很是有限了。更不論有些行業最近經歷了從高峯到低谷的轉變,人才積壓嚴重。舉個例子,原來在某家市政設計院,比咱們大10歲的人剛畢業沒多久就本身負責一個上億的項目,幾年時間已經設計了很是多的高架橋、城市管網。到了咱們這一屆,同期有不少名校的研究生進來,只能是作作改造項目或者很是小的項目。 很明顯,當年人才缺口大,如今缺口已經補上了。後端
因此,利用本身有限的人生去作有前景順帶有錢景的事情是理所應當的。服務器
剛說到了傳統行業缺口都被補上了,那當你選擇新的行業時,如何選擇方向呢?
據說iOS開發挺賺錢的:君不見,剛入行的iOS開發已經滿大街了。每項技術出來以後,若是真的很是好,用不了幾年就會飽和;若是真的很差,永不了多久就會消失。
對於很是好的技術,從它開始火到飽和的時間不會很是長,這裏面的緣由不少,好比培訓班的批量生產、別的技術路線轉入。 好比我當時選的Node.js開發,從去年到如今,已經有不少人在用,如今聽說剛入行的人已經不太好找工做了。可是若是某個技術很是小衆,選了以後沒公司用,也比較麻煩。
因此,選擇一個方向真的很重要,選很差的話會很是麻煩。
比較簡答的方法是去互聯網招聘網站上轉一圈,挨個點開裏面的類目看看本身喜歡哪一個方向,肯定本身的關鍵詞,好比 後端開發、前端開發、大數據工程師、安卓開發、甚至是產品經理。有些崗位是橫向發展的,有些崗位專一某個縱向領域,總之,可選項仍是很是多的。選的時候天然要看要求的工做年限和可以offer的薪水,這個不可避免地影響本身的感性選擇。總之,選一個本身以爲最靠譜的。
接下來的一步即是列清單。所謂列清單,找來本身中意的崗位類目下的崗位需求,暫時忽略年限、經驗等非技術因素,把基本的技術要求列出來。以Java後端工程師爲例,做爲一個後端,要會Linux服務器的基本命令、要知道HTTP的基本原理;做爲一個Java工程師,要掌握Java;做爲一個Java後端工程師,要會Java的某些框架。 不要以爲本身總結這些很困難,一開始確定是一臉meng'b的,會陷入「這是啥?這又是啥?」的疑惑中。好在咱們有搜索引擎,對於本身不知道的名詞,總會有辦法明白大概的意思。
在列技能清單的過程當中,你也會對本身經過感性認識挑出來的崗位有一個較爲理性的認識,或許會由於發現其實不適合本身而改變方向。早點改變總比學了一半了再換要好不少。框架
若是你看到了這篇文章,有什麼疑惑,請聯繫我。weibo:@白不菜編程語言