Architecture 优秀架构面试问题
在面试中有什么好问题可以问,看看应聘者对建筑有多了解?所以,我不想在这里打扰你:你能告诉我一些能让我相信你对建筑了解很多的事情吗?建筑不是一个简单的琐碎问题(例如,设计模式使用)并且比其他面试主题更加主观。通常没有一个正确的架构,因此评估某人更为困难。你能得到的最多是受访者的想法 我建议你向面试者描述一个你(面试官)最熟悉的复杂产品或产品的一部分。然后让他思考如何设计它,解释他的理由,然后专注于具体的决定并提出问题 当然,只有在以下情况下才能这样做:Architecture 优秀架构面试问题,architecture,Architecture,在面试中有什么好问题可以问,看看应聘者对建筑有多了解?所以,我不想在这里打扰你:你能告诉我一些能让我相信你对建筑了解很多的事情吗?建筑不是一个简单的琐碎问题(例如,设计模式使用)并且比其他面试主题更加主观。通常没有一个正确的架构,因此评估某人更为困难。你能得到的最多是受访者的想法 我建议你向面试者描述一个你(面试官)最熟悉的复杂产品或产品的一部分。然后让他思考如何设计它,解释他的理由,然后专注于具体的决定并提出问题 当然,只有在以下情况下才能这样做: 你愿意听到其他不是你自己的设计 你能够发挥
- 你愿意听到其他不是你自己的设计
- 你能够发挥潜力 批评并承认您的 自己的设计可能不完美
我有点担心你的问题。乍一看,我的建议大致是“请描述一下中西部草原形式对现代工艺美术设计的影响” 我建议Chris采取上述做法。为应聘者提供一个与你和你的团队就与你的工作相关的架构设计进行互动的机会。如果你觉得没有能力根据他们解决问题而不是固定问题来判断他们的能力,你需要找其他人或者从Joel和Jeff的书中翻出一页,划掉“架构”这个词,开始寻找有能力的软件工程师
在我看来,设计能力或“架构师”是一种技能,而不是一套知识。向他们提出一系列问题,如“使用J2EE vX与J2EE vY的性能影响是什么”或“CORBA或RMI哪个更好”只会让你看起来很傻。假设你已经检查过他们的文化/个性适合度和发展技能,我建议你做以下几点:
所有这些都不能保证你会选择最好的“架构师”(我和Joel和Jeff对标题架构师有相同的问题)。但是,这些绝对是很好的过滤技术,应该可以帮助你识别出对你的团队有价值的人。“你读过McConnell的完整代码吗?”像这样提问的问题是没有真正的“正确”答案,所以主要是让候选人开始说话。我会让他们描述一个他们已经实现的、他们引以为傲的架构。然后再问一些问题,比如“你最引以为傲的架构是什么?”然后你可以问他们他们过去犯了什么错误,诸如此类的事情
我对此感到更自在,因为你对这个人有感觉,而不是他们回答一个固定问题的能力。这是一个很好的答案!!尽管我对这个问题的回答是开玩笑的,但我最喜欢第1点。第1点很有趣。让我想起了莎拉·佩林的采访…:(我只是想扮演魔鬼代言人的角色,并问:一个人是否必须跟随社区中的某个人成为一名优秀的软件设计师?哦,还有——更重要的是——一个好的设计,或者能够命名你应用的模式?我认为这是一个很好的方法。为什么这是一个社区维基?我不确定是否了解archit建筑意味着你会成为一名优秀的建筑师。我认识一些人,他们对艺术非常了解,除了木棍数字之外,什么都画不出来。