我有几个问题想问那些做系统设计面试或者对系统设计有深入了解的人。
问题在于评估部分 - 自动化测试可以测试知识甚至某些模式,但这并不是候选人的代表性数据。这几乎与通过给 java/.net/etc 开发人员提供一个测验来测试他们来解决一样。这并没有说明候选人的情况。
在系统设计中,根据候选人的水平,更多的是候选人如何处理流程以及如何沟通和协作。如果候选人的知识有差距,我完全没问题,如果需要的话我会教他们。但如果候选人沟通不良、态度不佳、缺乏好奇心——这将是更大的危险信号。
对于您的具体问题:
有一个自动化系统设计判断器,用于检查基本组件放置和容量估计。
它评估两件事:
评审链接:https://interviewready.io/practice/system-design-judge/