從程式設計師到架構師
前兩天跟著專案經理參加了乙個面試。雖然不是第一次參加面試,但是還是有點緊張:)
我覺得我們面試的題目已經基本的不能再基本了,但是還是找不到乙個合適的人。現在真的成了一種普遍的困境,很多人找不到滿意的工作,很多公司找不到滿意的人。
閒話不多說了,說說我們的幾個題目吧。同時也說說對即將參加面試的兄弟的建議,從乙個面試者的角度。
第乙個題目:自我介紹。
自我介紹,幾乎是每個面試的必備的題目(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的設計原則能說上幾個?隨便找其中乙個說說。
說了半天,我希望這是我們公司遇到的特殊情況。如果國內的程式設計師真的這麼不禁面,實在是乙個不好的事情。我曾經跟國外的乙個實習生一起做乙個專案,他所表現出來的素質比我不知道高多少。我們公司雖然在軟體行業沒有什麼名氣,但是開發實力在全球還是很靠前的。公司正在把很多的開發移到中國來,但是從我們的面試情況看卻很不樂觀。
我在軟體行業也是乙個新手,誰讓咱們這個行業吃青春飯呢。建議大家多看書,現在的氣氛彷彿過於重實踐、輕理論了。要勇於深究理論,理論聯絡實踐。
與大家、與自己共勉。
quote:
程式設計師面試問題
從程式設計師到架構師 前兩天跟著專案經理參加了乙個面試。雖然不是第一次參加面試,但是還是有點緊張 我覺得我們面試的題目已經基本的不能再基本了,但是還是找不到乙個合適的人。現在真的成了一種普遍的困境,很多人找不到滿意的工作,很多公司找不到滿意的人。閒話不多說了,說說我們的幾個題目吧。同時也說說對即將參...
程式設計師 超實用 面試問題
1 請你自我介紹一下自己好嗎?2 你覺得你個性上最大的優點是什麼?3 說說你最大的缺點?4 你對薪資的要求?回答樣本一 我對工資沒有硬性要求,我相信貴公司在處理我的問題上會友善合理。我注重的是找對工作機會,所以只要條件公平,我則不會計較太多。回答樣本二 我受過系統的軟體程式設計的訓練,不需要進行大量...
嵌入式程式設計師面試問題集錦
1 乙個引數既可以是const還可以是volatile嗎?解釋為什麼。volatile修飾符告訴complier變數值可以以任何不被程式明確指明的方式改變,最常見的例子就是外部埠的值,它的變化可以不用程式內的任何賦值語句就有可能改變的,這種變數就可以用volatile來修飾,complier不會優化...