Architecture 优秀架构面试问题

Architecture 优秀架构面试问题,architecture,Architecture,在面试中有什么好问题可以问,看看应聘者对建筑有多了解?所以,我不想在这里打扰你:你能告诉我一些能让我相信你对建筑了解很多的事情吗?建筑不是一个简单的琐碎问题(例如,设计模式使用)并且比其他面试主题更加主观。通常没有一个正确的架构,因此评估某人更为困难。你能得到的最多是受访者的想法 我建议你向面试者描述一个你(面试官)最熟悉的复杂产品或产品的一部分。然后让他思考如何设计它,解释他的理由,然后专注于具体的决定并提出问题 当然,只有在以下情况下才能这样做: 你愿意听到其他不是你自己的设计 你能够发挥

在面试中有什么好问题可以问,看看应聘者对建筑有多了解?

所以,我不想在这里打扰你:你能告诉我一些能让我相信你对建筑了解很多的事情吗?

建筑不是一个简单的琐碎问题(例如,设计模式使用)并且比其他面试主题更加主观。通常没有一个正确的架构,因此评估某人更为困难。你能得到的最多是受访者的想法

我建议你向面试者描述一个你(面试官)最熟悉的复杂产品或产品的一部分。然后让他思考如何设计它,解释他的理由,然后专注于具体的决定并提出问题

当然,只有在以下情况下才能这样做:

  • 你愿意听到其他不是你自己的设计
  • 你能够发挥潜力 批评并承认您的 自己的设计可能不完美
另外一个好处是,如果他被录用,你会看到如何处理分歧

如果您的产品曾经被重新构建过,另一种方法是描述旧版本的架构,并询问受访者他将如何重新构建它。如果结果接近当前架构,则候选人很可能与您团队的风格和思维方式非常契合

  • 询问“社区”中的谁他们追随并钦佩自己的建筑能力以及原因?这将向你展示他们建筑风格的哲学倾向。此外,如果他们不能说出任何人的名字或他们钦佩他们的原因,那将是一个巨大的危险信号,因为他们显然没有跟上社区的最佳实践和进步
  • 让他们说出一些与面试相关的建筑设计模式的问题/缺点/折衷。如果他们不能这样做,这是一个危险信号,因为他们可能无意识地不称职(例如:粉丝)与在这一领域拥有真正的经验和洞察力相比,命名给定体系结构带来的优势要容易得多,而真正理解劣势需要更深入的洞察力

  • 我有点担心你的问题。乍一看,我的建议大致是“请描述一下中西部草原形式对现代工艺美术设计的影响”

    我建议Chris采取上述做法。为应聘者提供一个与你和你的团队就与你的工作相关的架构设计进行互动的机会。如果你觉得没有能力根据他们解决问题而不是固定问题来判断他们的能力,你需要找其他人或者从Joel和Jeff的书中翻出一页,划掉“架构”这个词,开始寻找有能力的软件工程师


    在我看来,设计能力或“架构师”是一种技能,而不是一套知识。向他们提出一系列问题,如“使用J2EE vX与J2EE vY的性能影响是什么”或“CORBA或RMI哪个更好”只会让你看起来很傻。

    假设你已经检查过他们的文化/个性适合度和发展技能,我建议你做以下几点:

  • 让应试者描述他们实际设计和/或实现的中大型系统的体系结构。围绕他们所做的设计权衡提出探索性问题

  • 向应试者提供一个系统的设计,该系统有多个已知缺陷。它可以是你编造的,也可以是大家都知道的。要求应试者识别缺陷并重新设计系统,假设他们没有时间或金钱限制

  • 向应试者介绍一套非平凡系统(即,用于在医院环境中查看医学图像的分布式系统)的要求,让他们以越来越详细的方式在白板上显示系统组件,直到您对他们从干系人(您)那里获取要求的能力感到满意为止并在设计中做出适当的权衡


  • 所有这些都不能保证你会选择最好的“架构师”(我和Joel和Jeff对标题架构师有相同的问题)。但是,这些绝对是很好的过滤技术,应该可以帮助你识别出对你的团队有价值的人。

    “你读过McConnell的完整代码吗?”

    像这样提问的问题是没有真正的“正确”答案,所以主要是让候选人开始说话。我会让他们描述一个他们已经实现的、他们引以为傲的架构。然后再问一些问题,比如“你最引以为傲的架构是什么?”然后你可以问他们他们过去犯了什么错误,诸如此类的事情


    我对此感到更自在,因为你对这个人有感觉,而不是他们回答一个固定问题的能力。

    这是一个很好的答案!!尽管我对这个问题的回答是开玩笑的,但我最喜欢第1点。第1点很有趣。让我想起了莎拉·佩林的采访…:(我只是想扮演魔鬼代言人的角色,并问:一个人是否必须跟随社区中的某个人成为一名优秀的软件设计师?哦,还有——更重要的是——一个好的设计,或者能够命名你应用的模式?我认为这是一个很好的方法。为什么这是一个社区维基?我不确定是否了解archit建筑意味着你会成为一名优秀的建筑师。我认识一些人,他们对艺术非常了解,除了木棍数字之外,什么都画不出来。