終於在與上家公司結束了各種恩怨糾葛后,選擇了相互妥協的離開。匆匆忙忙的開始了面試的征程,為什么會是匆匆忙忙,中間又涉及到各種坑,哎。
面試真的是很能讓一個人發現自己缺點的事,雖然我很討厭面試,也非常不善於面試,但還是不得不承認這種事實。通過兩周多的時間里,面試了大大小小的公司也有十幾家了。從中發現了自己的很多缺點吧,當然也遇到各種奇葩的公司。
第一家面試的是一個做跨境電商物流的公司,因為是第一家面試,難免有點緊張,而且那面試官還五大三粗的。面試的時候有點不能忍,面試官一直在玩手機。說說面試吧,整體流程就是先做個自我介紹,介紹自己的項目,用到哪些技術,然后我就把我們公司那個把DDD當三層來那么用的項目拿出來說了,談了下我對我們公司里面DDD的誤用。面試官就針對的問了我對DDD的理解。然后問了里面的一些概念,例如領域實體,值對象的含義,有什么區別。當時一時緊張,很多都答磕磕巴巴的。后面,還問了設計數據庫的一些原則,數據庫優化,項目中用到的一些具體的設計模式。最后,問我最近在學的一些東西,我說了 vue,.net core,面試官貌似突然起來興趣,說他們項目中也用到了.net core。然后又和他聊了一下.net core的相關東西,但是他們貌似還不知道最新版本的項目配置文件從json又換成了CSProject的。
一面基本就問了這些,因為自己表現的很一般所以感覺應該不會有復試的,而且等了挺久確實沒有回應。突然有一天,他們hr告訴我他們的技術vp要和我視頻面試,他們的技術vp在美國。然后就約了早上8點的視頻面試,開始都聊得挺不錯的,也是聊了ddd,聊了他們公司的技術氛圍什么的,問到在看什么書什么的。於是我把我墊在筆記本下面的那本Evans寫的領域驅動設計拿給他看了。也許是這個原因,他的態度后面都非常好。最后聊得差不多了讓我去入職,最后問了句,你薪資談了沒,汗。。。然后我說都沒有和hr聊,最后談了下薪資,他說薪資超過一定的數額。要看寫的代碼,然后我就慌了。我發現我除了在公司寫的代碼,平時根本都沒有認認真真的寫過代碼。最近寫的都是那些純技術demo,根本沒辦法看的那種。沒辦法,我只能把我幾年前寫的一個小功能拿給他看,但是是我剛工作時寫的,沒有一點高質量的東西。看完,他非常失望,然后和我說代碼這種東西不能只看,要多寫,然后就沒有然后了。
第一家的面試寫的有點長,但是確實也是我印象最深刻的一個吧,也是對我幫助挺大的一次面試。如果不是這次面試,我可能到現在都沒有意識到我的這個問題。寫代碼太少了,雖然平時經常會看一些新的技術,寫一些相關的測試代碼。但是這種代碼的意義性真的很小,根本不會對你的代碼能力有任何的提升。除了工作中,平時一定要鍛煉自己的代碼能力,不管在寫任何代碼,都要注重自己的代碼質量,不能因為是測試demo就可以隨便寫。其實通過這次面試,我挺希望可以進入到這家的公司的。
后面第二家公司就有些奇葩,這是一家做教育培訓的公司,哎這種公司都是奇葩,例如我上家公司,一面的時候基本沒問什么東西,讓你把項目介紹一下,針對項目中的技術隨便問了一下。然后讓我回去等通知,通知是挺快的,當天就通知我二面,約的時間我已經有安排了,讓我把時間騰出來他們面試官只有那天有時間,我只好把另一家面試往后延了,二面的時候,讓我做了一下自我介紹。然后什么問題都沒問,說,我們這個崗位的預期是15,你的期望我們達不到,15能接受嗎?我說不能,面試結束,整個過程不到5分鍾,我等了他半個小時。延了一家面試,既然達不到預期要么就不要約了,要么電話溝通一下就可以了,何必浪費大家時間和精力。
面完這個坑爹的面試,就去了下一家,不知道是不是上家把自己心態搞崩了。下一家面試的時候,表現應該是所有面試中最差的吧。面試問了頁面生命周期,單例,clr,gc,其實這些都了解,但是當時就都沒辦法完整的答出來,面完基本就知道自己結束了。到這個時候其實我已經有點開始否定自己了,感覺自己很多東西都了解,但是卻都沒辦法說出個所以然。就好像是,工作中你都知道怎么做,但讓你說你有不知道從何說起。
這種面試是屬於面完就知道自己沒戲的那種,但其實我大部分面試遇到的是下面這樣的。面試的時候其實表現屬於不錯的,面試官的問題基本都可以答上來,而且我可以肯定算是比較完整的答案,面試官也沒有任何疑問的。但大部分這種的我都沒有接到后續的通知,你根本就不知道為什么自己會失敗,其實我挺討厭這樣的,不管面試是否成功,都應該給面試者一個郵件說明一下。即使是失敗,也可以告知一下原因。
未完待續。。。后面還有幾個面試是我印象比較深刻的,后面繼續吧
繼續聊。。。
后面有面一家做金融的,總共兩輪面試,一面聊得挺不錯的,一面過后給了一道設計題,有兩個選擇一個前端一個后端,我選了后端,具體的題目是設計一個生產系統。題目大概是,一個生產奶酪的生產車間,有三種生產線,分別可以生產牛奶,奶酪和一個什么,奶酪是以牛奶和另外一種產品為原料的,然后還有冷庫可以存儲1000(?忘了),然后生產車間每天要生產10000個奶酪,最后運輸到超市,中間有貨車,貨車每次可以拉一定數量的奶酪(具體數量忘了)。題目大概是這樣,讓你設計一個大致的模型。我覺得這種題目還是挺有意思的,當時花了半個小時左右大概做了一個一些(有大神可以聊一下自己的思路,我做的時候有很多疑問,自己也只是完成了一部分)。做完面試題就到了二面,我以為二面會問這個筆試題的一些東西,然而是一點都沒有問。而是問了angularjs里面的一些細節問題(因為項目中有用到),還問到多線程的一些東西,自旋鎖和互斥鎖的區別,多線程怎么進行同步。這些確實了解的很少,所以基本沒答出來。面試基本也就結束了,后面和hr聊了說后面cto會電話面試。后面漏掉這個公司的一個電話,因為當時正在進行其他面試,因為后面有合適的offer也就沒有再關注了。
我印象最深的除了第一個就是一個外派到花旗的崗位吧,因為總共有五個人面試過我,去花旗去了三次,而且還是在兩個不同的地方。花旗的面試給我的感覺是挺舒服的,不會問一些很多很深的東西,會針對於你的項目去問。比如,我項目中有用到angularjs,就會問你對mvvm的理解,有寫到autofac,unity就會問你對依賴注入,ioc的看法。有的時候,你因為緊張忘掉一些東西也會引導你去想起來。還會讓你去在紙上寫一些代碼,不要求你完整的去寫,只讓你寫出你的思路就可以了。比如,如果我想比較兩個引用對象是否一樣,我要去做些什么。花旗的面試會喜歡問一些設計模式,會問你這些設計模式會用在哪些場景,為什么要用這個設計模式,有什么好處。也會問一些面向對象設計的五大原則,每個原則的概念什么的。在花旗最后一面是他們的manager面的,也沒有聊具體的技術。整場面試其實都是他在給我講解代碼質量的重要性,為什么要用unit test,要怎么用,最后還聊了c# 和 java生態的一些問題。這場面試更像是一場技術上的聊天吧,是那位manager作為一個過來人給我說的很多經驗吧,對我來說從這次面試上確實學到了挺多的。雖然這是一個外派的崗位,但是我其實當時還是非常想進入到花旗的,因為通過面試我感覺到那邊的氛圍是真的挺不錯的,雖然不知道工作上是不是那樣。哎,不過最終我還是選擇了另外一家公司。
面試的經歷主要就是這些,更像是一個流水賬。但是,通過這次面試其實對我來說幫助確實是很大的,可以說能夠更清楚的認識到自己。
最后聊聊自己吧,因為讀書晚,大學畢業都23,所以現在27才三年多的工作經驗,而且大學主要學的也不是計算機。所以,現在緊迫感其實非常強,喜歡編程,但是也非常迷茫。我每天都會去上一下博客園,去上推酷,希望自己可以多了解一些新的技術,害怕自己被淘汰。但是大部分看過的東西,自己沒有實踐過,很快也會忘記。很多時候都不知道自己應該去學習什么,只是盲目的這里看一點那里看一點。
通過這次面試也發現一點,你之前的工作經歷對你太重要了,如果之前有個大公司的工作經歷能夠得到的面試機會都會提高很多。所以對於那些剛工作不久的,有機會最好能夠進入到一些比較大的公司,對未來發展肯定會有好處的。
這是我的第一篇博客,也希望可以通過這個激勵自己。