其實,筆者想寫篇總結自己大學生涯的文章已經很久了。
其中也是糾結了很多,有想過分開幾篇寫,寫一下大學自己技術學習路線、個人職業規劃、面試準備和經驗等等。考慮再三,還是認為一篇足夠了,自己也沒到著書立說的地步,無需事無鉅細一一記錄。
此篇文章主要還是記錄和總結一下自己的大學經歷,順便就給普通一本或者說雙非的計算機專業的後輩們乙個***。
至於技術路線、面試之類,筆者其中走的歪路也不少,同時也並不能確認現在正探索著的就是所謂的「捷徑」,有心人還是需多自我探索了。
現在是2023年4月份,從實習回到學校來弄畢設。
已經簽了上海愛奇藝的三方,部門硬性需求少,對自主學習能力要求高,同事和組長都是技術大牛。也是很慶幸能拿到這麼乙份offer。
筆者剛進大學目標就比較明確:畢業能進乙個不錯的網際網路公司。
然後就在探索中開始了自己的大學生涯。
大一最大的目標就是確認自己之後的方向。
其中有兩個最重要的選擇:
考研還是本科就去找工作
大學期間的技術學習方向
當然,大一也是參加了學生會,各種才藝、辯論活動之類。一年後馬上退出學生會,也幾乎不再參加任何活動。個人實在是反感這些拙劣的**方式和冠冕堂皇的自我晉公升手段。也是看著有的人一邊通過欺騙獲得貧困生補助金,另一邊卻在學生會掛著「無私奉獻」的牌子輕鬆入黨。
剛進大學通過考試進了「卓越班」,然後根據學校的教學計畫,大二可以自己選擇導師。(在此非常感謝胡威老師在整個大學階段的指導!)
本科導師制中,導師主要還是扮演乙個「方向引導者」的作用,並不需要對你過多負責。所以我很多同學在快畢業的時候也有「只見過導師一面」的情況。
你有問題去問導師,導師一般都會傾囊相授,但是如果你本身坐等導師「餵養」,那麼導師也不會至於牽著你鼻子拉你前進。畢竟人家本身也是帶著研究生的。
一方面是看導師本身,另一方面是看學生自主意識。我的話,由於自己本來就定好了android方向,所以基本有小方向問題了就會找導師討論,比如覺得自己需要實踐了就會找導師要專案做,學的迷茫了也會通過導師聯絡一下往屆學長。
然後大二主要就在實驗室專案的實踐和各android書籍的學習中度過了。
另外大一下也是開始寫部落格,大二下的時候也是申請到了「csdn部落格專家」。對於這個榮譽,我感覺更多的還是對博主的分享精神的一種認可,而技術深度和廣度,我深知自己還差的很遠。
上半學期主要就是拿著大二做的一些專案去參加比賽,一方面但是拓展眼界,另一方面是豐富自己的簡歷,畢竟雙非的學校本身在就業中就是乙個劣勢,必須通過其他方面來彌補。
大四開始就主要是在上海愛奇藝實習了。
實習期間同樣是發現了自己乙個很大的缺點:過分注重方向。
剛開始實習的時候,除了android相關的知識或者技術,其他的我都不太想接觸。
因為我很倔強認為自己的職業規劃中應該先精通android,之後再觸類旁通的去學習其他知識。
期間,我組長和我說乙個思想讓我改變了自己幾年來對自己的職業規劃:
任何乙個專業領域中的大牛,絕對不會是在單單乙個方向上是大牛。這個其實很好理解,比如在android中學習到程序間通訊,你要深入了解這個你必須對linux和作業系統這方面有一定理解,不然你就只能止步於此了。如果你是個深諳android原始碼的大牛,那麼你對作業系統的理解也一定很有深度。
然後自己就開始努力適應小組內工作節奏,到後來工作就變成了一種「學習這麼快樂的事情還可以拿錢」的事情了。
先投中小型公司,再投大公司。在投自己的心目中公司的時候,一定要保證自己已經完全準備好。
在春招和秋招中,bat等大公司基本一般都是最早開始的,所以很多人(包括筆者自己)都會很著急地去投,生怕沒有hc。但是這種情況往往是自己斷送了自己幾個月的複習時間。
一方面,大公司雖然開始地早,但是週期也長,退一萬步講即使你真的錯過了,之後也是可能有補招的。
但是如果你沒有準備好就去投,如果沒過,那你就是真正地喪失了這次機會。有的人可能會說,阿里提前批內推沒過,正式秋招還會有一次機會。是的,你會還有一次機會,但是面試官能看到你上次沒過的原因,有時候看到你上次沒過,可能就直接不想面你了。
另外,先投中小型公司,獲得保底offer後再去投大公司。首先,在面試中積累的經驗能讓你受益匪淺,其次,有了保底offer本身的心態也會好很多。
最後就是找實習的時候不要去在意城市。實習是乙個很好的學習機會,千萬不要因為在意城市而放棄某些大公司的機會,這是真的得不償失的。有乙個大公司的實習經歷,在秋招的時候是乙個巨大的優勢。
本科就想去找工作,甚至只想進一線公司的,必須要有一定的覺悟。
在相同水平下的本科生和研究生,大企業絕對會選擇研究生。可能很多人會很好奇:「乙個本科生能到達和研究生一樣的水平,不是很有潛力嗎?」
這句話沒錯,但是面試本身能面試出的水平是有限的,研究生與本科生相比,本身在科研水平甚至知識的廣度上就有天然的優勢。畢竟多學了幾年,能得到乙個更好的人才,大公司也不會在意那麼幾k的錢。
所以如果你想在本科出來進大公司,你就必須有通過大學4年超過部分研究生的覺悟。否則只能退而求其次。
另外就是985、211的問題,如果你也和筆者一樣是雙非的本科,那麼你本科階段不能僅僅侷限於自己的技術提公升了。你還要有意識的去豐富自己之後的簡歷,不然你可能連大公司的簡歷篩選都過不了。
這是個很現實的問題,如果你實在只有技術沒有資源,又只想進一線公司,那麼要麼寄託於運氣,渴望大公司能讓你簡歷過,要麼就只有考研。
就筆者個人觀點來講,如果你已經有了一定技術(超過部分研究生的程度),對考研也沒有非常熱衷,那麼直接找工作就可以了。哪怕進不了一線公司,進個二線公司應該問題不大,只要有技術水平,那麼之後的選擇機會也是很多的。
一定要選擇乙個自己的方向。
本科期間不乏每一項技術都只接觸一點點的情況,尤其是在很多人適應了高中跟隨老師節奏的學習方式,大學功課又繁雜的環境下。
如果沒有一方面的長處,那麼找工作的時候是沒有競爭力可言的。就拿前端來講,如果你只會html+css+簡單js,完全沒有任何競爭力,這樣簡單的操作很多人乙個禮拜不到甚至兩三天就可以完全搞定了。
不過方向的專精並不意味著拋棄其他的,而是相關的知識都要能了解一二,甚至深度了解。
就拿筆者自己來說,我準備做android,那麼android的api肯定要用的666吧,另外相關的一些經典框架原理要懂吧。再深入些,平時經常用的一些api的原理是什麼,android內部一些機制的實現原理是什麼。
涉及到原理了,那麼作業系統的基礎你首先要打牢吧,不然別人和你解釋原理你也不懂。涉及到android網路框架了,那麼各種資料報結構都不理解就說不通了吧,最好連包怎麼傳遞的都知道那就很厲害了啊。
當然以上就是打個比方,筆者曾有很長一段時間一直侷限於對api的使用和對開源框架的探索,碰到不會的作業系統和計算機網路知識怎麼辦——跳過。畢竟筆者之前一直想單獨地先精通android,然後再觸類旁通地去學其他的。現在看來這種想法是多麼地可笑,也是錯過了那麼多突破自我瓶頸的機會。
這個話題與上面的相比可能受眾面會小很多,只是大學沒有參加acm一直是筆者的乙個遺憾。
筆者由於大一就確定要走工程路線,所以一直認為進acm對自己來說完全沒有必要。雖然當時也有在oj上刷題300道左右,但是始終沒有進acm進行相對專業和集中的訓練,對於演算法的學習也都只是自學。現在想想如果當時能有前輩對我作一點引導,或許自己對演算法的理解又能有更進一步了,不至於在剛剛找工作的時候顯得那麼狼狽。
對於剛剛進大學的計算機學生來講,如果學校有較不錯的acm組織,那麼無論你之後做什麼方向(不管是前端、後台、演算法),都可以進acm進行一段時間的學習。能拿獎豐富下自己的簡歷最好,即使不能,那麼用相對空閒的大一來學習演算法也是一件很有價值的事情。
非計算機專業本科畢業如何迅速成長為一名演算法工程師
2018年11月27日 10 11 13 adam liu 閱讀數 4561 首先先offer鎮樓 我想介紹一下我的學習經歷,希望對一些還處於迷茫時期的人,提供一些幫助。我不否認我現在還處於演算法很初級入門的階段,但是總算憑藉自己的努力以本科生的學歷從遙遙演算法求職部隊中殺出了一條路。年的時候,到了...
非計算機專業畢業如何從事IT工作
非計算機專業如何成功的轉行進入it網際網路做程式設計師?it這個領域很廣很廣,沒有什麼專家或者成功者,只有不斷學習的人,只不過你起步晚點,但不是沒有可能超不過前輩他們,非計算機專業如何成功的轉行進入it網際網路做程式設計師?非計算機專業如何成功的轉行進入it網際網路做程式設計師?培訓 培訓是非計算機...
計算機編碼小結
本文為基於python語言的計算機編碼方式小結,內容參考自 由於計算機內只能存放二進位制數字,當我們需要存放字元 阿拉伯數字 中文等等,就必須將每個字元轉化為乙個二進位制數字序列,存入計算機,而將字元轉化為二進位制序列的過程,就叫做編碼。目前為止,我們了解到三種計算機編碼方式 ascii,unico...