系统设计评估自动化

问题描述 投票:0回答:2

我有几个问题想问那些做系统设计面试或者对系统设计有深入了解的人。

  1. 您认为可以通过为系统设计面试创建评估/测试来自动化系统设计面试吗?
  2. 您是否认为可以创建一个自动评估机制,该机制将接收一个输入文件,该文件将定义组件(负载均衡器、服务器等)之间的设计和连接,并对其进行评估以了解它如何针对给定负载工作?
    • 作为一个人,如果你只有需求和某人所做的最终设计,你可以评估最终设计吗?
architecture system-design
2个回答
2
投票

问题在于评估部分 - 自动化测试可以测试知识甚至某些模式,但这并不是候选人的代表性数据。这几乎与通过给 java/.net/etc 开发人员提供一个测验来测试他们来解决一样。这并没有说明候选人的情况。

在系统设计中,根据候选人的水平,更多的是候选人如何处理流程以及如何沟通和协作。如果候选人的知识有差距,我完全没问题,如果需要的话我会教他们。但如果候选人沟通不良、态度不佳、缺乏好奇心——这将是更大的危险信号。

对于您的具体问题:

  1. 您可以创建一个系统来评估系统设计问题,但这更像是冒烟测试。这里的风险是失去那些容易教导自己差距的候选人。
  2. 是的;您可以对包含所有组件的系统进行完全建模,并查看其在负载下的行为。在非常大的系统中,我们拥有这些模型,因为由于巨大的成本,我们拥有产品副本是不真实的

0
投票

有一个自动化系统设计判断器,用于检查基本组件放置和容量估计。

它评估两件事:

  1. 用户了解系统设计组件的作用吗?
  2. 用户是否知道它如何适合给定的系统?

评审链接:https://interviewready.io/practice/system-design-judge/

© www.soinside.com 2019 - 2024. All rights reserved.