48 lines
2.3 KiB
Markdown
48 lines
2.3 KiB
Markdown
|
# 面试
|
|||
|
|
|||
|
## 项目准备
|
|||
|
|
|||
|
基础课: 能够自己写项目, 不能去问很基础的技术问题, 你需要问题的业务问题,一定要让人知道你有做项目的基础技术
|
|||
|
|
|||
|
关于你基础知识的加分项:
|
|||
|
1. 博客
|
|||
|
2. 项目: 代码,基础的练习代码 (基本的算法模型, 基本工具)
|
|||
|
3. 准备一个 吃透的 基本原理
|
|||
|
1. Go调度模型,其他语言是怎么设计(k8s 调度器), 如果理解后 融合到自己的项目中去,比如Job执行系统
|
|||
|
2. 内存分配, Go语言的内存具体分配情况, 对比Rust, 内存泄露,如何自己操作内存, 比例都次copy,节省性能开销 "8" -> 8, 描述转化过程,描述内存开销 var a string = "8" 4byte
|
|||
|
4. 提前涮一些算法, 性能优化: 去掉无用操作, (10 io, 1 io), 避免对象的重复分配
|
|||
|
|
|||
|
项目课:
|
|||
|
1. book api, 脚本项目: 可用使用Go来开发一些 基本工具(运维)
|
|||
|
2. 接口开发能力, crud项目的开发能力, vblog 项目, 合理组织工程架构
|
|||
|
3. 微服务开发能力: rpc, grpc, kafka, 缓存,中央化认证, ...
|
|||
|
4. 业务分析能力: 如何拆分业务模块, 业务定义(需要收集和分析)
|
|||
|
|
|||
|
## 面试
|
|||
|
|
|||
|
+ 筛选公司, 针对你筛选公司,做简历定制化, 做公司背调, 了解公司的产品
|
|||
|
+ 把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年,再找下一份工作会非常容易))
|