2025-04-06 18:05:38 +08:00

48 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 面试
## 项目准备
基础课: 能够自己写项目, 不能去问很基础的技术问题, 你需要问题的业务问题,一定要让人知道你有做项目的基础技术
关于你基础知识的加分项:
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年,再找下一份工作会非常容易))