第2章 面试流程

|--面试流程
职位分析
1> 招聘信息?
2> 岗位职责(业务是否感兴趣)
3> 职位要求(是否掌握,查漏补缺)
4> 公司技术栈mysql

后台面试流程
1> 学生重基础,社招重项目
2> 一面基础
3> 二面项目
4> 三面设计linux

项目经验少,基础很重要
1> 学历和成绩
2> 大学所学计算机课程git

​ 3> 在线项目/实习经验

社招重项目和设计
​ 1> 参与过哪些项目?有没有参加过项目
​ 2> 在项目中承担的职责
​ 3> 有没有系统设计经验?

提高面试成功率
​ 1> 针对公司技术栈和要求编写不一样的简历
​ 2> 表现出对职位和公司业务的兴趣
​ 3> 突出本身的技能优点,提升匹配度(技能和公司要求比较符合)
行为面试
​ 1> 非技术性问题
​ 2> 自我介绍
​ 3> 口头表达能力
​ 4> 沟通交流能力
HR面试
​ 1> 薪资待遇(锚定效应)
​ 2> 职业规划
​ 3> 自我介绍/沟通交流等

eg:
​ 1> web请求的流程
​ 浏览器->负载均衡->web框架->业务逻辑->数据库缓存

后台技术栈
py语言
​ 1> 语言特色
​ 2> 语言基础
​ 3> 高级特性

算法与数据结构
​ 1> 经常使用算法和数据结构
​ 2> 分析时间/空间复杂度

编程范式
​ 1> 面向对象编程
​ 2> 经常使用设计模式
​ 3> 函数式编程
操做系统
​ 1> 经常使用linux命令
​ 2> 进程/线程
​ 3> 内存管理
网络编程
​ 1> 经常使用协议TCP/IP/HTTP
​ 2> Socket编程基础
​ 3> Python并发库

数据库
​ 1> mysql常考, 索引优化
​ 2> 关系型和NoSQL的使用场景
​ 3> Redis缓存

Python Web框架
​ 1> 经常使用框架对比, RESTful
​ 2> WSGI原理
​ 3> Web安全问题

系统设计
​ 1> 设计原则, 如何分析
​ 2> 后端系统经常使用组件(缓存, 数据库, 消息队列等)
​ 3> 技术选型和实现(短网址服务, Feed流系统)

技术以外, 软实力
​ 1> 学习能力
​ 2> 业务理解能力, 沟通交流能力
​ 3> 心态

初级工程师
​ 1>扎实计算机理论基础
​ 2> 代码规范, 风格良好
​ 3> 能在指导下靠谱地完成业务需求

中级工程师
​ 1> 扎实的计算机基础和丰富的项目经验
​ 2> 能独立设计和完成项目需求
​ 3> 熟悉经常使用web组件(缓存,消息队列等)具有必定
​ 的系统设计能力

软实力
软技能
​ 1> 具备产品意识,技术引导产品
​ 2> 沟通交流能力,团队协做能力
​ 3> 技术领导能力和影响力
面试准备
面试造核弹,工做拧螺丝
​ 1> 工做内容和业务紧密相关
​ 2> 平台决定成长(业务体量)
​ 3> 准备面试须要有的放矢, 跟职位相匹配

简历内容
表现我的优点, 突出关键信息
​ 1> 基本信息(姓名,学校,学历,联系方式等)
​ 2> 职业技能(编程语言,框架,数据库,开发工具等)
​ 3> 关键项目经验(担任职责, 用到哪些技术)

简历自我评价
​ 1> 简历自我评价无关紧要
​ 2> 保证内容简洁,态度真诚
简历加分项
​ 1> 知名项目经验
​ 2> 技术栈比较匹配
​ 3> 开源项目(github/技术blog/linux/unix geek)
简历注意事项
​ 1> 内容精简,突出重点,不宜超过两页,能够套用模板
​ 2> 注意格式,推荐pdf(保证跨平台打开格式一致)
​ 3> 信息真实,不弄虚做假,技能和岗位匹配, 无太多无关内容
自我介绍:
​ 1> 我的信息
​ 2> 掌握的技术,参与过的项目
​ 3> 应聘的岗位表达见解和兴趣github

eg:
    我的信息    
        您好,我叫。。毕业于。。专业。。
    工做项目经历
        以前就任于xx公司,担任后端工程师
        负责xx项目,对xx技术比较熟悉
    求职意向
        个人工做经验和目前这个岗位较为匹配
        但愿可以应聘到这个岗位
    不太表达怎么办?
        早准备
        准备开场白讲稿,面试前多练习
        找一个同伴好友模拟面试, 消除紧张心理

行为面试题与回答技巧web

什么是行为面试
1> 根据候选人过去的行为评测其胜任能力
理论依据:行为的连贯性
2> 人在面对类似的场景会倾向于重复过去的行为模式
3> 评判人的业务能力,沟通能力,语言表达能力 抗压能力等
行为面试套路
1> 提问方式: 说说你曾经。。
2> 说说你作过的这个项目
3> 说说你碰到过的技术难题?你是如何解决的?有哪些收获?面试

STAR模型
1> 情境situation 什么状况下发生的
2> 任务task 你是如何明确你的任务的
3> 行动action 采用了什么样的行动
4> 结果result 结果怎么样?学到了什么算法

eg:
情境situation 近年来短视频日渐火爆,深受
                大众喜好公司决定启动本身的
                短视频业务
任务task      负责搭建支撑整个公司的视频业务
                系统, 为其它项目提供视频服务
行动            组建视频团队,调研云服务,采用阿里云
                服务搭建视频上传和转码系统,
                提供给其它业务方使用
结果result        成功搭建了公司的视频业务系统,支撑
                整个公司的视频上传,转码,播放服务

制定表格应对常见问题
1> 常见问题 项目1
2> 用到哪些技术 xxx
3> 碰到哪些技术难题?
4> 如何解决? 并发性能不够,使用gevent并发库解决
5> 项目最大的收获? 异步编程性能优化
常见问题
面试官通常会问:你还有什么要问个人吗?
说没有代表你对岗位缺少了解和兴趣
表现出兴趣:问问工做内容(业务),技术栈,团队,项目等。sql

​ 问感兴趣的问题,架构问题
注意事项:
​ 信息真实,不弄虚做假
​ 简洁 突出重点,省略细节,适当模拟练习
​ 采用STAR模型让回答更有条理数据库

eg:讲讲你以为最有技术含量的项目
    你作了哪些工做?承担的职责是什么?
    你遇到的困难是什么?如何解决的?行为面试准备表格

相关文章
相关标签/搜索