原諒我是一個后知后覺的人,已經在新的崗位工作了兩個月,才寫這篇文章。 本文會先講述博主一個月的面試經歷,梳理一下技術面試,淺述關于程序員職業(yè)生涯的一些看法。
大概4個月以前,終止創(chuàng)業(yè)已經成為逃不開的事實。
本來以為即使散伙,也會有比較充裕的時間找工作,所以并沒有做過任何投遞簡歷和面試。但是現實卻緊張的多,實際留給我們的時間只有一個月。
所以開始有些慌,畢竟太久沒有面試過,很多知識也沒有來得及梳理,同時遠離市場有點久,不知道自己應該是一個什么級別(什么高級,資深云云),值年薪多少。掛了獵聘和拉鉤,也有一些獵頭打電話給我,我也接受了一個獵頭的安排,面試過兩家初創(chuàng)公司,但是感覺一點都不靠譜,獵頭的態(tài)度有一種趕鴨子上架的感覺,讓我十分反感,從此以后便再也沒有接過獵頭電話。
我也開始了對自己的思考,下一份工作到底要去創(chuàng)業(yè)公司還是大公司,自己應該到底屬于什么級別。因為面試過兩家初創(chuàng)公司,給我的感覺是,短期遇到一個靠譜的初創(chuàng)公司其實很難,加入初創(chuàng)公司最好的姿勢是被挖過去做持股的核心。這個難度不亞于找女朋友,要聊的久才能知道是不是有感覺。如果選擇不慎,就是從一個坑跳到另一個坑。那么大公司盤點一下上海就那么幾個廠,螞蟻金服,百度,愛奇藝,餓了么。
目標明確后,通過朋友或者拉鉤找相應的職位,因為我還是想繼續(xù)深入做一段時間技術和技術決策,所以投遞的職位基本是架構師、技術專家這樣的職位。
當然除了上面列舉的四個廠,中途還面試了上海唯品會和杭州的網易考拉(因為去杭州看了個演唱會就順便去面了,這個理由很......)那段時間真的很忙,因為每次面試都激發(fā)你思考很多,除了技術也有職業(yè)生涯的規(guī)劃。然后回去想很多,梳理很多,面試到最后,也總結了好多面試題,反復翻看了好幾本書,這些樓主在后面會詳細說一些。
在臨近那一個月的終止,開始陸陸續(xù)續(xù)收到Offer,最后拿到了餓了么和考拉的架構師,愛奇藝P7b,這幾個算是相似級別的吧。螞蟻金服的HR一直拿我沒BAT背景和工作年限(那時候三年半)說事,最后給我資深開發(fā)。百度說社招名額要等一個月后再談,所以就不等了。
關于Offer的選擇也沒什么糾結的,不去杭州,因為房子,妹子都在上海,所以上海愛奇藝和餓了么二選一。去餓了么面試覺得技術氛圍很好,對崗位從事的內容更感興趣,可以彌補我機器學習領域的空白,所以就接了餓了么。
聽了前面的故事,社招面試肯定是大家更關注的。畢竟我是創(chuàng)業(yè)散伙到再就業(yè),時間有些倉促,找工作開始對市場,職位都不了解。
我覺得如果你在一個穩(wěn)定的坑里,通過社招跳槽的步驟應該是
你會做什么,就是技術水平面試了,面試官可能是在你講述項目的時候,從某個地方為切入點,一點一點的深入問。例如先問你有沒有做過并發(fā),如果你說是,可能繼續(xù)問,是否用過線程池,如果你說是,可能繼續(xù)問,線程池的核心原理是怎樣的,如果你能解釋一堆,接下來可能還會繼續(xù)問,有幾類線程池,適合什么不同場景。
這個可能會扣很細很細,螞蟻金服面試的時候,那個面試官估計有40-50歲,書卷氣很濃,Java真是刨根問底問了好多好多內容。只有平時深入積累才可能知道,如果只是泛泛的使用,沒有想過如何優(yōu)化和了解更多底層原理,根本不知道面試官在說啥。這個部分內容可以參考前面的長期準備內容。
你能做什么,就當這部分是開放式問題吧,這個題目通常沒有標準答案,考察你解決問題的能力。我遇到的一個比較多問題是,設計秒殺系統(tǒng),解決分布式系統(tǒng)中的數據一致問題,特別是分布式一致性問題,本來就是業(yè)界難題,拋出來給你應該也就是看你在平時工作的時候有沒有思考過這個問題,有沒有嘗試過在工作中,盡可能小的避免這種情況的出現。
5. 談Offer 這里我沒有什么技巧,因為不喜歡和人討價還價,我可能更看重工作內容,氛圍這些,沒有嘗試過和HR討價還價。不過基本上決定你薪水的是,你面試的級別薪資范圍,你之前的薪水,你其他Offer的薪水。所以如果準備一次面試,也不妨多看看機會,至少其他Offer可以成為你衡量自己和談薪資的參考。
這個問題其實對于我依然也沒有答案,生涯這種事,似乎只是過來人才有資格談的,對于我這個入職場還不滿四年,做過的大項目還能用一只手數過來的人,只能表達一些我看法。
1. 成為技術專家
我覺得,能成為技術專家也和你的工作內容關系很大,如果是從事云平臺,基礎架構組件相關的工作,比較容易朝著這個方向走。例如你做消息中間件,SOA框架開放,DRC多活這些,因為日常工作解決就是純技術問題,并且在高并發(fā)場景下,這些問題真的很有價值,伴隨公司從小到大,用心積累的人,也順理成章的變成了專家。
當然還有一種,也是大多數工程師,做了很多業(yè)務開發(fā),好像什么都懂,但是在某個領域卻找不到絕對優(yōu)勢。那么選擇技術,選擇這么多中間件,搭建一套高可用的系統(tǒng),能洞悉系統(tǒng)評價,知道怎么改善,這同樣是核心競爭力,這樣應該算朝著架構師的方向前行了。
對于喜歡專研技術,不喜歡和人撕逼,喜歡安安靜靜研究東西的人來說,這是一個不錯的方向,并且懂核心技術的人整個市場都不多,根本不用擔心失業(yè),如果公司解散或者裁員,你的薪水應該只會更高。
2. 技術管理
伴隨你經驗的提高,公司隊伍的壯大,同樣也會空缺出一些管理崗,很多工程師也順利成章的走到管理的崗位。如果你對找bug已經有點厭倦,想多和人打交道,不妨可以朝著這個方向走。
對于從事管理,我覺得有幾個技能應該很早積累起來。
1. 表達自己
對于一個基層工程師而言,大多數的時候,都是聽別人,聽產品經理需求,聽Learder管,聽資深技術的傳道。但是慢慢你會發(fā)現,有一天,你可以和他們討論了,再后來,你需要對他們表達你自己了。這也是伴隨著你資歷和級別提升后,溝通姿態(tài)的轉變。
所以流暢的表達自己很重要,表達思路要清晰,對不同背景的人,選擇合適他們的語言(不要和產品經理說什么解耦),善于利用輔助的工具,例如PPT,善于抽象和總結信息,例如濃縮成圖或者表格和別人闡述。
2. 善于分配和獲取資源
很多人會覺得,分配和獲取資源已經是從事了管理崗位的人才有資格做的事情。其實不然,每個組都有不少你有資格Own的小項目,有時候你會有資格帶1-2個資歷淺的工程師或者實習生一起完成項目。這個過程中,也免不了有一些外部依賴,要和一些人對接。如果你很享受這個過程并且做的不錯,那你的性格里,是有成為管理者的品質的。抓住這樣很多小的機會,提高自己經驗的同時,也問問自己,你喜歡不喜歡這樣的事情,總比將來胡亂跳到一個管理崗位讓后自己各種suffer強吧。
以前聽過一個關于孩子教育的故事,結論說,不要讓孩子處于物質太優(yōu)越的環(huán)境下,他將失去做選擇的機會,而做選擇本身最能激發(fā)人思考和成長。找工作也正是如此,或許比找到一個合適的工作更重要的是,你在這個過程中,更好的認識了自我。希望各位讀者在當前的崗位上有所收獲,如果你在找工作,也希望你一切順利。
聯(lián)系客服