• 什么样的人
      • 能干活就行?
        • 实现环节降低,其它环节成本高的多
      • 算法好的?
        • 太片面
      • 招牛人?
        • 更需要合适的人
      • 能力
        • 实际问题解决能力:具体问题抽象工程问题,工程问题用能力实现
        • 代码能力
        • 业务系统分析设计能力:估算
        • 非技术:技术品格、学习能力、沟通能力、任务管理能力
          • 小龄:潜力
          • 大龄:视野
    • 计划
      • 要得到的结果
        • 流程正确,判断依据数据点正确
      • 电话面试2轮,现场面试3轮
        • 要求不低于面试人的级别
        • 招聘经理:入职的团队
        • 技术负责人:高面试水准,职位一致度>50%,不同团队
        • 以讨论的形式
          • 考查角度
          • 考查重点
            • 3轮代码,1轮系统,1轮用户接口,2轮软件工程的理解,团队匹配度
            • 最后企业文化关注点
          • 考查内容(实际问题)
      • 技术问题
        • 减少
          • 知识性问题
          • 太频繁的问题
        • 好问题
          • 与考查角度和重点一致
          • 从模糊到清晰,从实际到抽象
          • 不止一个考查角度,不止一个解
        • 候选人主导
          • 要求面试宫水平高
        • 系统估算问题
          • 高级职位用
    • 流程把控
      • 反面例子
        • 时间紧张写代码
      • 应该
        • 江湖相逢,切磋
        • 做一个完整的mini项目
          • 10分钟澄清问题,15分钟讨论抽象后的问题
          • 15分钟现场编码,5分钟用例验证,5分钟follow up
    • 算法问题
      • 不应该闷头编码,应该确认问题
      • 不要只写伪代码
      • 不要纠结编码细节
      • 白板编码
        • 最公平最直接最有效
          • 便于涂改
        • 缺点是有压力,无提示
      • 介入
        • 给出挑战,要求澄清
        • 帮助:缩短变量名,引导思路
    • 系统设计问题
      • 探讨做过的最熟悉的系统
        • 要挖掘到实现细节
      • 实际问题细化
    • 面向对象能力:代码设计和组织,不一定面向对象
      • UML
      • 设计模式
    • API设计能力
    • 测试能力:北美大厂常问
      • 白盒测试
      • 黑盒测试
        • GoogleMap测试A到B的路径规划合理
    • 项目管理、任务管理
      • 问管理经历
    • 产品思维
      • 抛出一个问题,一起挖掘痛点,从产品的角度讨论设置
    • 行为型问题
      • 过去遇到困难时,如何解决
        • 问题分析思考能力,与同事的交流沟通能力,不轻易动摇的品质
      • 怎样说服同事采用技术决策的
    • 脱离面试计划
    • 数据佐证,追问考核
    • 面试反馈模板
    • 判断背后的逻辑是不是合理