給大學生程式設計師的一點建議
小甲的一位讀者在最近遇到了一些問題,這些問題可能是大部分計算機相關專業的大學生在大學期間都會遇到的。所以我想把對這位讀者的回覆同樣也分享給在迷茫中的讀者,希望對你們有用。
我是大二的專科學生「安卓入門水平,爬蟲入門水平」,我現在有點難以選擇學習方向「python web 或者 資料分析」,網上更多的人推薦學習 web ,理由無非是:1.難度較低 2.就業相對容易。
我想問問:
1.你當初有沒有遇到這樣的選擇,又是如何做決定的;
2.就發展趨勢來講,哪個方向更有潛力;
3.資料分析方向,一般來說會招應屆專科生嗎?
4.我是2個方向都學個入門還是儘快做決定選一個來學。
以下是我的回答:
大二還不急,大一大二都是打基礎的時候,最重要是首先是基礎內容,包括但不限於「演算法、資料結構」。對於每個方向的內容可以先都學一點,但是都學一點不是說都是走馬觀花似的看點東西就算,我個人認為動手實踐是學習最好的方式。我在大一大二的時候也接觸了很多,從前端的HTML/JavaScript開始我做前端的優化,後來又學習Java然後按照Java書籍也學著做了很多的管理系統和小型網站,再後來接觸Python也按照網上的課程研究爬蟲和web開發。總之趁著時間多的時候,我亂搗鼓過很多東西。
根據你的情況我想回答你的幾個問題,同樣其實這個問題可能很多人在大學階段都會有,也算是與大家一起分享:
1.喜歡簡單的、容易的
每個人都是如此,人人都想不勞而獲:如果有可能每天我不用工作,但是能拿到工資;如果有可能我每天不用去上課,但是我能知道也能學會老師在課堂上的內容;如果可能我有記憶麵包,所有的東西看一遍就能記住。
但是在現實世界裡,這是不可能的,所有的成果都是需要付出努力和奮鬥的。你應該知道如果某個行業很簡單,輕而易學,那麼對於別人來說也是。每個人都有撿便宜的想法,所以最終這個行業人擠人,而你只是千萬大軍中的一支。
那麼怎麼脫穎而出?一開始就不要奔著簡單這兩個字眼去。你選擇某一個方向一定不是因為這個方向簡單、難度低、容易就業,而是這個方向你更加感興趣,更能讓你脫穎而出,讓你有更好的發展機會。
2.我當初有沒有遇到這樣的選擇,又是如何做決定的?
我有,我遇到過很多,但是這樣的選擇並沒有發生在大二之前,我在大二之前知道自己要補習的東西還有很多,我鋪天蓋地的學了很多知識。那時候我一直認為:如果我對每一個方向不都去嘗試一遍,我該怎麼知道我感興趣的地方在哪裡?
我一直跟各位讀者說:興趣是最好的導師。我的所有選擇都會基於自己的興趣,不是做自己的感興趣的事情,每天都是度日如年。我從前端開發轉到Java開發,再從Java開發轉到Python爬蟲,後來又從Python爬蟲轉到資料分析,我一直在嘗試,我很慶幸找到了自己喜歡的方向。
給你3萬的薪資讓你每天愁眉苦臉的工作,和給你2萬你卻每天都很開心,工作都是自己感興趣的內容,你會選什麼?
3.就發展趨勢來講,哪個方向更有潛力?
前端開發有潛力、後端開發有潛力、資料分析、人工智慧都有潛力,潛力都不小,這幾年什麼方向的程式設計師都有潛力,但是行業方向有潛力沒用,人有潛力嗎?
資料分析方向潛力再好,如果資料分析專業的學生什麼都不學,面試一問三不知,有潛力嗎?沒有。後端開發潛力再好,如果演算法資料結構半點不懂,技術職業發展會好嗎?不會。
所以我覺得於程式設計師來前端開發、後端開發、資料分析等等都有潛力,只是如今的行情是「越來越多的低水平開發者,這些開發者不受企業歡迎,這一情況導致很多人開始散播謠言:XXX方向人已經飽和了」懂得人自然懂。
4.關於招聘的問題:對於任何職業來說學歷確實會是一道坎,但是他不能掩蓋你有牛逼的專案經歷,如果確實也沒有出彩的內容,切記不要眼高手低。關於招聘的問題,我想再拿一篇文章單獨講。
近期熱文
知乎:路人甲
為程式設計師提供優質內容