-
1 # 魚飛飛
-
2 # 書法字帖
高考沒有考過他們,說明至少在某些方面是有差距的,工作上建議不要考慮【逆襲】二字,先努力趕上,逐步進步和提高。首先要更努力,還得有頭腦。
最重要的是,過您自己的日子,比自己有進步就好,和別人比沒太大意義,掙自己的錢吃自己的飯。
-
3 # 蘇北小馬鍋
作為一名程式設計師我來回答一下你的問題。首先我想說一句,做我們這行的學歷背景並不是最重要的,在咱們這個行當裡英雄不問出處,只要你技術牛,學歷背景並不會限制你的發展,到哪裡都會有高薪的待遇。只要你開發經驗豐富、技術過硬,去阿里工作自然不在話下。
題主現在就讀計算機專業,屬於積累知識的階段。我參加過阿里、騰訊、美團、360等網際網路公司的校招筆試面試,根據我學習計算機以及近年來的工作經驗,給題主建議如下:
夯實計算機基礎“九層之臺,起於累土”,學習計算機也是一樣,沒有紮實的計算機基礎筆試透過的機率就會大大的降低。在大學這兩年是積累基礎知識最好的階段。對於計算機基礎課比如資料結構、計算機網路、計算機作業系統、資料庫等,這些課程雖然不涉及程式設計開發,但確是程式設計開發的根基。如果這些知識學不好,那程式設計肯定也會不過關。一定要把這些計算機基礎知識真正的理解透,不能是為了應付考試,而是為了阿里的筆試面試。阿里的筆試、面試中很大一部分是計算機基礎知識,比如資料結構中的二叉樹、堆,計算機網路中的TCP協議、HTTP協議,計算機作業系統中的程序、儲存,資料庫中的索引、鎖等這些基本都是面試的必問點。如果回答不好只能說明基礎不牢,基礎不牢的阿里應該不會歡迎。知識是平時一點點積累起來的,所以貴在平時的學習,這樣才能把計算機基礎學好。
紮實的程式設計開發能力首先你要知道阿里開發部門的主流語言是Java。那麼你就要把你的目標語言定位Java,很多高校也會開設這門課程,有老師帶領的話入門會比較容易一些。如果沒有開設這門課,那麼自己從零入門,可以邊看書邊看影片學習。書上和影片中的每一個例子都要搞懂,並且要自己動手敲程式碼,萬萬不可眼高手低,否則學不好程式設計,更去不了阿里。入門Java之後,只是總體上了解了Java。Java可以說是博大精深,因為Java的每一個知識點都可以出一本書。這個時候需要細緻學習,比如Java併發程式設計,這是Java的難點也是面試必須要問的內容。另外還有Java虛擬機器、Java後臺開發框架等,這些都要豐富進你的知識體系,這樣才能在面試的時候遊刃有餘、應對自如。還有最重要的一點,在培養程式設計開發技能的同時還要培養自己的程式設計思想,阿里這種大廠很看重程式設計思想的,如果程式設計思路清晰,思想明確,這將是你進阿里的加分項。
靈活的演算法設計能力你的演算法設計能力將是你進入阿里並能獲得高薪的重要籌碼。基本上所有的程式設計師面試都會問幾個演算法題,比如簡單的排序演算法、找最大數演算法等,這些都是基本的演算法當然也是必須得掌握的。難的是,面試官會隨機設計一個場景讓你來設計算法解決問題,並要給出比較優的時間和空間複雜度。所以,平時對演算法的學習變的尤為重要。那麼如何學習呢,當然是多看書、多思考、多動手。讀研究生的時候,一位數學系的同學給我推薦了一本書《演算法導論》,我整個研究生一年級都在讀這本書,使我的演算法技能提升了不少。另外我再推薦兩本書給題主《程式設計之美》、《劍指offer》,這兩本書介紹了很多讓人稱讚的演算法,值得一學。
豐富的某個專業領域技能和經驗前面提到了,阿里的要求是你程式設計開發經驗豐富,技術過硬。所以,開發經驗將是你進入阿里的另一個加分項。在專注提高Java技能的同時,更要豐富一下自己的專案經驗。題主目前在讀大學,能接觸到的專案比較少,那麼怎樣來豐富程式設計經驗呢。根據我當時的經驗,最好的方式就是拿github上的專案照葫蘆畫瓢,把別人的專案自己動手敲一遍,這樣不僅可以提高自己的程式設計技能更能豐富自己的程式設計經驗。另外,可以去類似於豬八戒網這樣的網站接一些小的專案來做,這也是增加自己專案經驗的途徑。也可以根據自己的想法動手開發一些小應用,比如我研究生的時候開發了一款學校校園卡管理助手app,這個專案在我之後參加面試的時候為我加了不少分。
學習底層原始碼知其所以然程式的最佳化大多都是基於底層的,所以對底層學習也很重要。阿里主流Java,那麼對Java底層一定要熟悉,比如面試基本上必問的hashmap底層演算法、新建String物件記憶體的變化等,這些問題的答案都來源於Java底層原始碼。另外Java虛擬機器底層原始碼一定要看一遍,這樣才能對Java程式更好的調優,寫出高效能的程式碼。
關注阿里招聘知彼知己既然目標定了阿里,那麼一定要了解阿里的需求,簡單地說就是“投其所好”,按照阿里的要求去豐富自己的知識體系。平時多關注一些阿里的校招、社招資訊。另外,網上很多大牛寫的阿里面試的面經,這些都是乾貨,看看阿里都是怎麼面試程式設計師的。推薦一個論壇,牛客網,這上面不僅有面經還有大量的面試題目,沒事的時候可以刷刷面試題。
以上五點就是我給題主的建議,只要題主踏踏實實認真學習程式設計,不斷豐富自己的技術體系,一定會如願以償的進入阿里工作。
回覆列表
阿里等大廠更看重程式設計師的技術基礎及技術深度,在有了一定的工作經驗的基礎上,平時可以注重提升自己的技術深度。提供一下幾個方面供參考:
關注最新技術關注業界最新的技術比如分散式服務、資料庫、快取、訊息中介軟體、容器化等,這個可以透過關注一些自媒體賬號,及時瞭解業界最新動態。
學習原始碼可以學習一些知名開源框架的原始碼,比如spring、mybatis、tomcat、netty等,透過學習原始碼瞭解常用技術框架的底層實現原理,學習對方的架構、設計及理念。最好能在研讀原始碼之後,自己動手寫一個簡單版本的實現,加深印象。
開源貢獻可以關注開源技術框架,找機會給他們做翻譯、問題答疑等事情,如果技術有一定的積累,還可以給他們做bug修復,參與新功能開發等。
基礎積累多學習Linux、Java等底層技術,可以嘗試先熟練運用,最後閱讀原始碼加深理解。