非專業轉行python的幾點建議

關注我們編程教室公衆號的朋友,有很多是但願經過學習 Python 轉行成爲程序員的。但其中大部分可能都對編程、程序員、IT行業並不十分熟悉,只能從網上獲取一些零碎的信息來管中窺豹。所以也一直有同窗諮詢這方面的問題。針對一些廣泛的疑問,我在此作點梳理,分享下我我的的經驗和建議。前端

在開始以前我想說,關於這類話題,永遠會存在分歧和爭論。好比有人看好互聯網發展,有人說泡沫太大;有人說要作項目,有人說得多刷題;有人說要去培訓班,有人說不如自學;有人說你學 Python,有人說 PHP 纔是王道……糾結於選擇每每會讓人迷失。你所要關注的,不該是非黑即白的結論,而是這些結論背後的邏輯。結論是會隨條件和環境變化,只有邏輯纔是你能把握的。不管是你如今讀我這篇,仍是在網上去看別人的文章和觀點,不要由於講的話合你胃口就信,不喜歡聽就反對。找到背後的邏輯,結合你的自身狀況,去作出你自主思考後的結論程序員

一、要不要轉行?

全部想轉行的人都面臨的第一個問題。在我看來,想要轉行作程序員的緣由無非就兩種:1.喜歡編程,喜歡這種邏輯嚴密的思惟方式,喜歡創造出東西的感受。2.看好互聯網/IT行業、程序員的工做錢多、職業發展好。兩方面未必絕對,但對每一個人來講必定有個佔主導。若是你是前者,只是由於一些客觀緣由未能如願,那我無條件支持你轉行,能夠直接略過這一段了。對於後者,我以爲你須要多考慮幾個問題:1.你以爲本身是否有足夠的底氣和每一年大批剛畢業的相關專業學生同臺競爭;2.你以爲本身是否真的喜好和適合編程;3.程序開發工做是否真的如你想象;4.等你學成,這個行業是否還有足夠的崗位需求。這些問題,很難僅經過諮詢和思考得出答案,尤爲對於行業發展的判斷,若是你真能準確預測一個行業的興衰,幹嗎不直接買股票去。這些問題,都是作了才知道。因此我認爲你須要考慮的問題只有一個:你是否能承受轉行失敗的代價。若是你以爲能夠,願意用這樣的風險去換一個機會,那再去作。而不是聽別人說「風口來啦」、「缺口巨大」、「培訓3個月,月薪2萬」就蠢蠢欲動。面試

順便說一句,優秀的程序員每每都是我說的前者,而當下在網上抱怨寒冬到來的從業者,可能是後者。算法

相比於強行轉行,我更建議的方式是漸進式轉行。網上有足夠多的教程資源,你徹底能夠用業餘時間去學習編程,去獨立開發一些小程序小工具,或者從你現有工做尋找與編程的結合點。好比你以爲如今的工做很枯燥,天天登記整理大量繁瑣數據,那爲什麼不嘗試寫一個程序來自動化呢?若是你甚至連最簡單的教程都懶得翻開看幾課,又哪裏來的信心以爲本身辭職或者報了培訓班以後就能愛上編程呢?編程

現在社會,賺錢的營生不少,程序員可算不上暴利行業。若是僅僅爲了錢,這個動力恐怕不足以支撐你走下去。小程序

二、轉哪行?

若是通過上一點的考慮,你以爲仍是想嘗試下,那麼接下來就須要考慮,往哪一個方向轉。程序員也分不少種,前端、後端、嵌入式、數據分析、架構師、人工智能……個人建議:從熟悉的入手、從簡單的入手。後端

若是你以前的專業和工做與程序開發有結合的點,向相關崗位發展是更好的選擇。好比你原來就是學統計的,那學了開發再作數據分析就瓜熟蒂落,若是你原來是教育行業,那能夠考慮在線教育領域的崗位。先轉行,再發展。記住你每一個階段的目標是什麼。千萬不要好高騖遠。有很多問過我,我沒什麼基礎,但我以爲人工智能很好,我想從事相關工做,應該怎麼學。抱歉,我拒絕回答這種問題,由於你跳躍太大了,我說出建議也絲毫沒有幫助。先去寫一萬行代碼咱們再來聊。數據結構

要了解一個方向的具體狀況,最好是向在職從業人員打聽,若是找不到,還有個很實用的路子:上招聘網站搜。一類崗位,在某個城市有多少需求,薪資如何,有什麼樣的要求,全都給你列出來了,何必去網上聽那些來源未知的說法。這個方法不但適合考察就業崗位,也是給本身明確學習內容的好路子,由於就任所需的技術通常都寫在崗位需求上了。架構

來編程教室的求職者大概都想知道:學Python到底適不適合轉行?這個問題也很差回答,由於轉行成功的案例絕對很多,可是我從沒見過有哪一個程序員只會一種語言Python的優勢是,它很適合入門。因此若是你以前是零基礎,這是你跨入編程世界大門的好選擇。同時它又有挺普遍的應用,能夠作Web開發、數據分析,甚至當下火爆的人工智能。但你要明白的是,一我的不會由於學會使用PS就成爲了一名設計師,一樣也不存在學會Python就成爲數據分析師或者人工智能科學家了。它只是一個工具,後面的路還很長。程序員的本質是用代碼開發產品、解決問題,而不是寫代碼自己。運維

若是你有一點編程基礎,急於轉行的話,建議從至關門檻較低的測試或運維崗位進入,或者選擇前端開發,這都會比某些炒得火熱的光鮮職位更可行。

關於Python的應用,能夠參考我以前的文章:Crossin:學了 Python 能用來作什麼?

三、怎麼轉?

若是前面說的種種困難都攔不住你,你已經下定決心走上程序員的道路了,那我首先要恭喜你,至少你已邁出了本身的溫馨圈,雖然前方有不少不肯定,但要相信辦法總比困難多。

你至少須要完成的學習內容,包括:編程語言基礎、最基本的數據結構和算法、能夠拿出來演示的完整項目。這已是最低限度的要求了。固然我但願你能給本身更多的時間學習,去進一步完善計算機和編程相關的基礎理論、去作更復雜的項目、去刷更多的算法題(這裏不討論算法是否有必要,僅從面試來講你就少不了)。

若是可能的話,儘量去找到一些共同窗習的人,最好能找到給你提供一點方向指導的經驗人士但最最重要的,是堅持下去。這是最大的問題,由於其餘一切問題均可以在你的堅持之下解決,而你一旦放棄,任何條件和機會對你來講都沒有意義。

在你以爲本身已經有所積累的時候,大膽去應聘吧。反正面試也不要花錢(要收錢的千萬別去,都是騙子),最多花點路費。不要怕失敗,被拒絕幾回算什麼呢。甚至你能夠去詢問面試方,你是哪方面不足,要怎麼才能達到他們的標準。這樣每一次面試,你的經驗值都在增加,總有一次你會升到更高等級。

不少人還會糾結一個問題是:要不要去報培訓班?網上有些意見是說絕對不要去,白花錢。個人觀點是,培訓班也有它的好處,主要兩方面:1.給你提供一個環境,有人監督你學,也有同窗跟你一塊兒,比較容易堅持;2.會有專業人士給你方向的指導,遇到問題能夠答疑。若是你以爲本身缺少自制力,而後能找到一個靠譜的機構,又不太在乎這個成本,也是能夠去的。但僅從內容來講,培訓班的課程並不會比網上的好更多,最終也仍是靠你本身的自主學習。

對於已經走上轉行道路的同窗,不要再去在乎網上的各類言論,請堅決地走下去。考慮那些負面的消息和情緒對你當下的狀況已沒有任何幫助。這個時候咱們只有去想每一個問題該如何解決,本身還欠缺什麼。若是說環境很差,就業崗位少,就去琢磨那些找到工做的人有什麼優點,本身如何彌補,而不是抱怨大環境。接受現實,努力適應,是能改善現狀的惟一辦法。

最後轉個在知乎上看到的觀點:不少人在焦慮行業寒冬,《權力的遊戲》裏小指頭說過一句話:混亂不是深淵,混亂是階梯。

你想,若是別人都由於寒冬而不考慮這行了,不正是你後發超越的機會嗎?在寒冬中堅持學習,等到寒冬過去、行業回暖,機會會是誰的?

說了這麼多,不知道有多少人能認真體會其中的邏輯。可能大多數人仍是會想,別廢話這麼多,你就告訴我該選什麼。┑( ̄Д  ̄)┍

沒事,說給有緣人聽。

════

其餘文章及回答:

如何自學Python | 新手引導 | 一圖學Python | 智能防擋彈幕 | 紅包提醒 | 流浪地球

歡迎搜索及關注:Crossin的編程教室

相關文章
相關標籤/搜索