這是本人真實的轉行經歷,其實早就想整理出一篇文章了,無奈前幾天工做任務繁重,本身可支配時間較少。
發這篇文章的目的,也是給你們提供一些參考,避免一些坑。
文章內的觀點只表明我我的的見解,不絕對。若是有其餘的問題,歡迎在文章的評論區一塊兒討論。:)
我先介紹一下我本身,以及我是如何萌生轉行至程序員的這個想法的。前端
我是18年畢業於某985的機械設計製造及其自動化專業,瞭解這個專業的應該都知道這是個大坑。若是讀研的話,會好不少。而我在校學習期間成天只知道玩,學習成績倒數,臨近畢業也不想考研。畢業時找了一個大型國企的機械工程師的工做,當時找這個工做只知道是跟我專業對口的, 這份工做具體幹什麼的是一無所知。畢業後進入公司才發現,這不是我想要的,工做環境、工做內容,都很無趣。因此萌生了轉行的想法。python
當時部門內部是有軟件科的,一塊兒共事久了發現,好像作軟件搞編程很適合我。因而在下班之後,常常自學編程方面的東西。上學期間是學過C語言、計算機組成原理這些課程的,當時心思都在玩上邊,因此這些課成績都不好。如今也不知道爲何,忽然以爲編程真的頗有意思。因而我就幾乎天天晚上學習着寫點代碼(主要是python),而後次日中午吃飯時,就跟軟件科的小夥伴一塊兒聊昨天的一些問題點。慢慢的,我以爲時機成熟了。git
到19年的10月份,我辭職了。開始在家全身心的準備轉行。程序員
第一,我爲何選擇python。由於首先python的語法比較簡潔,寫着很爽(自從學了python語法後,不再想看別的語言了…固然這也不是什麼好事)。並且python的應用場景也很廣,爬蟲、web、數據分析、人工智能等。github
第二,我爲何選擇自學。辭職前,我也向周圍的同事和一些培訓班的老師瞭解了一下狀況,都是推薦上培訓班。培訓6個月左右的時間,光學費就將近2萬塊錢,再加上吃住,真是一筆不小的開銷。可是我以爲,若是課程質量高的話,花這些錢是值得的。而後我在週末的時候就去一些培訓機構進行了試聽,而後發現……跟我自學的內容差很少啊!並且老師爲了照顧班裏一些理解比較慢的同窗,課程也會講的比較慢。最後的最後,選擇了自學。web
工做期間只是會python的基本語法,這離勝任開發還差的很遠。因此我計劃在家學習5個月的時間,即從19年10月份到20年的3月底,開始找工做。面試
我是準備以Python Web開發做爲切入點的。因此在自學期間,主要學習了Flask、Django等Web開發框架,而後前端學習了HTML、CSS、JavaScipt、Vue框架(後來都不怎麼熟悉了),數據庫學習的是MySQL與Redis,還學習了MongoDB(沒怎麼用也忘了)這時候就準備學習着寫個小項目了,我參考的是黑馬的《DailyFresh每天生鮮》與《iHome》。項目我最後都從新整理髮布到個人Github中了,連接以下:黑馬每天生鮮項目,黑馬租房項目,項目的環境搭建以及如何部署我都寫好了,你們若有須要能夠參考。算法
項目部署時,據說Docker部署方便,又學習了Docker(k8s沒有學)。爲了很好的支持高併發,學習並使用了Nginx。還有其餘的一些,好比Git版本管理工具、RabbitMQ消息隊列等。數據庫
在準備面試前,發現本身專業知識欠缺,又啃了啃《數據結構與算法》、《計算機網絡》、《操做系統》、《高性能MySQL》這幾本書。編程
這些東西有的長時間不用就忘了,中間還回顧了好屢次:)
投簡歷前,我看了些準備面試的文章,好比:Python面試題彙總)、技術面試必備,還有一些視頻,好比:Leetcode刷題,經過這些真的又學到了不少東西。
開始投簡歷,我是用的拉勾網和boss直聘這兩個招聘網站,前兩天根本沒有公司理我。估計是看我沒有相應的項目經歷,又是半路出家的,就直接pass了。開從第三天開始,從boss直聘上慢慢收到了面試邀請,當時我知道這些機會來之不易,因此每次面試前和麪試過程當中都很緊張,致使好多東西我能答出來的卻磕絆了或者答非所問……
面試的內容我整理了部分,放在這裏供你們參閱。Python Web面試一,Python Web面試二,而後華爲的面試只進行了機考(由於面試時間跨度太長了,遂放棄了),華爲機考題分享。
最後終於面上了一家,這家公司內部的職位涵蓋了Python爬蟲、Web開發、數據分析、機器學習,若是入職後對崗位不滿意,還能夠調崗。其餘包括工做環境和待遇,我以爲的還不錯,最後就簽了合同。至此成功轉行。
轉行成功後,周圍好多人都開始找我聊天,問我這個那個的。問的最多的就兩個問題。
一個就是怎麼辦到的。我身邊也有人想轉行,可是沒有勇氣。那麼我就開始鼓勵他,給他喝些雞湯哈哈哈哈。工做這個事是大部分人都逃不掉的,是要陪伴大半輩子的,與其在本身不喜歡的領域摸爬滾打受苦受累,還不如拼一把,轉到本身喜歡的領域去奮鬥拼搏。
再有一個問的多的就是程序員加班多很少,累不累。說實話,一線城市各行各業都會有加班的,並且還不是少數,我以爲要坦然面對這個事,活兒幹不完不得加班啊。再有就是,若是說真的喜歡這個專業,好比我,是無所謂加不加班的,由於就算不加班,晚上回來了我還得打開電腦學習技術。這是逃不掉的,想入行就得作好這個思想準備。
我以爲,若是想轉行進入編程崗位,基本功是必需要紮實的,包括計算機專業相關知識和編程能力。我在面試的時候問的最多的,就是數據結構和算法相關的問題,還有就是要現場寫代碼。再有一個就是要明確本身的切入點吧,由於軟件知識是很是多的,並且剛入行不可能作到這個也學那個也會的,因此肯定一個切入點挺重要的。
目前上班將近一個月了,同事和領導都很nice,感受本身的成長也是日新月異,真的很慶幸以前作的那個決定,改變了我人生的軌跡,讓我感受實現了本身的價值。最後但願之後本身工做能愈來愈順利吧~