错误的面试答案,让我得到了工作
微wx笑 2021-09-16【文摘】 2 0关键字: 面试 工作
这个故事告诉我们,面试不仅仅需要技术技能,还需要人际交往能力。这也很合理,因为实际工作中,确实两种能力都需要。
2007年,我去一家公司应聘程序员。当时,为了应聘成功,我不得不故意答错了一个问题。你可能觉得很奇怪,让我解释一下怎么回事。
面试官有两个人:技术团队的负责人和公司总经理。总经理是技术负责人的上级,技术负责人对我进行提问。
一开始是几个一般性的问题,然后他问我"什么三层架构"?
我回答说,"三层架构"就是客户端-服务器-数据库。我还补充说 Web 浏览器就是最常见的瘦客户端。他们似乎对我的回答很满意。
他接着问:"三层架构与 MVC 模式(模型-视图-控制器)有什么关系?"
我知道,这个问题有一点棘手。大多数人都会将两者等同起来,但是实际上,MVC 模式只用于中间的"应用程序"层,并不涉及客户端和数据库。
维基百科是这样解释的:
"三层架构"的一个基本规则是,客户端不直接与数据层通信,所有通信都必须通过中间层。因此,从概念上讲,三层架构是线性的。
然而,MVC 模式是三角形的:视图层向控制器发送更新,控制器更新模型,模型的更新又直接触发视图的更新。
我原想这样回答,但是我怀疑,面试官认定的正确答案,就是大多数人的错误答案。如果我说出自己的答案,他会认为我是错的。
要是我当面指出他的错误,而他的老板又在一旁,就等于在老板面前让他丢脸。那么,他可能会坚持自己的立场,拒绝我的正确答案,挽回自己的面子。他也可能承认自己错了,当众丢脸。
我觉得这两种结果都不好,最后决定,我必须回答他们眼中正确的答案。
我先试探着,说出我的正确答案,看看对方的反应。
"MVC 模式是一种软件模式,属于代码的组织形式,大多数情况下,仅在应用程序层运行......"
我看到技术负责人皱着眉头,所以猜想这不是他预期的答案。我就改口说:"视图对应用户界面,控制器对应应用层,模型对应数据库"。
搞定!回答正确!大家都很高兴,我得到了这份工作。
这个故事告诉我们,面试不仅仅需要技术技能,还需要人际交往能力。这也很合理,因为实际工作中,确实两种能力都需要。
你赞同这篇文章的价值观吗?有人觉得这是教人学坏,世界上把这种奸猾看为智慧,失望。
本文为转载文章,版权归原作者所有,不代表本站立场和观点。
上一篇:船只的原理