面试软件开发岗位,为什么技术面试问题都回答上来了,但是却没有收到offer?
这个问题很好,我可以从面试官和用人单位角度来解释一下这种现象。
技术面试问题,说到底只是选拔人才的一种工具,和学校的考试不一样,并不是考上60分就是及格,考上90分就是优秀,在解决技术面试问题过程中展现出来的态度、速度、方法,才是用人单位考虑的问题,至于最后是不是“回答上来了”,并不是那么绝对重要,完全有可能全都“答上了”,但是用人单位觉得回答的过程并不适合公司,也有可能给不出完整或者正确的答案,但是在解答过程中表现出的处理问题的风格,被用人单位看中。
其次,“回答上来”是一个不确定的描述,举个例子。
问题:从浏览器输入一个网址回车,到网页完全显示过程中,在浏览器、网络和服务器之间都发生了什么,能够描述一下吗?
可能有这样的回答:嗯,我打开网页,输入网址,回车,浏览器发送一个请求到服务器,服务器返回HTML,然后网页就展示出来了。
上面的回答算是“回答上来”吗?当然不能说没回答上来,但是你和下面的回答比较一下。
“打开浏览器,在地址栏输入网址,回车,浏览器首先要做DNS解析,根据网址的域名确定IP地址,在DNS过程中,会……,确定IP地址之后,浏览器会尝试和服务器建立一个TCP连接,这里,如果是http网址,会是……,如果是https网址,会是……浏览器最后会向服务器发送一个HTTP报文,报文格式是……服务器虽然对外只有一个IP,但是后面可能有更复杂的结构,前面会有Reverse Proxy和Load Balancer,还有……,最后HTTP报文到达了Web服务器,Web服务器需要获取数据,这里可能会访问……然后Web服务器根据数据返回HTML……浏览器拿到HTML之后,会解析HTML的内容,提取其中关于CSS和JS的相关链接,一边渲染HTML一边下载这些资源……其中可能需要AJAX来获取其他资源……最后,网页就渲染出来了。”
你看,这样的回答,更像是“回答上来”的结果。
总之,对于技术面试,一是要精益求精,二是要尽量详细,三是要保持正面积极的态度,只要做到上面这些,拿到Offer不是梦。