1.是否看过红宝书
- 如果你看过,就再次回顾总结一下
- 如果你没看过,就去看看它的目录,搜一下其他人的读书笔记
- (日常要注意学习积累)
PS:浅层学习看输入,深入学习看输出
2.code review
code review(简称 CR )即代码审查
领导对下属的代码进行审查,或者同事之间相互审查
CR 已经是现代软件研发流程中非常重要的一步,持续规范的执行 CR 可以保证代码质量,避免破窗效应
CR 检查什么
- 代码规范(eslint 能检查一部分,但不是全部,如:变量命名)
- 重复逻辑抽离、复用
- 单个函数过长,需要拆分
- 算法是否可优化?
- 是否有安全漏洞?
- 扩展性如何?
- 是否和现有的功能重复了?
- 是否有完善的单元测试
- 组件设计是否合理
何时 CR
- 提交 PR(或MR) 时,通过代码 diff 进行 Code review
- 每周例行一次集体 Code review
持续优化
- 每次 Code review 的问题要记录下
- 归纳整理,形成自己的代码规范体系
- 新加入的成员要提前学习,提前规避
3.学习新语言考虑方面
- 应用场景和优势 —— 存在的价值
- 语法(变量和常量,数据类型,运算符,函数等)
- 内置模块 和 API
- 第三方库和框架
- 开发环境和调试工具
- 发布过程和线上环境
4.你的不足
正式了自己的不足 + 有学习的态度
- 我觉得自己在 xxx 方面还存在不足
- 但我已经意识到并且开始学习 xxx
- 争取在 xxx 时候把这块补齐
5.项目负责人职责
- 把控需求
- 技术方案设计
- 开发
- 监督代码质量
- 跟踪进度
- 稳定安全的运行
6.何时可以到岗
- 如果公司强烈要求你明天到岗,就一定不要去,说明是个火坑
- 建议给自己留七天到半个月的时间工作交接和继续面面
7.为什么从上一家公司离职
- 首先最好不要随意吐槽上一家
- 可以首先说对上一家满意,然后说一些客观原因(异地恋、加班身体生病、公司转型倒闭)
8.对加班的看法
- 我不赞同无效无意义的加班,不产出价值
- 当公司重要项目有延期风险,可接受加班
- 更重要的是在平时提升工作效率,降低项目延期风险
9.薪资要求是多少
- 注意只有一次报价机会
- 建议心里价位 + 2~3K(参考菜市场砍价)
10.缺点有什么
- 说出存在的缺点
- 改进过程
- 最终结果
例如我学习新知识的时候注意力不够集中,容易被手机干扰
第一:我把手机调成专注模式,非工作期间屏蔽消息,第二:利用乐于分享的特质,使用费曼学习法整理笔记博客。
最终我输出了150+篇的博客文章,通过输入转化输出的形式对知识掌握更加深入
11.最难BUG
- 遇到的问题
- 解决的途径和思路
- 最终的产物(代码博客)
12.自我介绍
- 名字,工作年限和经历
- 技术栈和成长历程
13.业余时间都做什么?除了写码之外还有什么爱好
- 凸显积极和多样性的一面
我业余很喜欢唱歌和听歌和看纪录片和听故事,然后会学习新技术,写博客输出
14.面试收尾工作
- 技术人员:公司技术栈和未来团队规划发展,最好添加面试官微信
- 人事:公司福利社保、加班多少
15.答题技巧
- 抽象问题可使用具体例子回答
- 总分总的叙事结构
- 知识点不会,学会放弃(我不会,因为我平时接触的更多的是.....)
- 千万不要冷场,互动聊天要提示