也說面試

前兩天跟着項目經理參加了一個面試。雖然不是第一次參加面試,但是還是有點緊張:)

我覺得我們面試的題目已經基本的不能再基本了,但是還是找不到一個合適的人。現在真的成了一種普遍的困境,很多人找不到滿意的工作,很多公司找不到滿意的人。

閒話不多說了,說說我們的幾個題目吧。同時也說說對即將參加面試的兄弟的建議,從一個面試者的角度。

第一個題目:自我介紹。

自我介紹,幾乎是每個面試的必備的題目(99%以上)吧。但是,我仍然遇到非常多的人連這個題目都“不準備”。我說的是“不準備”,而不是“準備的不好”。這個題目要準備的出色,是比較難的。我們是外企,我知道很少參加外企面試的兄弟參加外語會緊張,特別是剛開始。所以會出現這樣的開頭:“Thank you for giving me this oppertunity. It's my honor to talk with you. The following is my self-introduce”。沒關係,面試官會理解你,但是,你要背熟,至少要背完。我遇到過好幾個連自我介紹都沒有背完的,你說怎麼會有心情繼續!

通常,很難靠自我介紹給你加多少分。但是自我介紹給你減分卻非常快,快得出乎你的意料。第一,如果自我介紹沒有準備充分,說明你對面試不夠重視,當然面試官也會覺得自己不受重視;第二,如果自我介紹沒有條理,說明你的總結能力不夠;第三,如果自我介紹和簡歷裏面有哪怕一點點的衝突,說明你的人品有問題,不夠成熟,或者不夠細心。一般來說,說明自己的姓名,年齡,工作年限。再說一下上一家公司就職期間的一兩個項目就好了。項目這塊是重點,不要雲山霧罩,如果你裏面有太多的術語,面試官多半是不瞭解的,除非你們在一個非常相近的領域。說的越簡單易懂越好。

第二個題目:你最近在讀什麼書?或者你畢業後都讀過哪些書?

這個是很難作弊的題目。你讀過什麼就說什麼,千萬別吹噓,而且向金瓶梅這類的書就算了。如果真的沒讀過也就說沒讀過好了,如果讀得一知半解,自己衡量,碰上面試官讀過那本書可能會以爲你不誠實,或者至少自學能力差。人文類的書也可以說,但是隻提一句,看面試官的表情再說。如果面試官一臉茫然,見好就收,不要企圖用這個時間向面試官灌輸你關於文藝復興的認識。多說一些經典的書,當然前提是你要多看書。或者你實在沒看過什麼書,也可以說經常上的網站和論壇或者郵件列表。CSDN這個年頭最好不要重點提,因爲大抵專心做事的沒有多少時間泡在上面。

第三個題目:你認爲OO和麪向過程的區別是什麼?(OO有哪些特點?)進而,多態是什麼意思?能不能寫一段代碼展示一下多態?

這個題目的關於多態的部分是我們項目經理的保留題目,所以別人跟他一起面試通常會跳過這個題目。或者問完了OO的特點,就轉過身用期望的眼神看着他?他也就知道該自己了:)。這個問題很基本,OO的特點基本上都能回答上來。至於和麪向過程的區別,卻比較難回答,但也很難出錯:)仁者見仁,智者見智。

多態,我覺得是OO裏面一個很基本的概念了,從某種程度上過去我們有些過於強調多態和繼承,甚至有說法說理解了多態就理解了OO。寫代碼的部分,能完全沒有錯誤的很少。不過也減不了多少分,但是要是完全沒有體現多態就不好了。

到此爲止基本上是個分水嶺,如果前三個問題答得好,後面多半不會爲難你了。如果答得特別不好,後面的也不會爲難你了。

第四個題目:你最熟悉的設計模式是什麼?能不能隨便找其中一個畫個類圖或者序列圖或者協作圖?

這個題目我幾乎每個面試都可以問。因爲幾乎每個人的簡歷裏面都回寫上“熟悉OOD”,後面緊跟着“和設計模式”,下一條則是熟悉UML。對於大多數人,所謂的熟悉設計模式不過是Factory(而且是簡單工廠,而不是GOF所說的工廠方法或者抽象工廠)、Singleton(千刀萬剮的設計模式,被最廣泛誤用的模式之一)、Observer(因爲jdk裏面有Observer和listener)、MVC(好有名啊,但是你問到C的幾種用法和適用情況就傻眼了,所以我也幾乎從來不問)、Visitor(不知道爲什麼這個也這麼出名)。

畫類圖,絕對不是要求背過GOF的書上的原圖。只要差不多能反映模式的含義即可,因爲我也記不清楚那麼多經典圖。順便會問一下這個圖裏面的幾個箭頭表示什麼。以經常被選中的Factory爲例,要能看出返回的是接口(不管是那種工廠模式,除了簡單工廠)。

第五個題目:OO的設計原則能說上幾個?隨便找其中一個說說。

這個題目用的比較少,一般是前三個題目答的比較好,所以有興趣繼續聊聊稍微深入的話題。或者前面的問題時間太短,用來佔用時間:)OO的設計原則有很多,也不要求侷限於bob列出的OCP、DIP、SRP等等。像什麼面向接口編程啊、封裝變化啊等等都可以說。可是就這樣能列出一兩個的很少,能進一步說兩句的就更少了。

說了半天,我希望這是我們公司遇到的特殊情況。如果國內的程序員真的這麼不禁面,實在是一個不好的事情。我曾經跟國外的一個實習生一起做一個項目,他所表現出來的素質比我不知道高多少。我們公司雖然在軟件行業沒有什麼名氣,但是開發實力在全球還是很靠前的。公司正在把很多的開發移到中國來,但是從我們的面試情況看卻很不樂觀。

我在軟件行業也是一個新手,誰讓咱們這個行業吃青春飯呢。建議大家多看書,現在的氣氛彷彿過於重實踐、輕理論了。要勇於深究理論,理論聯繫實踐。

與大家、與自己共勉。

===================用一條華麗的分割線提醒您的注意====================

本文僅僅是描述一個特定的公司,本着一個特定的目標,由兩個特定的面試官面試了一個特定的程序員,這也僅僅是可能的面試中的一個特定步驟,所以請大家不要激動,不要浮想聯翩!

非常歡迎中肯的討論包括批評,但是帶有攻擊性語言的評論是非常反感的!自嘲爲吃青春飯不過是一個調侃,別當真好嗎?(又不是小學生了)

文中對CSDN的評論實際上也是因爲對近幾年的變化表示失望,絕對不是貶低CSDN上活躍的MVP和星星們,再次致以崇高的敬意!

感謝大家的評論,但是不要以偏概全。

不必猜測我的公司,也不必問我給得起多少錢,作爲OO程序員至少要對得起OO兩個字母。

再次提醒注意的是,第四個和第五個題目要求高了些,但是我也說了這也就是聊聊天而已。而且一定是簡歷上註明的纔會問到。至於前三個題目,我堅持認爲這是OO程序員的基礎(其實就第三題跟OO有點關係,就是多態嘛,難道您認爲一個OO程序員可以不瞭解多態)。

★★★★★★用另一條更爲華麗的分割線結束,並提醒您如果沒有看完不要隨便評論,特別是不要BS別人★★★★★

 
發佈了7 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章