岗位Java开发。广州线下面试。下午两点五十开始,出地铁站骑车到面试的地方两公里,已经快中暑了。
一面:
1、自我介绍。
2、介绍项目。开始battle项目中的计网部分。
一面就二十来分钟,无八股,全项目。
二面:
1、自我介绍。
2、介绍实习。实习做的东西是用来干嘛的,不要只讲自己做的部分,从整体来讲。讲完整体再讲自己负责的部分,为什么要这么做,场景是啥,提供给什么客户使用?
3、开放问题。讲讲自己的技术栈。
4、讲讲计算机网络为什么要分层。我讲的太片面了,只说了每一层只负责做自己的事,对上下透明。
对于3和4,面试官给了我不少建议。面试官说对于任何技术,都应该从其时代背景、解决的问题和发展来讲,在讲计网的时候,最开始就一层结构,一根网线就能连接两个设备。随着技术发展,传输也不仅局限于网线,因此才将物理层分出来。实际的传输解决了,多个设备如何连接,就出现了数据链路层。而随着主机增加,为何分割网络,又诞生ip。只用ip报文一个个发,不利于应用程序的开发,因此又诞生传输层来控制传输。对于个人技术栈也是这样,对于什么问题,什么场景,我学习了什么技术,而不是只光秃秃的说我学了个xxx技术。同时在介绍的时候,栈上的应该基于栈下的来说,当前栈中已有的东西解决不了什么问题,而基于栈中的技术又能新增什么来解决这些问题,上下联系。这里都给我讲了十几分钟,算是比较有收获。
HR面:
1、自我介绍
2、问了下实习经历。
3、出了个题目:如果你是一个产品经理,当前公司有一个产品A,你需要将它推给一个目标公司,这个公司没有你认识的人,你该怎么做?这个问题没有标准答案,面试官后面说只是想看看能提出解决方案的能力,哪怕提出的方案不对,也可以看到一个方案不断更改的过程。
4、问了下薪资期望,城市等。
三轮加起来两个小时,面试体验都不错,技术面面试算是比较有收获的。算是为明天的面试刷经验了。