投递岗位
Android、Linux软件开发工程师(第一志愿)
嵌入式软件开发工程师(第二志愿)
时间线
24.09.09 简历投递
24.09.10 收到面试通知
24.09.19 专业面
24.09.24 综合面
专业面流程
形式:线上
平台:腾讯会议
时长:~1h30min(其中做算法题花了约1h20min)
- 共享屏幕,做三道力扣题
1-1. 买卖股票的最佳时机
用暴力解法会卡在80%处的测试用例,改用动态规划来做可以ac;
1-2. 森林中的兔子
先用sort()排个序,然后想清楚题目意思还是比较好做的,不排序也可以用哈希表来做;
1-3. 得到整数零需要执行的最少操作数
偏数学的一道题,本质是求num1 - k * num2能否表示为k个2的整数次幂之和(即2^(i_1) + 2^(i_2) + ... + 2^(i_k)),没做出来,只跟面试官讲了思路。面试官说是因为他自己做寄存器相关的工作,涉及二进制运算,所以出了这道题。 - 研究生阶段的成绩排名,有无论文专利
- 反问环节
3-1. 目前是否已经被安排到具体的部门?回复:暂未安排。
3-2. 工作地点?回复:苏州或合肥,但从籍贯来看,未来只会安排在苏州工作。筛选简历也会看籍贯所在地,会根据籍贯来初步判断学生入职的可能性。
3-3. 后续流程如何安排?回复:如果通过,后续会在南京安排线下面试,类似于综合面,但是项目科研等也会在下次面试中进行考察,本次面试只考察代码能力。
综合面流程
形式:线下面
地址:南京市秦淮区太平南路305号江苏饭店某客房
时长:~1h20min
- 自我介绍
- 针对本科学院问了下情况(借此机会讲了自己转学院的经历)
- 结合自认为相对更熟悉的一个项目,介绍项目概况及自己在其中的职责(被要求画出整个项目系统框架的示意图,然后结合示意图进行介绍。问得很细,需要十分了解项目本身,但并不压力,有些自己不太清楚的能自圆其说就行。)
3-1. 在项目中遇到的最大挑战是什么,如何应对的?
3-2. 遇到过哪些bug,排查和定位的方式是怎样的?
3-3. 参与这个项目的人数有多少
3-4. 代码开发量有多大
3-5. 面对socket传输的抖动问题,有无应对措施
3-6. 网络传输是否了解,例如OSI协议模型的层次划分
3-7. 如何实现模块内部两个子模块间通过环形队列读写数据的同步(这点是自己在介绍的时候忘记提了,其实是很重要的一个方面,通过信号量的PV操作实现线程间和进程间读写数据的同步)
3-8. 所负责模块目前实现的传输速率,在业界是什么样的水平(这个确实不清楚,回答说至少满足甲方需求了...) - 其他综合性问题
4-1. 期望薪资
4-2. 有无对象
4-3. 期望的工作环境
4-4. 对工作地域的考虑
4-5. 目前是否已经收获offer
4-6. 未来还有哪些面试(特别问了投递华为的情况)
4-7. 学校何时能签三方
4-8. 如果在临交付节点前发现存在重大问题,会怎么解决
4-9. 假设处于一个四人的小开发团队中,这时来了一个任务,认为自己理解这个任务并进行任务分解的速度大概排在第几
4-10. 谈谈自认为存在的缺点(回答说因为是i人所以融入一个新集体的速度可能没那么快,但是与团队成员都熟络之后就比较放得开,面试官听到我说自己是i人大为震惊并且笑场...)
4-11. 询问一面的时候做了哪几道算法题,是否还有印象(只是这么问,没要求手撕) - 反问环节
5-1. 目前是否有被划归到某个具体部门?如果已被划归,部门的业务情况如何?回复:还未分配到具体部门,目前是软开大类的面试,后面到HR面会分配至具体部门。
5-2. 工作强度?回复:一般是965,但如果客户有需求的话会加班,但加班的情况不多。
5-3. 是否有试用期?回复:有六个月试用期,期间薪资不打折,只要不是极端情况都能过试用期。
5-4. 本次面试的结果大概什么时候能给到?回复:HR面应该安排在国庆前,预估在国庆后发offer。 - 与面试官闲聊,谈此次秋招一些单位的招聘情况。