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基礎轉行成功的可以在評論里留下您寶貴的經驗和意見,前人栽樹后人乘涼,先說一聲謝謝了
以上僅僅是宏哥自己個人愚見,不喜勿噴哈!!!有任何想法和建議,大家可以暢所欲言,歡迎交流和討論,在評論里留下你自己的觀點。
您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波 推薦 不要忘記哦!!!
別忘了點 推薦 留下您來過的痕跡