年后跳槽到阿里,我有話想說......
面試官比候選人還難
作為面試官,我是真心希望為團隊招到優秀的候選人,招到優秀的合作伙伴,其實面試官比候選人還著急。
盡管我的問題犀利,但那絕對不是我故意要刁難,其實我都好想直接幫你回答,簡直尷尬的不行。
勇于面試,你就是成功了一半
正所謂,人無完人。不可能有誰啥都會,我們也不需要教科書型的人才,因此請廣大未來的師弟們,不要總是以:“算了,我覺得我還得沉淀沉淀”、“我感覺我達不到你們的要求,就不嘗試了”這樣的消極態度面對。
那句話咋說來著?“人如果沒有夢想,和閑魚有什么區別?”,萬一成功了呢?
PS:我跟你們說,當初我師兄邀請我面試的時候,我也是一句“我感覺我不行”,還好我師兄又勸了我兩句,才讓我鼓起勇氣,想想:“面試就面試唄,又不要錢,面不上就當照照鏡子,看看自己還缺什么。”
說實話,你連面試的勇氣都沒有,這輩子還怎么成功啊。用一個不是很恰當的例子:買張彩票還要 2 塊錢,而面試完全就是低投入,高收益。
面試成功從此走向人生新世界,面試不成,一個與你毫無交情的人,卻愿意花 1-2 小時幫你梳理當前技術知識體系,甚至還有可能為你指出一條前進的明路。
相比看一千篇博客,也沒有這種收益吧?怎么想都覺得是穩賺不賠啊。
簡歷能不能好好寫
簡歷,真的就是敲門磚,好好寫,不要那么隨意,而且作為程序員,用心寫一份,好好抽象幾個重點模塊,日后直接復用就行。
簡歷真的要簡潔,但要有重點,有條理。從簡歷的結構就能看出一個人思維邏輯的正確性和條理性,有一些不需要的內容比如:身高、體重,國籍、祖籍,咱就不要寫了好吧,又不是調查戶口,也不是做體檢。
不要太多頁,字數也不要太多,注意排版,畢竟上了年紀,眼睛不好使。
重點突出最多(不是一定要有 3 個)三個亮點,可以從以下三個方面:
- 大型項目經驗
- 突出學歷及在校經歷
- 卓越的技術貢獻(比如開源技術貢獻)
選擇你最突出的三個亮點就行,三個亮點一定要通過某種形式比如加粗、顏色、或者排版上有明顯設計,來突出他們。
例如:
- 曾收到一份前端簡歷,用 Vue 寫的,導出 PDF 格式,還有在線網址,直接打開可以在線瀏覽,并且附帶 GitHub 地址。
- 曾收到一份服務端簡歷,郵件是通過自己編寫的郵件服務發送過來的,還附帶了 GitHub 地址。
- 曾收到...
以上例子僅作為參考,不是鼓勵大家搞花哨的東西,要透過現象看本質,上述方式,不僅發來了簡歷,還附帶了作品。
并且作品還是可部署、可執行、可驗證的,能讓面試官更快的了解到個人的技術水平,因此為啥你的簡歷投過來就石沉大海?或許這里可以給你一些答案。
而且就像我開頭說的,作為一個程序員,平時做一些個人項目總覺得好像沒啥用,沒動力,喏~這不就有用了,既能鍛煉自己,還能派上實際用途,一次開發,日后復用。
話,真的要好好說
大哥,誰規定程序員就要沉默寡言,不善言辭。做軟件很多情況是對現實世界的一種抽象,如果連現實生活都不能好好過了,話都不能好好說了,我咋能相信你代碼能好好寫。
大部分面試,都是以:自我介紹,作為開場白,許多同學,就:姓名、年齡、哪里人、哪里畢業。結束了...
What?Who am I?Where am I?我是走錯片場了嗎?這又不是小學生寫作文,你的姓名年齡,簡歷上都寫著呢。
如果你不希望在面試中莫名其妙的失敗,就一定要準備好自己的面試內容,面試并不是單純的你問我答,更多的是候選人自己的舞臺,當讓候選人自我介紹的時候,就是說:“請,開始你的表演”。
結果你猛地站起來,然后立刻坐下。這是怎么回事?一頓操作猛如虎,定睛一看原地杵?
很多情況下,機會就這一次,讓你自我介紹,除了簡單的個人信息,請不要浪費時間,趕緊報上你最自信的技術棧,最牛逼的項目,最卓越的技術貢獻。
讓面試官瞬間點燃,我告訴你,那你就是成功了 99.999999% 了,而剩下的無非就是嘮嗑,快速把氛圍點燃,你會發現它不再只是一次面試,更是一次交流,你完成的不僅是一次面試,還結交了一位志同道合的好友。
PS:說說我個人的喜好,不代表所有。我就特別喜歡那種相談甚歡,當候選人來感覺的時候,經常會再聊的過程中,遇到一個技術點,他就會說:誒,我覺得這個 XXX,也可以聊一下,我感覺這個技術很不錯...(@#……%¥*%@#¥%)。
誒,我覺得面試就是這樣子的,咱們早就畢業了,我不是考官,你不是在做題,咱們就是再做一次技術交流。你在輸出,我在學習,遇到我不懂的,我還跟你提問,這不是挺好的么?
最怕遇到,你問我答,講道理,我又不知道你會什么,那你都敞開來讓我問了,那是不是我就隨便問了,我就不相信誰是活字典,問啥啥都會。
有不會的,很正常
面試是要講技巧,但技巧也只是為有準備、有實力的人才管用。上述大部分論點,講的其實就是人與人之間的一種交流方式,我們不是要通過什么套路,騙過面試官,說實在,你也騙不過。
但是所謂人有所長,揚長避短,只是為了珍惜短暫的面試時間,為了將自己更優秀的一面展現出來,避免浪費時間在沒有意義的內容上。
因此遇到自己不會的領域,很正常,太正常不過了,我剛才說,沒有人是什么都會的。
因此遇到自己不擅長的技術領域,請大方的,直白的,告訴我:“不好意思,這塊內容我不擅長。”
這樣才能節省雙方的時間,但也希望你能同時告訴我:“雖然我不擅長 XXX,但我對 XXX 有一定的理解”。趕緊的,告訴我你會什么,讓我可以更快的了解到你。
不要覺得遇到自己不會的就心虛,就老想要說出來點什么,你都發現自己不擅長了,你覺得你能說出什么讓面試官眼前一亮的呢。
T 型人才,是標準
我們不需要教科書型的人才,你啥都會,啥都不精,有啥用,真的落地干活的時候,就會發現,啥也做不好,你能做的別人都會做,還不能獨立完整的完成某一項工作,那你有什么個人競爭力呢?
在某一兩個領域里,有非常深入、扎實的研究,原理、設計、代碼實現,都能夠信手拈來。
這些領域包括但不限于開源框架,哪怕你說我框架都只是熟悉原理及使用,不了解代碼實現,但是我對 JDK、JVM 特別有研究,各種虛擬機調優你都會,內部實現細節你都說的出來,JDK 里重要的常用對象的各類方法甚至可以口述代碼,信手拈來,玩轉各類設計模式,對它們使用場景、優勢、意義,都有自己深刻的理解和思考,倒也是一大亮點,沒人說一定要會 Spring 源碼剖析,技術領域各有千秋。
當然技術棧也不能太窄,畢竟要完成一個項目,要用到很多技術知識,技術棧太窄也會限制你的想象,哪怕作為服務端,了解到前端技術的基本思想,也有助于團隊合作。
因此在深度的基礎上,保持一定的技術追求和興趣,擴充自己技術棧的廣度,也是非常有必要的,否則無異于閉門造車。
也許一個問題,在其他領域早有更合適的解決方案,但你卻不知,反而用一些別扭,高成本,偏門的方式,繞了遠路。
要成長,不要局限于公司的工作
作為程序員,只是完成工作內容,那只能說明你對技術的興趣并不大。
公司的工作,往往是比較局限的,限制了你的成長,如果你對自己,對技術,都有一定的追求,在工作之余,一定要多去學習。
學習也不過是起步,有的同學只是看了很多文章,知識只停留在理論。
我非常鼓勵大家,在工作之余,學習要以致用,學了沒用也容易忘記,在實踐的過程中還能發現一些之前沒遇到的知識點,還可以再次激發自己主動探索,深入學習。
搞一個小網站,小程序,搭建一個服務器,自己做一些小東西,做的不好,純當練手,萬一做得好,說不定,下次就是你面試我了。
如今,搞一個小網站、小程序的成本真的非常非常低,在校的同學買阿里云服務器甚至就幾十塊一個月,出了社會的同學,阿里云 ECS 服務器,最便宜的也才 100+ 一個月,你說這么低的配置能干啥?
拜托,你的網站有多少流量?等你發現服務器撐不住的時候,估計就是我去你公司面試的時候。
自己搞一個服務器,平時學習的東西,真正的部署上公網,看看效果,還可以分享給身邊小伙伴把玩把玩,它不香么?
總結
上面說的內容,是我自己當年面試總結的經驗(我亦是社招,而且只投遞過 1 次簡歷,就成功進入阿里),還有面試了 N 多人之后的總結。
說實在有的時候遇到一些真的很有實力,但是卻因為各種客觀、主觀等可抗拒因素,無緣共事的,真的覺得超可惜。
就像當初我的師兄帶我進阿里一樣,耐心的幫我很多,我覺得這份精神值得我繼承。
因此,這次輪到我了,來吧,還在路上的師弟們,這次,師兄帶你進阿里。