作為程序員,尤其是菜鳥程序員,如何成為一個(gè)“面霸”征戰(zhàn)沙場,少走彎路,升職加薪,當(dāng)上CTO,迎娶白富美!
今天是我入職一個(gè)創(chuàng)業(yè)公司的第二天。由于公司今天才把自己用的電腦買回來,只好今天在做著每一個(gè)技術(shù)人員入職第一天常做的事:安裝相關(guān)開發(fā)軟件,配置開發(fā)環(huán)境。
在安裝軟件的過程中,由于下載最新版的android studio比較緩慢,只好在下載過程中隨便翻翻。然后,看到一個(gè)開發(fā)群里,一位朋友還在聊面試的事,他在那里說,今天又沒有面試通知。聽了之后,感慨萬千,這樣的感受我也有過很多次。
至于為什么敢稱自己“面霸”,一來有噱頭的成分,二來,確實(shí)自己面試了很多次。這不是自己有什么自豪的地方,確實(shí)是因?yàn)樽约旱墓ぷ鹘?jīng)歷有點(diǎn)特殊。差不多四年的時(shí)間,換了四份工作,每一次換工作都會不得不開始找工作。有些是因?yàn)閭€(gè)人發(fā)展原因,有些是因?yàn)橐恍┕卷?xiàng)目組解散,公司管理方面的原因。
去年我最多的一次面試是一天趕四家面試,我以為從那以后,再也不會有這樣的情況了。但是,上周找工作,一周面試了15家,除了第一天面試了一家,后面四天的面試是3個(gè),4個(gè),3個(gè),4個(gè)。一天四場面試,中午都是沒時(shí)間吃飯的,餓著肚子跑了一天。最后拿到了三個(gè)比較滿意的offer。在上海的兩年,因?yàn)閾Q工作,上海的地鐵線,除了一個(gè)最近新開的16號沒走過,其余的都走過。然后也遇到過各種奇葩、坑爹的面試。面試我的人組長,主管,技術(shù)總監(jiān),CTO,老板,還有不懂技術(shù)的各種人物,有上市公司、初創(chuàng)公司,外包、外派公司,有互聯(lián)網(wǎng)公司,IT公司,也有什么銷售、廣告、傳媒、金融公司。說了這么多,不是說自己技術(shù)好,我只是因?yàn)樽陨淼慕?jīng)歷,看到了很多現(xiàn)象,才想說出來,能幫到一些找工作的朋友,就善莫大焉了。
這里簡單說一下自己的情況,大專學(xué)歷,之前學(xué)的機(jī)電,然后參加一個(gè)Java培訓(xùn),培訓(xùn)之后,自己發(fā)現(xiàn)javaee開發(fā)需要用到的知識太多了,然后,自己剛好那個(gè)時(shí)候接觸到android,于是,就想做android開發(fā)。
第一份安卓工作,自己進(jìn)去差不多就是實(shí)習(xí)生的身份,因?yàn)楣窘o學(xué)習(xí)機(jī)會,可以一邊學(xué)習(xí),一邊跟著做項(xiàng)目,所以,到現(xiàn)在還是很感謝當(dāng)初第一份工作。
當(dāng)然,說到剛開始找工作,因?yàn)闆]有android開發(fā)經(jīng)驗(yàn),去網(wǎng)上搜了很多職位,投了簡歷都沒反應(yīng),搜了很久才找到那家公司,要求很低,實(shí)習(xí)生都可以,我才去面試,還有上機(jī)測試,但是,因?yàn)闇y試的都是基礎(chǔ)知識,然后,那家公司是在一個(gè)縣級市的軟件園區(qū),估計(jì),也因?yàn)槿ッ嬖嚨娜?,加上?dāng)初自己表現(xiàn)的比較愿意學(xué)習(xí),老板才給了這次機(jī)會。不管怎么說,我從心底感謝第一份工作。
這里的體會是:當(dāng)你工作經(jīng)驗(yàn)很少時(shí),你找一個(gè)工作要付出很多努力。有很多人說,沒人通知面試,面試機(jī)會少。剛開始確實(shí)是這樣,但是,你自己要去找方法。比如:多在幾個(gè)網(wǎng)站上投,不要怕他們要求高,你條件達(dá)不到,萬一有面試機(jī)會呢?另外,有時(shí)間多刷刷簡歷,一般上午10點(diǎn)左右,下午2-3點(diǎn)左右刷一下簡歷,這兩個(gè)點(diǎn)是hr看簡歷相對集中的時(shí)候。另外,你經(jīng)驗(yàn)少,你要表現(xiàn)出兩點(diǎn),一、基礎(chǔ)知識要扎實(shí)。二、愿意去學(xué)習(xí),至少你要表現(xiàn)出一副以后愿意在這個(gè)方向好好學(xué)習(xí)的樣子,要不然,別人干嘛要你?誰愿意去培養(yǎng)你。
說到基礎(chǔ)知識扎實(shí),有人說我不扎實(shí),這就是你的問題了。另外,急著找工作,怎么辦?
你就搜搜大多數(shù)的面試題經(jīng)常問那些問題,提起多看幾遍,不至于問到的時(shí)候,根本不知道說什么,至少你能說出個(gè)大概也比什么都說不出來好。當(dāng)然,這不是教你詐,是你找到工作后,要趕緊把自己薄弱的地方補(bǔ)上來。
記得剛開始學(xué)Java時(shí),經(jīng)常會被問到一些問題,比如,Java的三大特性,抽象類與接口的區(qū)別,重載與重寫,單例模式,遞歸算法,多線程,這些經(jīng)常碰到的問題。放到安卓上,可能剛開始經(jīng)常會問道一些基本的知識:比如,4大組件,5大布局,listview,Intent的使用。面試時(shí)這些最常用的知識你要知道,要說的上來吧。
剛開始工作的一兩年,面試的時(shí)候,碰到出面試的公司大概90%以上,當(dāng)然,這個(gè)各種公司參差不齊的,有的是自己出的有深度的題,有的是從百度上搜的一份打印的,我見過幾家直接能搜到原題的面試。先不說出面試的公司怎樣,說說我碰到的各種面試的,有全英的,有全部是邏輯題的,就是給你三個(gè)圖形,讓你推測第四個(gè)圖形的,有面試安卓開發(fā),出了一對c++和sqlserver的題的(公司是做游戲的)。有些面試題做起來真的是浪費(fèi)時(shí)間,如果你感覺這家公司很不滿意,就禮貌的說出來,不做了走人吧。如果是正兒八經(jīng)的面試題,你做不出來時(shí),最好能寫寫大致的思路,有時(shí)候也能算做對的。
說到面試題,有的公司的面試題,真的是多年不變的,我碰到過兩家公司,隔一年去面試,還是那幾道題,當(dāng)然有家公司第一次面試過了,因?yàn)槊媾R其他的一個(gè)機(jī)會沒有去,第二次面試還是那些題,依然也過了。但是,同樣的題,不同的經(jīng)驗(yàn),你要答出不同的答案,至少要比之前你回答的更有深度。
其實(shí),你工作大概兩三年之后,面試做面試題的公司已經(jīng)很少了,但是也有15%左右,還是會有面試的。只不過,更多的會問你項(xiàng)目情況,一些實(shí)際的開發(fā)方面碰到的問題。
比如,現(xiàn)在經(jīng)常會問到一些,listview的優(yōu)化技巧,自定義控件的步驟,異步加載方面,jni,ndk,然后一些開源框架,開源控件的使用,并且經(jīng)常被問到,這些開源控件的源碼你看過沒有。因?yàn)橄嘈糯蠹叶济靼?,很多開源控件都用過,但是,真正去看他們源碼,去改他們源碼的,恐怕不多吧。還有一些框架設(shè)計(jì),安卓源碼方面的問題。當(dāng)然,如果你帶過團(tuán)隊(duì),也會問一些團(tuán)隊(duì)分工,管理方面的問題。
面試,真的是個(gè)體力活加腦力活。你一次次面試,要學(xué)會總結(jié),其實(shí),從面試中,我們能學(xué)到很多東西。比如,你去一個(gè)公司面試,要記得看公司環(huán)境,地理位置,公司環(huán)境,辦公室設(shè)備,都能看出一個(gè)公司資金背景情況。因?yàn)?,上海這個(gè)城市,真的有很多坑爹的創(chuàng)業(yè)公司,說白了就是幾個(gè)人想到一個(gè)app創(chuàng)意,就組建一個(gè)團(tuán)隊(duì)開始做,做不長,資金或者融資跟不上就死掉了。我面試過一家在唐鎮(zhèn)的“公司”,我拿著地圖找到那里之后,“公司”對面還有人在炒菜,聞起來應(yīng)該是洋蔥炒雞蛋。公司是直接在小區(qū)里租的那種三室一廳,然后,把了七八臺電腦,還不交稅,直接發(fā)現(xiàn)金,我隨便聊聊就趕緊走了。其實(shí),這樣的公司上海真的很多,見過好多小區(qū)房里面上面掛著“禁止在住宿房辦公”牌子,但是里面是一個(gè)個(gè)小公司在關(guān)著門上班,第一道大門還在里面反鎖著。還有一些所謂的高新園區(qū),集電港什么的,里面一兩個(gè)小房間,密密麻麻的擺了十幾張電腦桌。我不知道,里面上班的人做何感想。我只能說,我們程序員真命苦,要在這樣壓抑的環(huán)境中上班。
所以,對于面試,我個(gè)人的推薦是,如果剛畢業(yè),外包、外派的這樣的公司,可以迅速的通過大量的項(xiàng)目開發(fā)提升自己的技術(shù)水平,但是,不要待的太長,除非你有機(jī)會進(jìn)到管理崗位。一般不要超過兩年。
兩年以上經(jīng)驗(yàn)的話,有機(jī)會進(jìn)一些大公司,比如,一些大型IT公司或者互聯(lián)網(wǎng)公司,這樣最好。如果進(jìn)不了大公司的話,進(jìn)創(chuàng)業(yè)公司也是一個(gè)不錯(cuò)的選擇,關(guān)鍵是,你進(jìn)一個(gè)什么樣的創(chuàng)業(yè)公司。最近幾年移動(dòng)互聯(lián)網(wǎng)的發(fā)展,造成很多創(chuàng)業(yè)公司或者很多創(chuàng)業(yè)團(tuán)隊(duì),想到一個(gè)點(diǎn)子,或者他們所謂的創(chuàng)意,就迅速的招三五個(gè)開發(fā)人員,開始開發(fā),開發(fā)幾個(gè)月之后,項(xiàng)目over了,團(tuán)隊(duì)解散了。對于創(chuàng)業(yè)公司,你一定要擦亮眼睛,進(jìn)去之前,要問清楚公司做什么產(chǎn)品,公司的團(tuán)隊(duì)構(gòu)成,從一些背景方面,了解公司的資金情況,在要做的產(chǎn)品方面的資源優(yōu)勢,如果產(chǎn)品前景不好,公司有沒有資金或者資源優(yōu)勢,這樣的創(chuàng)業(yè)公司你要慎重考慮了。不要輕易的聽信一些面試官,或者老板的忽悠,拿什么前景忽悠你,只能說這么多了。
說一些面試的坑爹經(jīng)歷:
1.一家公司,在一個(gè)火車站附近的商業(yè)大廈里,進(jìn)去之后,一看就三個(gè)中年人,擺了幾臺電腦,屋里光線很暗,上來讓填一個(gè)表,剛準(zhǔn)備寫,猶豫了一下,我說,不好意思,我不喜歡這樣的工作環(huán)境(太壓抑了),把表還給他們,走了。
2.有一家金融公司,準(zhǔn)備組建團(tuán)隊(duì)做自己的金融app,(發(fā)現(xiàn)15年準(zhǔn)備做自己金融APP的公司特別多)。進(jìn)去面試,三個(gè)西裝革履的人,提各種問題,從開發(fā)細(xì)節(jié),到產(chǎn)品流程,到產(chǎn)品與開發(fā)的溝通,問得非常詳細(xì),坑爹的地方在于,三個(gè)人都拿了一個(gè)筆記本,我回答的一些問題,他們覺得重要的都記了下來。比如,我說,我們開發(fā)一般需要一個(gè)功能文檔,和UI流程圖、UI效果圖。問了一個(gè)多小時(shí),他們也記了一個(gè)多小時(shí)。然后,等通知,沒有下文。分明就是想免費(fèi)了解一些項(xiàng)目開發(fā)方面的東西。
3.剛來上海時(shí),有一家公司面試要上機(jī),一定要我建個(gè)工程,寫個(gè)東西,哪怕只是一個(gè)button點(diǎn)擊事件。
4.面試一家公司的android開發(fā),給了一份c++測試題和一個(gè)SQLServer方面的題。我以為拿錯(cuò)了,又問了一下前臺,她說,我們招android的就是做這個(gè)題。
5.碰到過一家公司的填表問,“你為什么要應(yīng)聘工作?”、“你家庭生活怎么樣?”類似的問題。
6.一個(gè)公司在居民樓里,對面的房間還在炒菜。就是上面說的,洋蔥炒雞蛋。
7.去一個(gè)比較大的公司,看到填表上有,一面,二面,三面,四面。禮儀評分,穿著評分,口才評分....問題是,一面是10分鐘結(jié)束,二面要等下次。為了這一個(gè)面試你要跑四次。遂一面之后,放棄。
8.還是一個(gè)金融公司的面試,面試館拿了一個(gè)厚厚的打印資料,回到問題的時(shí)候,看他翻頁,無意間瞥到了首頁上寫著幾個(gè)打字“安卓面試題集”,問的問題,亂七八糟。五大布局叫什么名字,activity的生命周期,java的三大特性,aldi叫什么,等等,很多是一些基礎(chǔ)的,網(wǎng)上搜來的面試題。
9.有一家公司,打電話過去面試,我剛填完面試表,剛做完大致介紹,說,我們給不了你這么高的薪資,然后,薪資擦了一大截。然后,結(jié)束了。
10.四張全英的面試題,中間兩頁是邏輯圖,全是什么圖形推斷,數(shù)字推斷的題。
11.過去先做一個(gè)小時(shí)的試題,做完了說,先回去吧,我們會電話通知的...
印象比較深刻的就說這幾個(gè)吧,還有其他的一些,什么過去面試等半天,不懂技術(shù)的人,揪著你一個(gè)問題一直不放的都有。
說一些面試準(zhǔn)備方面的問題:
1.提前查好路線,乘車方式。(我一般是寫在紙上,包括聯(lián)系方式,然后用百度地圖,不過,有定位不準(zhǔn)的情況)
2.提前了解一下面試公司的一些職位信息,大概需要的一些技術(shù)點(diǎn),可能問到的一些問題。
3.無論是多大的公司,自己多心儀的公司,或者自己不喜歡的公司,都要盡量淡然對待,保持自信,哪怕裝你也要裝的有自信的樣子。
說一些面試收獲上的東西,之前看到過一句話說,你要割一段時(shí)間就要刷新下簡歷,不要在一個(gè)環(huán)境里待的太久。先不說這句話的對錯(cuò)。不同的人有不同的理解。我是因?yàn)橛行┳陨淼慕?jīng)歷,換工作城市,進(jìn)的某些公司項(xiàng)目組解散,等等原因,才造成換工作比較頻繁。不得不一直走在面試的路上。但是,在面試過程中,自己也確實(shí)學(xué)到了不少東西。跟一些CTO,技術(shù)經(jīng)理面試,他們有的提的問題,包括給的一些建議都很中肯,有一個(gè)技術(shù)經(jīng)理也跟我分享了他剛畢業(yè)幾年的工作經(jīng)歷。還有之前去國內(nèi)一個(gè)微博巨頭公司下的一個(gè)游戲公司面試,那位美麗的hr負(fù)責(zé)人姐姐,也給了很多建議,讓我弄清楚了自己到底想找什么樣的工作。因?yàn)閯傞_始幾年,通過跳槽,確實(shí)薪資提升比較快,但是,5年以后呢,如果技術(shù)沒有深入的一個(gè)方面,恐怕就不能持續(xù)發(fā)展了。
說到上個(gè)星期之前,其實(shí)找到了一家,但是只上了一天班。第二天,我做公交做到地鐵站,徘徊了很久,沒有進(jìn)去,就沒去那家公司了,雖然那家公司給的薪資不低,離自己住的地方也進(jìn),但是,公司一些其他資源不足,能很清楚地看到那一個(gè)項(xiàng)目做不長,自己不想做幾個(gè)月之后,再換工作。然后,才有了上周比較瘋狂但是有選擇的面試。
說了這么多,只是想分享一些自己的切身經(jīng)歷和感受,希望能給一些最近正著找工作的朋友一些幫助。每個(gè)人都有自己的獨(dú)特性,存在的都是合理的,技術(shù)人千萬不要唯技術(shù)論,覺得自己技術(shù)很牛,就可以目無別人,別人比你薪水高,比你受歡迎,一定有他獨(dú)特的地方。每個(gè)人的經(jīng)歷不同,你要找到適合你的方法,你才能更好的在自己的路上走下去。
來源:CSDN博客 作者:Mike__Jiang
聯(lián)系客服