原文地址https://www.cnblogs.com/xrq730/p/9159586.html,原文做者博客園----五月的倉頡,轉載請註明出處,謝謝html
前言前端
阿里面試成功已通過去一個月了,入職也已通過去十多天了,趁着週末寫點東西和你們進行一下分享,本文會寫到如下的內容:程序員
那此次加入的BU是菜鳥,一個很是有發展前景的公司。面試
從校園出發,走向阿里算法
工做五年,標題倒是"四年努力",實際上確實是這樣,2013年從母校杭州師範大學畢業以後,我和不少剛畢業的同窗同樣,會沒有目標、找不到方向、不知道將來到底要作什麼,因此大約有一年的時間是很迷茫的,工做也就那樣吧,得過且過。數據庫
大約一年事後,也就14年樣子,那個時候公司還在西湖科技園,也許是本身的上進心做祟、也許是母校學長馬雲情懷做祟,有一段時間天天沿着石祥路回家,就想着這輩子我必定要憑藉着本身的努力進入阿里,並且這種想法天天天天愈來愈強烈。設計模式
就像我公衆號裏面寫的,4年前其實並無如今這麼多面試經或者程序員成長經,雖然有心,可是並不知道朝哪一個方向去努力。因而想了一個辦法:花了一個禮拜時間,把51job、獵聘這些那時候比較有名的招聘網站裏面的Java崗位統統看了一遍,把每一個崗位描述都寫下來,並進行整理和總結,列了一份比較大的提綱,做爲本身的學習目標。跨域
在這以後,開啓了算是比較瘋狂的2015年吧,那一全年只有一個關鍵字----學習。一全年除了幾個極重要的人,幾乎沒有和同事、朋友出去玩過,八九點下了班回去就開始學習到十一二點、工做中比較空餘的時間學習、雙休日學習、各類大小長假學習,反正各類能利用到的時間都用來學習了,各類JDK源碼、多線程、Java虛擬機這些都看了個遍,前先後後看過的書不下10本,像虛擬機這本書我好像有說過幾回,PDF+實體書看了不下五遍,這個博客也是從15年開始寫的。數組
學習是寂寞、枯燥的,這段時間裏其實有太屢次想要放棄,但每次也都熬了過來,能夠分享給你們一個感悟:花一年本身逼本身一下,讓一切優異的品質成爲你的習慣。像我如今,就感受努力、上進、鑽研、好奇心這些已是骨子裏的東西了,研究一個技術點,不整理成一篇博文,我都不認爲本身掌握了這個技術點。緩存
至於工做,通過15年這一年的學習,因爲我的水平的長進,16年到18年間,在工做中領導也願意給我機會,會寫一些底層的東西、會作一些系統性的設計、也有機會帶幾我的的小團隊,在這一過程當中,慢慢發現基本功並不能說明全部問題,由於必然會遇到沒碰到過的東西、會遇到一些更復雜的問題,而後經過查資料、研究、尋找解決方案、解決問題進一步提高本身的能力。
我的技術成長,工做中成長(實際解決問題能力)必定是缺一不可的,就像前幾天咱們大部門老大分享的:什麼是好的技術,能解決實際問題的技術就是好的技術。
18年年中,對的時間遇到一個對的部門、對的領導、對的團隊,夢想照進現實。
但願我分享的我的成長經歷,能對看到的人有一些鼓勵、有一些感觸,若是讓我總結一下,那麼但願告訴你們兩點:
五年以後,何去何從
在以前寫過的一篇文章《面試感悟----一名3年工做經驗的程序員應該具有的技能》一文中,有一段專門寫了對程序員的幾個階段的理解,當時是工做三年寫的,一轉眼兩年過去了,我本身也差很少工做五年了,在這個節點上,結合本身的認識,說一下第五年開始,一個程序員應該朝哪一個方向努力。
首先,前五年,若是一個程序員大體能作到一下幾點(後面還會詳談):
那麼,從第五年開始,我認爲能夠、也應當朝更高的層次進行邁進,前一個層次若是更可能是偏重我的,那麼這個層次我認爲更多應該偏重團隊,簡單羅列一下大體上應該有:
這是我本身的思考,也是我在第五年開始對本身的要求,但願這一些思考也能給你們帶來一些啓發。
五年節點,我理解的優秀程序員應當具有的技術素質
網上有不少所謂的Java程序員面試經,其實看下來的感受就是沒多大用,面試是沒有套路的,每個面試官問的東西也都不同,若是根據那些面試問題去學習和準備,那真的是隻見樹木不見森林,對我的提高沒有太大提升。
那麼,在五年這個階段,一個優秀的程序員應當具有怎樣的技術素質呢?按照我我的的理解,主要就是基本功+項目。
爲何以前說針對面試題進行學習和準備做用不大,由於我認爲咱們關注的不該當是題,而是題背後的一個一個的方向,這也就是我認爲的基本功。那從基本功的角度來講,羅列一下我能想到的,包括但不限於如下內容:
坦白講,以上的這些東西全都掌握也不可能,哪怕面試官確定也有不少不會的,但這就是基本功,能多掌握一點多掌握一點,技多不壓身,至於別人如何評價你,就留給別人去評價吧,作好本身能作好的就好了。我在以前寫過的文章中反覆強調深度+廣度,深度優先、廣度次之,有了深度+廣度,在開發過程當中咱們能夠儘快完成需求,在遇到問題狀況下咱們能夠第一時間找到應對方案。
在三年的時間點,能掌握上述的知識點我認爲已是很是很是優秀的了,但這兩年的經歷讓我意識到的是,到了五年的時間點,若是隻是具有這些硬性技能,仍是不夠,這兩年更多的應當是在項目上進行積累,也就是前面說的項目,大體上應該有:
可能上面的要求有點高,可能工做中未必有這樣的機會,可是不要抱怨,機會永遠留給有能力、有準備的人,咱們首先想的不該該是等待別人交給你一件有挑戰性的事情,你在作這件事情的狀況下去提高本身,而應當是先提高本身的素質,而後讓別人放心把有挑戰性的事情交給你來作。
回到我以前寫的,爲何16年到18年間,領導願意給我機會去進行嘗試,首先就是由於我的水平的提高。
廣告時間
阿里內部有本身多個維度的評價標準,毫不是隻有具有我上面寫的那些技術素質才能進入阿里,所以沒必要太過在乎上面寫的這些,那只是根據我我的理解,提供給你們一個建議性的技術成長方向而已。
最後是簡短的廣告時間,我所在的菜鳥國際物流技術部門持續招人,若是你知足如下兩個條件之一:
那麼,歡迎以如下三種方式跟我進行聯繫:
經過我內推動行面試的,能夠極大提高面試效率及第一時間得知面試結果。在個人部門中,你將會看到:
最後,很是重要的一點:不要懼怕面試。經過面試才能發現不足,才能知道將來在技術道路上還須要在哪些方面進行提升,在面試的結尾,你也能夠詢問面試官本身有什麼不足,面試官必定會給到你最誠懇的建議!
期待和每個優秀的你一塊兒共事。
最後的最後
小廣告打完,最後的最後,我想的是,不管進入了BAT仍是進入了FLAG,都毫不是技術道路的終點,不是能夠高枕無憂地躺在過去的功勞簿上、無憂無慮過完下輩子的資本,相反,必須更努力,才能在一羣一樣優秀的人中脫穎而出。
博客和公衆號還會盡可能更新,不過之後更多會在公司內部系統寫一些文章,博客和公衆號會寫一些工做中遇到的比較有意思的、或者比較值得分享的問題,有問題也能夠在我博客下面進行留言,老規矩,基本作到有問必回。
工做再忙,這點時間老是有的。
回答別人一個問題,對本身也是一種提升。