標籤:

寫給徘徊在技術門口的朋友

在答了這個問題 祁達方:非專業轉行IT行業,28男,已婚,請問學什麼合適? 之後,收到了一些朋友的詢問。我之前也答過類似的題。總重複地回答效率太低了,軟體開發中有Dont repeat yourself原則,那為了把我的心得讓更多朋友看到,把這封回復的私信發到專欄吧。(檢查過了,應該沒暴露提問者的什麼信息)

首先說你們最關心的求職問題,本行業薪水高,吸引各方面的嚮往高薪的人轉過來,造成了激烈的競爭,這是事實。但由於大部分人是為錢而來,缺乏興趣和熱情,而且智商也一般,導致了能走過初級階段的人如鳳毛麟角。所以,在初級崗位上,存在人滿為患的現象,在中高級崗位上,卻有大量的人才缺口,這個狀態不是一天兩天的事了。所以,對有興趣本行業的人,我會先讓他想想自己是否是對編程感興趣,還是只對高薪感興趣,自己的智商怎麼樣,能否長期保持對編程的熱情和對進步的渴望,對這些問題有了答案,就會知道自己是不是適合這個行業了。

如果你自認適合,下面說學習路線的問題,很多人把年齡、工作年數、是否培訓班出身看得很重要,好像這些方面都相同的人,求職競爭力就差不多似的,這些人往往是既沒天賦又不努力的人,所以不願意正視自己在天賦和努力方面與別人的差距(也有些糊塗HR分不清其中輕重,用這種HR的公司不去也罷)。但事實是人和人在天賦和努力程度上有著天差地別般的差距,即使上述條件都類似的兩個人,其能力也可以是有著十倍以上的差距。所以,你應該自問自己有沒有編程的天賦,有沒有願意付出比別人更多努力的決心,只有這兩點是實在決定你能力的,而但凡值得一去的公司,都是把能力作為最看重的東西的。

如果你覺得天分不錯,也願意為之付出努力,我個人的建議是自學。現在書籍和網路課程極為豐富,這些書和課程的作者,能力遠高於培訓班的老師,而且書和網路課程你可以翻來覆去地看,直到看懂為止,也可以跳過你認為已經會了的部分,總之主動權在你(自學中具備主動性至關重要,這裡不展開,請買一本《如何閱讀一本書》學習一下)。而參與培訓時你實際是被動的,老師的教學進度不是以你的學習狀態而定的。如果你習慣了被人帶著學習,可以先看網上的視頻,但我更希望你掌握使用資料獨立學習,擺脫對「帶路者」的依賴。

如果自學,我的原答案中給出一條路線了,原答案的回復中我給出了一個書單的鏈接,該書單里有之前寫的另一份給初學者的建議,這些資料夠你用了,也可以查查別的網路資料。總之,無論你是以看視頻、讀書、還是上培訓班為學習方式,都要注重多動手敲代碼,多動腦獨立解決問題(不要一遇到問題就去搜索或者問別人,直到想了半天實在想不明白),這會是一個辛苦的過程,必須對之有心理準備。這樣學半年左右時間(這時間視你的天賦和努力情況可以有伸縮),開始投簡歷找工作。面試的時候很可能會時常被鄙視,不必介意這很正常,好好跟面試官溝通,知道自己的差距在哪,把不足的知識點記住,回家自學強化,「面試官給你的反饋」是一樣非常重要的東西,要好好的重視。

推薦閱讀:

編程,計算機科學,元入門教程
教你正確的提問姿勢
哪個編程語言最流行?
如何學習一門編程語言-零基礎愛好者篇

TAG:编程入门 |