以前的一個分享,整理以後發出來,算是對本身大學生活的總結。前端
我今天的分享,標題叫作《恰當的時間,作恰當的事情》。面試
我會分紅三個部分來介紹,我的的實習求職經歷,一些經驗以及附錄,附錄部分是供你們參考,不會展開講。算法
首先我想回顧一下本身的經歷。編程
我和在座的不少人同樣,大學以前沒有接觸過編程,其實我最開始是讀了一本《喬布斯傳》,以爲計算機/互聯網很酷,大一的時候,就想開發一款iOS的APP,因此經過慕課學習了斯坦福的一門Swift課程(CS193p),不過一開始就遇到很大的困難,那個課每一年都更新,我喜歡看最新的,最新的視頻沒有中文字幕,看得很痛苦,一邊查單詞一邊學。以後又補了Objective-C的教材,也是咬着牙看完,再接着就聯繫學院的老師,參與開發了一個實驗室iOS外包項目,那時候不少東西都不懂,好在有一位13級的學長,能力很強,也頗有耐心,手把手教我如何debug,讓我有了一個很好的編程初體驗,我也一直很感激他。後端
軟工專業的同窗,大二開學的那個暑假,會參加學院組織的暑假實訓,幾我的一塊兒組隊完成一個項目。那時候我第一次做爲隊長,和幾個朋友一塊兒開發了一款基於Cocos2d-x的小遊戲,技術棧是C++。第一次獨立組隊作東西,經驗不足,因此一直到最後一天,還在熬夜改代碼、調試以及準備次日的presentation。微信
感受很刺激,那時候我第一次真切的感覺到編程的魅力,當我玩着本身和隊友一塊兒作出來的小遊戲,那也是我這個大學裏面最有成就感的一個項目。網絡
大二的時候開始作一些Java後臺的項目,而後參加花旗杯、intel杯等比賽,順勢開始接觸數據挖掘、深度學習(也就是你們一般說的AI)。也正是這個時候,開始以爲哎好像我對這個很感興趣,不妨繼續作下去。機器學習
由於開始的比較倉促,也是緣起巧合,因此我深知本身基礎方面須要補足,有了以前的學習經歷,斯坦福的CS231n課程、Andrew Ng的課程學習起來更加駕輕就熟,李航老師的《統計學習方法》、周志華老師的《機器學習》等,成爲啓蒙讀物,《論語》中說:「學而時習之,不亦說乎?」,我如今也常常翻閱,開卷有益。學習
我注意到你們彷佛已經對機器學習這塊有濃厚的興趣,我的以爲這是好事,可是你們千萬不要以爲跑幾個Demo就算入門了、看幾個網課就算了解,還有很長的一段路要走,固然,若是你們從本科開始學習,那麼等到研究生階段的時候,就會達到更好的水準。我我的不建議走算法的同窗本科直接就業。(真香現場)大數據
其實等你們到了大二就會發現,身邊有些人已經成了大腿,而有些人則成了大腿掛件。到了畢業的時候,那些大腿更粗,掛件則每每掛斗掛不住了。
高中班主任最喜歡說「優秀是一種習慣」,優秀的人會更加優秀。季羨林小學初中的時候成績不錯,但只是班裏前幾名,有一次不當心考了甲等第一,當時的山大校長、教育廳長、前清狀元親筆寫了一副對聯和扇面獎給他,以後他的虛榮心就被擡起來了,今後認真準備考試,兩年以內,四次甲等第一,後來更是同時拿到北大和清華的錄取,說的即是優秀成爲習慣的故事。
咱們身邊的不少大腿也是同樣,可能一開始沒想作大腿,一時被人誇,以後也就只能對本身增強要求,繼續作大腿,否則就失了面子,所以硬着頭皮上。
由於提早修了不少學分,因此大三的時候基本沒什麼課,也得益於我校開明的政策,因此開始準備去企業實習。
當時選擇了兩家企業,分別是北京的字節跳動和深圳的騰訊微信,作的主要是機器學習方向。
在頭條實習頗有感觸的一句話,這裏也分享給你們:「在頭條,沒人把你當作實習生,你也不要把本身當作實習生」,意思就是要時刻以正式員工的標準要求本身,不要由於本身是實習生就懈怠。
在頭條的日子真的很開心,天天很充實的學習新東西,工做上也有本身獨立負責的部分(雖然搞出過問題),週末偶爾和盆友一塊兒逛吃逛吃。不過剛去的第一個月,由於天氣太乾,常常性流鼻血,止不住那種,那時候想啊是否是放棄算了,但後來仍是咬咬牙堅持下來,好在第二個月也就適應了天氣問題。
後來去騰訊實際上是個巧合,中間拿了實習offer,原本準備回校參加實訓,後來朋友提醒實習能夠抵實訓,索性去了騰訊,就當體驗。不得不說,體驗確實不同,兩家差異極大的公司。這些在以前的博客裏寫過一些,再也不贅述。
對於騰訊的那段實習,其實要有一個很深的 檢討:心態一直沒有調整過來,總以爲作一些所謂粗活不能很好的提升,因此沒有盡全力去作,後來實習結束,很是後悔。不少雞湯文都說,年輕人要耐住性子從基礎的事情作起,把作基本的東西作好,道理我都懂,但只有經歷才體會深入。
必定要擺正心態,紮紮實實作事情。
今年9月初實習結束,開始參加秋招,有段時間特別痛苦,由於競爭壓力實在太大了!在微信實習的時候,咱們組有十個實習生,有浙大、北大的好出身,也有發了一堆paper的學術達人,其他除了我也全都是碩士。
總之從背景上來說,我絲絕不佔優,到了秋招的時候尤爲明顯,不少算法崗甚至直接寫學歷限研究生以上,本科被拒之門外。
一度也想到要放棄,坦白講我要開始並非衝着所謂的算法高薪,只是單純的感興趣,若是我能提早得知今天的校招狀況,我說不定會選擇一個別的方向,也許會輕鬆許多。
由於一直在實習,因此秋招準備的比較晚,不過好在沒有放棄,結果也還不錯,後面陸續拿了幾家公司special offer,最後選了上海拼多多。緣由也很簡單,面向薪資編程。
若是強行作一個總結的話,其實大一到大四大概是我理解的恰當時間作恰當事情,先打好基礎,而後肯定好專業方向,接着去大廠實習豐富簡歷,最後秋招的時候好好總結沉澱。
有些同窗,包括當年的我,以爲我既然選擇就業的話,那我就不須要care績點之類的東西,我能夠很負責任的告訴你們,績點很重要!在面試的時候,若是你能拿到甲等及以上獎學金,是很好的加分項。多說一句,若是有人告訴你說什麼,大學不掛科就不完整之類的話,請務必拉黑他。
若是準備本科就業的話,首先要明確本身將來從事什麼方向,這裏我根據今年秋招的狀況列舉了5個大方向,分別是前端、移動端、算法、大數據和其餘(固然這裏指的是技術序列,也就是不包括產品、設計等)。從今年來看,移動端和後端仍然是需求最大的。
這麼多方向,我要選哪個呢? 個人建議是興趣+時代,首先你要感興趣,知道本身感興趣的最佳辦法就是多嘗試,多嘗試幾個方向,你天然知道本身喜歡什麼了。仍是就是要順應時代, 「一我的的命運啊,固然要靠自我奮鬥,可是也要考慮到歷史的行程」。就像這幾年機器學習火熱,彷彿不知道點相關的東西就顯得落伍了。固然,順應潮流不是無腦從衆,必定從事這個方向,而是說你不能拒絕潮流。嘗試以後不喜歡,再試試別的也不無妨。
固然還有一個觀點是這樣,學到最後都是全棧,一些外企招聘尤爲如此,多學一點,總歸是沒錯的。
還有就是建議你們多結識優秀的人,優秀的人能對你的決策起到積極的指導。包括學生、老師等,多和他們溝通,尋求他們的建議和指導。我我的很不喜歡圈子一說,可是每每你會發現,不少時候一些天然而然的圈子就會造成。 建議你們常常走出本身的小圈子,去看看外面更大的圈子。
說完大方向,咱們再說說一件很實際的事情,咱們如何學好一項技術?
我推薦的方法是基礎理論、動手、實際開發最後深刻理解。
這裏也給你們分享一個關於碎片閱讀和體系化學習的觀點,來自微博上的愛可可老師,學東西最重要的是造成網絡,咱們不少時候喜歡看一些零散碎片化的東西,好比博客、公衆號推文,可是這樣零散的閱讀,第一難以取捨,第二不知輕重緩急,最重要的是,沒有體系,碎片化的信息無所依附,也就難以留存。因此最重要的是先造成體系,以後再經過碎片填充。
咱們接着算法這個方向,假設你選擇了算法方向,並且你準備本科直接就業,那你能夠作些什麼豐富你的履歷呢?
我建議從如下五個方面入手:
這裏我列舉了幾個算法方向的,其他方向也大同小異。這裏尤爲圈出來的是第二項,coding能力這幾年愈來愈重要,推薦你們及早開始刷題,早上起來上課沒有精神,先刷一道LeetCode提提神。如今的面試套路是,你的學校決定你是否是過簡歷關,接着面試先寫題,題寫出來了再繼續聊,寫不出來就沙揚娜拉。
前面咱們說了在校的一些準備,接着咱們再說說畢業時的事情。
首先,首先應該恭喜你們選擇了一個很是不錯的專業,計算機專業這幾年正是風口上的豬,薪資一路走高。
華科有一個十幾我的的本科生團隊,平均年薪更是達到了40w,恐怖如斯。
也有一些觀點說,如今應屆生的年薪太高,對新人來講是一種捧殺,市場終將冷靜下來,但何時冷靜,咱們就不得而知了。
最後咱們再回到分享的標題,恰當的時間,作恰當的事情,但願你們都能規劃好本身的大學生涯,目標清晰,不浪費時間,畢業的時候不要有後悔的事情。
以前大三也寫過一篇一樣類型的文章:即將步入大三的學長給CS專業新生的一些建議,雖然幼稚仍是列在這裏,算是善始善終。