1.1 面试官谈面试
初级程序员(算法+数据结构);高级(专业技能+项目经验)
公司近况、项目情况;合适的问题问面试官
多沟通,做好整体规划再写代码
1.2 面试的三种形式
电话面试 → *远程面试(共享桌面写代码&调试)→ 现场面试
电话面试:
外企英语面试(没听清要问)
Mark:练习听力
远程面试:
考查:编程习惯&&调试能力
(1)想清楚再动手;(2)良好的代码命名和缩进对齐;(3)单元测试
调试:设置断点、单步跟踪、查看内存、分析调用栈
现场面试:
路程(预留30min)、提神吃的 、提问问题
1.3 面试的三个环节
行为面试:
STAR模型:situation(项目背景) task(自己任务,‘参与’vs‘负责’) action(为完成任务做了哪些工作) result(贡献)
技能:了解 vs 熟悉(√)vs 精通
跳槽原因:避免消极抱怨(eg:老板苛刻、同事相处、加班、工资低)
技术面试:
基础知识:(1)编程语言;(2)数据结构【链表、树、栈、队列、哈希表等】 ;(3)算法【查找、排序 eg:二分查找、归并排序、快速排序】
代码:边界条件、特殊输入【写代码前先想测试用例】
学习能力(最近看什么书、新概念)
应聘者提问:
不要问:公司发展战略、薪水、面试结果
推荐问:与应聘的职位和项目相关