05.28 面試一個架構師的時候,應該問什麼問題?原來他們更看重這些!

當面試一個架構師的時候,我們應該問什麼問題?問什麼樣的問題,體現了team leader更加看重架構師的哪些特點。

事實上,面試官和被面試人,本身就是對立的,無論對方如何,想辦法征服他才是最重要的,而不是想著放棄。一旦你有了放棄的心理,在後面的面試過程中都會現象出來。

面試一個架構師的時候,應該問什麼問題?原來他們更看重這些!

第一類:當前技術領域的技術細節類問題

針對第一類問題,我認為是很有必要問的,架構師對技術細節的理解,是很能夠影響他做架構時的設計思路的。畢竟每一個領域都有不同,瞭解不同領域的差異,以及特定領域的技術細節,很影響架構時的設計思路和實現手段。

面試一個架構師的時候,應該問什麼問題?原來他們更看重這些!

舉個例子:

你如何去把一個view的所有subview清空?

1、如果知道NSArray有makeObjectsPerformSelector這個方法的人,他們能夠說出直接使用這個方法,然後在selector裡面寫removeFromSuperView的selector,就好了,而且很省事,一句話就搞定。

2、如果知道NSArray有enumerator方法的人,他們會說出使用這種方法枚舉每一個subview,在block裡把removeFromSuperView調用起來,也差不多兩三行的事兒。

面試一個架構師的時候,應該問什麼問題?原來他們更看重這些!

3、不知道NSArray有上面這些方法的人,他會說用for…in…的方法遍歷,然後取到這每一個subview,讓他們執行removeFromSuperView。可能要花費大概四五行。

在技術能力上,軟件架構師最重要也是最需要掌握的知識是構件通信機制方面的知識,包括進程內通信(對象訪問、函數調用、數據交換、線程同步等)以及進程外(包括跨計算機)的通信(如RMI、DCOM、Web Service)。

面試一個架構師的時候,應該問什麼問題?原來他們更看重這些!

第二類問題 算法和數據結構類問題

這種問題也是很需要問的,但似乎現在在社招的時候會問這種問題的面試官不太多,只有在面試比較初級的人或者應屆生的時候才會拿來問。

架構師應時刻注意新軟件設計和開發方面的發展情況,並不斷探索更有效的新方法、開發語言、設計模式和開發平臺不斷很快地升級,軟件架構師需要吸收這些新技術新知識,並將它們用於軟件系統開發工作中。

面試一個架構師的時候,應該問什麼問題?原來他們更看重這些!

面試架構師其實是一件不容易的事情,能考察架構師候選人實力的面試官,首先自己就已經對架構本身有了很好的理解,就應該是一個合格的架構師,其次是需要足夠務實,有合理的手段合理的問題,通過面試來了解候選人是不是一個適合做架構師的人。最後,要有足夠識人的眼光以及合適的判斷標準,通過候選人的回答,對候選人進行篩選。


分享到:


相關文章: