文摘您现在的位置是:首页 > 博客日志 > 文摘

错误的面试答案,让我得到了工作

<a href='mailto:'>微wx笑</a>的头像微wx笑 2021-09-16文摘 2 0关键字: 面试  工作  

这个故事告诉我们,面试不仅仅需要技术技能,还需要人际交往能力。这也很合理,因为实际工作中,确实两种能力都需要。

g5t无知

2007年,我去一家公司应聘程序员。当时,为了应聘成功,我不得不故意答错了一个问题。你可能觉得很奇怪,让我解释一下怎么回事。g5t无知

面试官有两个人:技术团队的负责人和公司总经理。总经理是技术负责人的上级,技术负责人对我进行提问。g5t无知

一开始是几个一般性的问题,然后他问我"什么三层架构"?g5t无知

我回答说,"三层架构"就是客户端-服务器-数据库。我还补充说 Web 浏览器就是最常见的瘦客户端。他们似乎对我的回答很满意。g5t无知

他接着问:"三层架构与 MVC 模式(模型-视图-控制器)有什么关系?"g5t无知

我知道,这个问题有一点棘手。大多数人都会将两者等同起来,但是实际上,MVC 模式只用于中间的"应用程序"层,并不涉及客户端和数据库。g5t无知

维基百科是这样解释的:g5t无知

"三层架构"的一个基本规则是,客户端不直接与数据层通信,所有通信都必须通过中间层。因此,从概念上讲,三层架构是线性的。g5t无知

然而,MVC 模式是三角形的:视图层向控制器发送更新,控制器更新模型,模型的更新又直接触发视图的更新。g5t无知

我原想这样回答,但是我怀疑,面试官认定的正确答案,就是大多数人的错误答案。如果我说出自己的答案,他会认为我是错的。g5t无知

要是我当面指出他的错误,而他的老板又在一旁,就等于在老板面前让他丢脸。那么,他可能会坚持自己的立场,拒绝我的正确答案,挽回自己的面子。他也可能承认自己错了,当众丢脸。g5t无知

我觉得这两种结果都不好,最后决定,我必须回答他们眼中正确的答案。g5t无知

我先试探着,说出我的正确答案,看看对方的反应。g5t无知

"MVC 模式是一种软件模式,属于代码的组织形式,大多数情况下,仅在应用程序层运行......"g5t无知

我看到技术负责人皱着眉头,所以猜想这不是他预期的答案。我就改口说:"视图对应用户界面,控制器对应应用层,模型对应数据库"。g5t无知

搞定!回答正确!大家都很高兴,我得到了这份工作。g5t无知

这个故事告诉我们,面试不仅仅需要技术技能,还需要人际交往能力。这也很合理,因为实际工作中,确实两种能力都需要。g5t无知


g5t无知

你赞同这篇文章的价值观吗?有人觉得这是教人学坏,世界上把这种奸猾看为智慧,失望。g5t无知

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()