这是我在采访中遇到的一个问题.这有点难以解释,请耐心等待.
想象一下铁路票务柜台.
您是保安人员,现在您可以选择在新柜台处理谁.
计数器标记为1,2,3和4(蓝色框).排队的人被标记为A,B,C等.首先是A,然后是B,然后是C等.
我被要求给出答案和答案背后的逻辑.面试官继续问我的答案更多问题.
例如 - 当我说,
采访者争辩说E和G是如何获得相同的偏好(优先级).
经过几分钟的争论,我告诉我这似乎是一个简单的调度问题,如果有一个共同的队列并且安全警卫将队列中的下一个人发送到FCFS之后的空置计数器,就可以轻松解决.
然而,面试官并没有留下深刻印象.
我错过了不同的方法吗?回答这些问题的正确方法是什么?
PS:我没有通过这一轮:(
考虑到我在这个主题上的背景以及在该行业工作的年数,比我在这里承认的要多……:-)……我有一个关于为什么你没有进入下一轮的假设:这与其说是一个程序将问题设计为行为问题。
这类面试问题往往不是关于解决方案,而是关于你解决问题的方法。我(面试官)给了你一个有几种可能性的问题。首先,这“显然”是操作系统多处理情况的隐喻。我想要一个理想的候选人
有了对问题的更好描述后,现在我希望您能够找到解决方案,不断地让您的客户(我)了解一般方法和具体细节。例如,这是敏捷方法的关键部分。另外,我想看看你如何解释我不明白的事情。
请注意,第 2 条非常重要:如果您的真正客户是一名在轮班结束时退休的腐败保安,那么正确的解决方案可能是为进入开放柜台而进行贿赂竞标战。
这是你下次面试的作业:要使你给出的解决方案成为一个好的解决方案,需要哪些假设?您如何与客户验证这些假设?
我直接的问题包括上述问题,以及......
这就是我的打字跟上我的思维过程的地方,这是一个值得停下来的地方。