2.3 KiB
2.3 KiB
面试
项目准备
基础课: 能够自己写项目, 不能去问很基础的技术问题, 你需要问题的业务问题,一定要让人知道你有做项目的基础技术
关于你基础知识的加分项:
- 博客
- 项目: 代码,基础的练习代码 (基本的算法模型, 基本工具)
- 准备一个 吃透的 基本原理
- Go调度模型,其他语言是怎么设计(k8s 调度器), 如果理解后 融合到自己的项目中去,比如Job执行系统
- 内存分配, Go语言的内存具体分配情况, 对比Rust, 内存泄露,如何自己操作内存, 比例都次copy,节省性能开销 "8" -> 8, 描述转化过程,描述内存开销 var a string = "8" 4byte
- 提前涮一些算法, 性能优化: 去掉无用操作, (10 io, 1 io), 避免对象的重复分配
项目课:
- book api, 脚本项目: 可用使用Go来开发一些 基本工具(运维)
- 接口开发能力, crud项目的开发能力, vblog 项目, 合理组织工程架构
- 微服务开发能力: rpc, grpc, kafka, 缓存,中央化认证, ...
- 业务分析能力: 如何拆分业务模块, 业务定义(需要收集和分析)
面试
-
筛选公司, 针对你筛选公司,做简历定制化, 做公司背调, 了解公司的产品
- 把JD 需要的技能加强,不需要的做精简
- 了解公司的产品, 非技术面 共同的话题
-
简历的编写
- 后端: 工程体现, 架构, 开发方向
- Web开发(API, 类似单体服务, 初级岗位, RESTful接口)
- 微服务开发(中台, MQ, RPC/GRPC)
- 前端
- 大前端(h5开发): pc/小程序/web
- Web开发(JS体系, vue2/3, react, js/css)
- 专业前端(ios/andriod)
- 全栈: 人员不够, 团队初期
- 一个人 就是一个团队 (运维开发)
- 前端(vue3) + 后端(单体/分布式)
- 后端: 工程体现, 架构, 开发方向
-
投递简历:
- 晚上8点过后投递
- 面试 不要提前(5 ~ 10分钟)
-
面试: 随机性很大(面试官因数很大)
- 面试前 多做准备(提前1个月刷算法题)
- 多面,多总结(好的面试都能发现自己的不足,然后提升自己)
- 面试官和眼缘(职位的等级匹配)
- 没有合适的机会的话,是可以去外部(转行,确的是实践经验(1~2年,再找下一份工作会非常容易))