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)。

面试一个架构师的时候,应该问什么问题?原来他们更看重这些!

第二类问题 算法和数据结构类问题

这种问题也是很需要问的,但似乎现在在社招的时候会问这种问题的面试官不太多,只有在面试比较初级的人或者应届生的时候才会拿来问。

架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法、开发语言、设计模式和开发平台不断很快地升级,软件架构师需要吸收这些新技术新知识,并将它们用于软件系统开发工作中。

面试一个架构师的时候,应该问什么问题?原来他们更看重这些!

面试架构师其实是一件不容易的事情,能考察架构师候选人实力的面试官,首先自己就已经对架构本身有了很好的理解,就应该是一个合格的架构师,其次是需要足够务实,有合理的手段合理的问题,通过面试来了解候选人是不是一个适合做架构师的人。最后,要有足够识人的眼光以及合适的判断标准,通过候选人的回答,对候选人进行筛选。


分享到:


相關文章: