《人在囧途》系列 -“三百六十行,行行轉碼農”0基礎轉行嗎?

1. 緣起

  《人在囧途》這個系列主要是為了給內外行業的人指點迷津,讓大家不再困惑,不再囧;在這個喧囂的世界想必大家總想尋覓一處寧靜的地方,憩息自己的心靈世界,讓疲於奔波的軀體暫時歸於靜止。或許是紅塵過於喧囂,還是生活太過緊張,魂靈總是在動盪不安中;因此這個系列也給各位提供一個心靈的港灣,由你講述發生在你身邊、工作、生活和學習中的囧人、囧事,宏哥來記錄分享給大家。讓你的心靈有所寄託,讓你能快樂地迎接每一個日子。

2. 簡介

  這是這個系列的第二篇文章,果然和當時的《泰囧》一樣,讓宏哥小小的火了一把。給宏哥來了個開門紅。但是宏哥不能驕傲,還的繼續努力,努力努力再努力。

  是的,都說程序員 薪資高,你也想轉行了嗎?

  本文 是北京-宏哥根據自己的工作經驗,教您如何 0基礎轉行程序員。

  可是,且慢!!在這之前,是不是還有一個問題?

  對了,先要確定 要不要轉行 ?

  北京-宏哥建議您 先看我的這篇 文章 《人在囧途》系列 - 我30歲了,轉行學編程可以嗎? 排除法告訴你答案,這篇文章會教您根據自身的情況決定是否應該轉行 程序員。

  好的,這裡我們重點講 如何轉行,也就是如何學習 鍛鍊,才能儘快的成為合格的甚至優秀的程序員,拿到傳說中的高薪。

  其實本文也適合 在校大學生 參考一下, 因為學習的方法基本是類似的。

3. 路該怎麼走?

  什麼?啥子意思?什麼玩意?我活了這麼大還要你教我怎麼走路,小夥伴或者童鞋們不要激動,宏哥是教你:0基礎轉行程序員 路該怎麼走?不是我們平時走路的那個。不要搞混了。

3.1 首先要調整心態,積極面對跨專業轉行困難。

  作為一門技術工種,半路出家當程序員總會遇到各種各樣的困難。

  所以對於一名半路轉行的程序員,一定要實時調整心態,積極面對跨專業轉行的困難,不要就三分鐘熱度,稍微遇到點困難就退縮了。不經歷一番磨難,如何取得真經!

3.2 選擇一門編程語言

  程序員入門,第一件事情就是選擇一門編程語言。

  北京-宏哥建議您學習Python。

  從就業角度來看,目前最有價值學習的 編程語言前4名是: Java,Javascript,Python,C

  對於初學者重點考慮的兩個因素: 就業 和 易學 , 我認為Python是得分最高的。畢竟是:

人生苦短,我用python !!!

3.3 如何學習編程語言

  對於初學者,通常是兩條路, 要麼 自學,要麼報培訓班。

  一個免費,一個收費。

  哪個好?

  這個要看你自身的情況, 如果你能找到好的培訓班,課程規劃合理,還有比較優秀的老師能專門的回答你的困惑,當然是培訓班更好。

  根據北京-宏哥瞭解的情況, 培訓班良莠不霽,收費在幾千到上萬不等。

  要注意:絕對不是越貴越好。 通常特別貴的都是大培訓機構,這些機構運營成本高,主要是做廣告, 所以收費就高。 他們的教學未必就好。

  北京-宏哥不做任何的培訓班的廣告,如果您決定報培訓班,大家自己去選擇吧。

  如果您不願報培訓班,想自學,那就要從好的書籍或者網絡教程開始。

  現在是互聯網時代,只要你在網上一輸入你需要的東西,免費的資料、視頻一大堆自己可以根據自己的

基礎、能力、興趣等等來選擇適合自己的學習資料,快速入門和提高自己。

  當然了,你也可以找一群與你興趣相投小夥伴,相互監督、互相學習、互相討論。這樣的學習才有勁頭,如果有妹子的話,那就更好了,畢竟是男女搭配,幹活不累。可以達到事半功倍的效果。

3.4 該自學還是參加培訓班?

  第一、看你的時間緊不緊。

    如果你急著找工作,當然參加培訓要學得快一些,可以少走一些“彎路”。但這就和喂飼料的“速成雞”一樣(看我這比喻用的),根基其實並不紮實。

    如果你有一大堆的時間可以揮霍,當然可以慢慢的專研琢磨,這個不斷碰壁的過程其實也是一種能力的鍛鍊。

  第二、看你的學習能力強不強。

    最簡單的測試,整一本入門教材,跟著學跟著做,能不能最後弄出個東西來?

    比如一個小網站,一個小APP。能行,你就有這個能力;不行,兩眼一抹黑,連怎麼配環境都搞不定,那你還是花點錢交學費吧。

3.5 如何學習教程

  開始階段, 您需要掌握 編程語言的基礎知識, 這個任何 教程上都有。

  但是一定要邊學邊練習。 所以你學習的網站教程最好要有配套的小練習, 最好是根據進度 提供相應的練習。

  等到 掌握到一定的程度, 就可以 找難度提高一些的練習了。最好您學習網站教程也要提供。

3.6 問題解答

  任何學習, 最重要的事情之一,就是您的 困惑要能夠及時得到解答 。

  這當然也是培訓班的優勢了。

  如果你不報培訓班,而是自學的話, 最好能在身邊找到 有經驗的程序員 來回答你。 可以經常請他吃吃飯,老是麻煩別人,總要意思一下。

  如果身邊沒有這樣的老司機帶著,可以找一個好的論壇 或者 群。這裡我又要推薦我們白月黑羽了,網站上有 交流群qq號。在群裡 有一批志同道合的 朋友,一起學習,一起進步。

3.7 找項目練手

  當你學習完教程的基礎,也掌握了教程的練習之後。 下面就是 打怪升級,也就是找實戰項目練習了。

  建議難度是從低到高。

  先找一些難度較低的項目,可以先做 簡單工具的開發。

  比如:

  先學習 selenium、requests、beatifulsoup等自動化常用的庫,做一些 12306 自動購票啊,新浪股票 頁面數據的抓取和分析 之類的簡單工具。

  在這過程中,逐步培養,通過搜索引擎 (百度、bing,有條件的上谷歌) 自己搜索解決問題的能力。

  當這些小工具的編寫 沒有問題的時候,逐步找一些較大點的項目,培養自己對較複雜系統的設計能力。

  可以有意識的使用面向對象的設計方式, 分析系統的行為,把系統分解開來 , 用 類 來 對應 系統中的一個個功能模塊。

  那麼較複雜一些的項目怎麼找呢?

  一種方法,就是把前面的簡單項目的不斷擴展。

  比如 12306 自動購票, 開始的時候,你寫的工具可能只購買固定車次的票。

  後面可以升級為,指定幾個車次,按優先級 購買。

  然後繼續升級, 購買失敗可以 不斷反覆嘗試刷票

  然後繼續升級, 從 字符終端的交互界面升級為圖形界面

  然後繼續升級, 做一個簡單網站,接收不同用戶發起刷票。

  就這樣不斷的提高。

3.8 找工作,在工作中鍛鍊

  當自己已經具備了開發工具的一定能力, 就可以海投簡歷到各公司,找工作了。

  開始不要太看重工資,能養活你自己和家庭就好。

  開始最重要的是這個工作能不能迅速提高你。

  第一看,這個公司 給你做什麼樣的工作。

  有的公司,招聘要求上寫一大把的需求,似乎很鍛鍊人,其實到崗後,做的都是打雜的事情,不能真正鍛鍊人。 需要你在面試的時候,通過仔細詢問來甄別。

  一定要找能鍛鍊你開發能力的工作。

  第二看,這個公司有沒有 老司機帶你

  除非你是傳說中的天才,99.99%的人,雖然經過上面的一些學習和鍛鍊(可能是1、2年的時間),具備了開發工具的一些能力。但是通常還是一個剛入門的水平。

  這時候,有優秀的工程師 來帶領你,指導你就非常重要了。

  找公司的時候,一定要問清楚,你在的這個部門,有沒有這樣的老司機。怎麼問, 這個你很聰明,可以自己想象 :)

3.9 持續學習,建立完整知識體系,獲取程序員式的思維方式

  具體來講就是多學、多問、勤動手;依靠書本進行深入學習,儘管技術博客或者社區論壇上的大神很多,但閱讀一本書仍是系統習得知識的最好途徑;

  作為初學者應該積極發問,依靠別人的經驗並不可恥,關鍵在於用最少的時間獲取最多的收益;最重要的要勤加練習,不僅動腦,更要動手!

  要有一種“

代碼虐我千百遍,我待代碼如初戀”的勁頭。

4.小結

  轉型要趁早,對程序員這份工作而言,越晚轉型的代價越大,年齡越大,危險就越高。從頭學起一樣東西,難度總是非常高,尤其是當你身邊的人都比你年紀小,而且比你成就高的時候。

  所以如果你正在考慮轉行學程序,打定主意後,就要果斷行動,別將寶貴的時間浪費在猶豫不決上!

  好了上面就是北京-宏哥建議的 0基礎 學習編程 到工作的路徑。

  最後申明一下哈,宏哥不是0基礎轉行的,0基礎轉行成功的可以在評論裡留下您寶貴的經驗和意見,前人栽樹後人乘涼,先說一聲謝謝了

以上僅僅是宏哥自己個人愚見,不喜勿噴哈!!!有任何想法和建議,大家可以暢所欲言,歡迎交流和討論,在評論裡留下你自己的觀點。


分享到:


相關文章: