zoukankan      html  css  js  c++  java
  • 第2章 面试流程

    |--面试流程
    职位分析
    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:讲讲你觉得最有技术含量的项目
    	你做了哪些工作?承担的职责是什么?
    	你遇到的困难是什么?如何解决的?行为面试准备表格
    

  • 相关阅读:
    rapidjson代码封装类
    CEF3.2623使用记录:windows编译
    ACE主动对象模式
    理解i++和++i
    ubuntu安装vmplayer出现问题的解决方法
    WinSpy涉及的windows api
    winXP下安装opensshd服务
    资源下载链接
    FPM打包工具
    mysql error code
  • 原文地址:https://www.cnblogs.com/xzpin/p/11616731.html
Copyright © 2011-2022 走看看