零基礎轉行Python前你應該思考以下幾點

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

1、要不要轉行?

所有想轉行的人都面臨的第一個問題。在我看來,想要轉行做程序員的原因無非就兩種:

一、喜歡編程,喜歡這種邏輯嚴密的思維方式,喜歡創造出東西的感覺。

二、看好互聯網/IT行業、程序員的工作錢多、職業發展好。兩方面未必絕對,但對每個人來說一定有個佔主導。如果你是前者,只是因爲一些客觀原因未能如願,那我無條件支持你轉行,可以直接略過這一段了。對於後者,我覺得你需要多考慮幾個問題:

1.你覺得自己是否有足夠的底氣和每年大批剛畢業的相關專業學生同臺競爭;

2.你覺得自己是否真的喜愛和適合編程;

3.程序開發工作是否真的如你想象;

4.等你學成,這個行業是否還有足夠的崗位需求。

這些問題,很難僅通過諮詢和思考得出答案,尤其對於行業發展的判斷,如果你真能準確預測一個行業的興衰,幹嘛不直接買股票去。這些問題,都是做了才知道。所以我認爲你需要考慮的問題只有一個:你是否能承受轉行失敗的代價。如果你覺得可以,願意用這樣的風險去換一個機會,那再去做。而不是聽別人說“風口來啦”、“缺口巨大”、“培訓3個月,月薪2萬”就蠢蠢欲動。

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

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

如今社會,賺錢的營生很多,程序員可算不上暴利行業。如果僅僅爲了錢,這個動力恐怕不足以支撐你走下去。

ps:推薦一下我建的python零基礎系統學習交流扣扣qun:前面是937,中間667,後面是509,羣裏有免費的視頻教程,開發工具、電子書籍分享。專業的老師答疑!學習python web、python爬蟲、數據分析、大數據,人工智能等技術有不懂的可以加入一起交流學習,一起進步!

2、轉哪行?

如果經過上一點的考慮,你覺得還是想嘗試下,那麼接下來就需要考慮,往哪個方向轉。程序員也分很多種,前端、後端、嵌入式、數據分析、架構師、人工智能……我的建議:從熟悉的入手、從簡單的入手。

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

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

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

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

關於Python的應用,可以參考我之前的文章:學了Python能用來做什麼?

3、怎麼轉?

如果前面說的種種困難都攔不住你,你已經下定決心走上程序員的道路了,那我首先要恭喜你,至少你已邁出了自己的舒適圈,雖然前方有很多不確定,但要相信辦法總比困難多。

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章