|--面试流程
职位分析
1> 招聘信息?
2> 岗位职责(业务是否感兴趣)
3> 职位要求(是否掌握,查漏补缺)
4> 公司技术栈
后台面试流程
1> 学生重基础,社招重项目
2> 一面基础
3> 二面项目
4> 三面设计
项目经验少,基础很重要
1> 学历和成绩
2> 大学所学计算机课程
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> 应聘的岗位表达看法和兴趣
eg:
个人信息
您好,我叫。。毕业于。。专业。。
工作项目经历
之前就职于xx公司,担任后端工程师
负责xx项目,对xx技术比较熟悉
求职意向
我的工作经验和目前这个岗位较为匹配
希望能够应聘到这个岗位
不太表达怎么办?
早准备
准备开场白讲稿,面试前多练习
找一个同伴好友模拟面试, 消除紧张心理
行为面试题与回答技巧
什么是行为面试
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> 项目最大的收获? 异步编程性能优化
常见问题
面试官一般会问:你还有什么要问我的吗?
说没有表明你对岗位缺乏了解和兴趣
表现出兴趣:问问工作内容(业务),技术栈,团队,项目等。
问感兴趣的问题,架构问题
注意事项:
信息真实,不弄虚作假
简洁 突出重点,省略细节,适当模拟练习
采用STAR模型让回答更有条理
eg:讲讲你觉得最有技术含量的项目
你做了哪些工作?承担的职责是什么?
你遇到的困难是什么?如何解决的?行为面试准备表格