當上碼農多年後我想對十年前的我寄幾說些啥
總是希望能夠把自己經歷過的一些破事分享出來,把走過的彎路告訴後邊的人,因為有些痛苦迷茫你自己回過頭來覺得很珍貴,其實那只是你自己不願意承認那些苦都白受了。起這個標題,也是為了防止大家覺得我要做人生導師,其實沒這個意思,社區的核心就是分享,分享是美德。
先說下我自己,之前在微博上說過,我有嚴重的小兒多動症,反正後來混進了985,但是每件事都做的非常艱苦,畢業後先去了一間國企科研單位,後來去了一家世界500強的公司,一直干到現在。說這個,其實是想說我確實了解一點編程。從大學開始接觸編程,到現在正好是十年,中間間斷過,後來又繼續搞,反正大公司就這樣,一顆螺絲釘,哪裡需要去哪裡。
現在開始說入門,我們先說到那個地步算入門,就是說,你進了一家公司,然後開始給人家幹活,並且能夠提供合格的交付件,這就是入門了,哥的目的是在你一行代碼都沒寫到這個過程中給你一些建議。高級的大牛逼應該是主動地區改進流程,給企業降低成本,提高效率,這個非常難,最高的境界就是你改進了流程,公司終於不需要你了,把你開了,哈哈,開玩笑。任何能做到提高整體效率,降低成本的,都是企業的資產,能不能混到那一步,就看造化了。混不到也沒事,有些人屁本事沒,混的也風生水起,所以都別焦慮。
咱們分成幾個話題來討論:
1、怎麼開始;
如果你一行代碼都沒寫過,想當碼農,我覺得你勇氣可嘉,也可以試試,其實思路是一樣的,就是使勁地敲代碼,搞個編譯工具,找一本入門的書,C語言譚浩強,java可以是瘋狂講義,千萬別碰什麼傻逼《java思想》,寫個代碼不需要思想,然後把上邊的每一個例子都敲一遍,然後運行一遍,不要偷懶,也不要耍機靈,一個例子都別落下,而且必須要全部運行通過了,把一本書上的例子和習題全部運行完了,這本編程書30%就是你自己的了。
然後呢?然後繼續敲,不要搞那種複雜的演算法題,把基本的玩意玩的純熟,直到你翻開任何一頁,給你指一下,你不看人家原來寫的是啥,直接把那段代碼自己敲出來,這本書就是你的了。如果做到這一步,這門語言入門的道路上,你已經入門了50%了。
然後呢?繼續敲,找點稍微複雜點的,但是別太複雜的,有人說要去做項目,我覺得如果你資質和博主一樣平庸,就先找些習題,也別搞大躍進,一道一道的做,有啥指標嗎?
我大概列個目標吧,不一定準確,不過肯定錯不到哪:
你可能覺得我在扯淡,其實不全是,你看,飛行員怎麼對比優秀飛行員呢?就說是安全駕駛1000個小時或者10000個小時,他們跑步圈怎麼討論今年訓練水平呢?就說是一年跑了兩萬公里。編碼也是,有硬指標,硬指標達不到,你沒法建立那種神經元之間的硬鏈接,也就沒法收放自如,想要啥要啥。不要迷茫,不要鬱悶,還沒寫夠五萬行,你找不到感覺是正常的,就跟你初中之前寫出來的作文跟智障寫的似的,多練,錯不了,編碼不是什麼腦力勞動,就是特么體力勞動,你干很多年之後,你自然會明白。
不服再舉個例子,我大學老師和我一樣蠢,但是成就很高,他像一個布爾什維克一樣要求自己,寫代碼,寫文章,每天工作十二個小時還特么跑步一個小時,他說其實編碼寫文章這倆事是一回事,你得不斷的寫,才有感覺,才不會出錯,你寫的少,沒法下筆成章,寫出來的東西別人讀起來困難,你自己的想法也傳達不出去,不行你們自己試試,寫一段話發微博,如果好幾年不寫,你感受下有多彆扭。
編碼也一樣,不到5萬行這個硬指標,你沒感覺,進了公司你領導說你寫個程序,實現個小功能,你立刻就虛了,就跟讓你寫一篇小短文似的,錯別字不說,根本傳達不出去意思。但是如果你像博主這樣笨鳥多練,最起碼可以寫個大長文嘛。
最後聊一句關於語言的,有人問了,我是先學C呢?還是JAVA?還是Pyth。我推薦java,java應用範圍廣,好找工作,先學了java轉Android也容易,pyth也不難。那C呢?C比較討厭,用的比較少,我只能說這麼多了,你非要抬杠我也沒辦法。
演算法結構大家很關心用不用學,學到哪一步?我建議你啊,去找個面試寶典,對著那個學,目標就是能過面試,反正進了公司,基本你這輩子都不用自己實現一個雙鏈表,你說你要去個高級公司,要去寫庫函數,博主太low,那好吧,那我指導不了你。
2、關於數學;
肯定有人問了,我數學不好,當碼農影響嗎?這個我想了很久,答案已經有了,但不確定,萬一是我自己LOW呢,後來給阿里騰訊百度的小夥伴都打了電話諮詢了下,答案果不其然,一句話:除非你做演算法相關的,否則數學屁用沒,三萬塊錢工資以下的工作初中數學就夠了。這個沒法細說,話先撂這裡,等你干幾年,不服來辯。
3、關於年齡;
接到的最多的問題是,博主我今年XX歲了,還可以改行搞碼農嗎?說實話,我認識不少35歲以上改行當碼農的,這個行業門檻低,潛力也不錯,你要是納悶你適不適合,按照我之前寫的,你看你能不能寫完第一個階段的10000行代碼?如果寫完了,看看能不能到達5萬行,能到了,你確實適合搞這個。多長時間?事實上你要是合適的話,很快就完成了,不合適的話,估計這輩子都達不到,寫幾行就丟了。


TAG:全球大搜羅 |