致年輕的你
就從現在開始,永遠都不算太晚。
今天給各位低年級計算機相關專業的同學分享一下我在大學期間學習、實習的一些心得、體會吧。
n仍在大學低年級的你,現在改做些什麼?n學好專業基礎課
很多同學會覺得現在學的很多專業基礎課都沒什麼用,以後工作都用不到,所以就會抱著60分萬歲的心態來對待,不去認真學習。曾今的我也這樣覺得,但是我現在後悔了。就拿計算機網路這門課來說,我當時學的時候很多同學(當然,也包括我)就會覺得我又不是搞網路的,我以後是搞開發、寫代碼的,不需要那麼多的網路知識,因此不去認真學習。那麼為什麼我現在後悔了呢?因為在公司實習的時候你就會發現,所有的數據交互都要通過通信協議來傳輸,是一個程序員必須掌握的知識,無論是發請求還是接受請求,都需要用到,而這些都是原來上課講過的,然而卻沒有認真去學,所以你就得重新去學,白白浪費了大把的時間。所以,專業基礎課一定要學好。
放寬眼界,接觸更多的前沿技術
不可否認,在學校裡面學的很多技術都是比較老的,但不代表沒用,至少學那些技術會給你打下一個不錯的基礎。但是光有基礎是不夠的,真正的開發不會像學校里學的那麼簡單,會用到很多最新的、流行的技術。由於這些技術沒辦法在課堂上學到,那麼就要求你在學好課堂知識的基礎上,不斷地去了解當前比較流行的技術,把你的認知放的更寬、更廣,這對你以後的發展有很大的幫助。
抓住一切機會去接觸正式項目開發
上面就說過,正式的項目開發不會像你在學校里學的那麼簡單,會涉及到很多方面的知識,會有很多你從未接觸過的東西,而參與這樣的項目開發會是你提升自我、學習前沿技術最好的機會。可能會有很多同學會說,我現在才大一、大二,學的東西還不多,能找到實習的機會去參與正式項目的開發嗎?就拿我自己做例子吧。大一在經歷了轉專業失敗之後,我想到的是既然必定要在開發這條路上走下去了,那就專心的去學技術吧。有幸在幾位老師的幫助下,我在大一暑假去到了一家手機遊戲開發的公司做實習生。雖然在那邊我做的是一些簡單的 UI 設計之類與寫代碼相關不大的工作,但是我接觸到了項目開發必須的東西:版本管理。在那之前,我一直都認為在協作開發的時候,不同的人寫不同的代碼最後合到一起得要拷貝粘貼的,現在想想真是可笑。版本管理,就是不同的人把各自的代碼提交到同一台伺服器上,正式的項目跑在伺服器上,提交可以通過版本管理工具,現在比較流行的有 svn 和 git。
記得前兩天跟旁邊的阿里巴巴過來的同事聊天的時候,他聊到了他以前在其他公司的時候帶的實習生,幾個大四都快畢業的學生,問什麼什麼不會,發http請求不會,版本管理不懂,讓寫個簡單的小程序都寫不出來,很多名詞都說沒聽說過,更別說有項目開發經驗了,帶的很痛苦,在他大學的時候,自己免費去當實習生,最後接了個項目自己花了5個月獨立完成,所以他才能達到今天的水平。
很明顯,如果你像那些什麼都不懂的實習生一樣,那麼你在大四找實習、找工作的時候只能拿到1-2k的工資,而且還要學的很累,轉正了也最多只有4-5K 的工資。那如果你在大一大二的時候就去實習,你任然可以拿到1-2K 的實習補貼,但是到你大四找實習工作的時候,你就能也有能力拿到4-5K 的實習工資,那麼你還擔心你畢業轉正拿不到9-10K 甚至更多麼?所以,抓住大四前的時間,多去接觸點東西。
學會溝通
這點無關技術,但是也是一個程序員必不可少的技能。溝通,涉及到很多方面,不僅僅是平常的交流,也包含你對專業知識的認知的深度和廣度。在大型項目開發的時候,良好的溝通才能做好這個項目,在你去面試的時候,你對專業知識了解的廣度會幫助你拿到一份你中意的 offer。拿我自己來說,我在一天時間內通過了一家外企和一家創業型互聯網公司的面試,特別是後一家更是有3輪面試,能通過的並不是說我有多麼多麼的厲害,而是說你要能把你曾經做過的、你了解的以及你的優點通過交流充分地展現給 HR,讓對方沒有理由不給你發 offer。不要以為技術最重要,其實比技術更重要的是良好的溝通。
以上就是我在大學這幾年的學習、實習以及工作中的一些經驗和體會,希望能給各位低年級的計算機的同學一點幫助。
本文同步發佈於微信公眾號:WeCode365,有興趣的同學可以關注一下。
推薦閱讀:
※第28課.創建傳送門--樂趣十足地用playgrounds學編程B
TAG:自学编程 |