面试的流程

电话面试

  • 在电话面试的时候尽可能用形象的语言把细节说清楚

桌面远程面试

思考清楚再开始编码
良好的代码命名和缩进对齐习惯
能够进行单元测试


现场面试

规划好路线并估算出行时间
准备好的得体的衣服
注意面试邀请里的面试流程
准备几个问题


面试的三个环节

行为面试环节

  • 应聘者项目经验

    • Situation : 简短的项目背景
    • Task : 自己完成的任务
    • Action : 为完成任务自己做了哪些工作,具体是怎么做的
    • Result : 自己的贡献
    • ProblemSolving : 出现什么问题,具体是怎么解决的
    • Study : 在这个项目中学到了什么
  • 自身掌握的技能

    • 了解 : 没有做过实际的项目
    • 熟悉 : 有真实的落地项目
    • 精通 : 很轻松的回答这个领域里绝大多数问题
  • 问答-为什么跳槽 (不要包含以下信息)

    • 老板太苛刻
    • 同时太难相处
    • 加班太频繁
    • 工资太低

技术面试

  1. 扎实的基础知识

    1. 数据结构
      1. 链表
      2. 队列
      3. 哈希
      4. 查找[二分]/排序算法[归并排序、快速排序]/动态规划/贪婪算法
  2. 高质量的代码

    1. 边界条件的控制
    2. 特殊输入的控制
  3. 清晰地思路

  4. 优化效率的能力
  5. 优秀的综合能力 (迁移能力)

    应聘者提问