科班双非硕,面试时间8.13,面试时间一小时,免笔试直接面,软开岗。
Java技术栈、两个项目,无实习。
电话约面,hr声明入职后需负责全栈开发、转为C#语言,欣然同意
提前半小时左右到公司等待,一点半开始面试。
对简历从后往前的内容进行提问,如奖学金评定规则、为什么想起来考软件资格认证等。
对研究生项目进行了较为详细的询问,Java项目相对提问较少。
对Java技术栈、Mysql事务等基本概念进行考察,本人所答面试官皆点头认可。
手撕代码,一纸一笔,判断多叉树的对称。采用BFS+数组+双指针解决,手写时有几处涂改,对面试官表达了歉意。在出题划定需求阶段以及代码思想的确定阶段,和面试官积极沟通,并最终编写代码。
潜在问题:
1.在思想论证阶段,我提出使用BFS+数组+双指针解法,并在面试官提供的样例上演示了大概流程,面试官提出应当使用分治+自底向上方式解决,但为了不给自己挖坑(本人当时不知道如何使用分治+自底向上解决),遂坚持己见,编写了BFS的实现方式。
2.实现过程中由于紧张,在编写核心代码的过程中有停顿,并有涂改。
面试完成后,同行的几位小伙伴继续上楼机试,我于楼道等待一会后被hr告知表现不佳。
第二天正式通知一面挂,hr提出需要继续加强编写代码的熟练度。