从2024.04.22到2024.08.01,一共参与了60+面试,约20+公司。 最终拿到了PDD/虾皮/京东/蚂蚁/360/去哪儿等公司offer,面试过程中发现了很多自己不会的知识,特此写篇文章,总结一下对知识点的个人理解和复习资料(持续维护),方便日后系统复习
面试知识划分
源文件:知识划分
我把面试的知识内容分成了几层
- 最底层
基础理论是所有IT从业者都需要掌握的,无论从事前端或者后端,这些知识是程序员的内功心法。也是我们在长期做业务过程中,很容易遗忘的部分 业界标准的应用层理论是软件开发领域多年沉淀下来的思想/规范,我认为是一个中高级程序员走向资深或leader的必会部分,包括架构的拆分/项目管理/日常开发规范等业界标准的应用层技术方案代表业界内系统的通用技术方案。比如任何系统,都可能会用到鉴权和各种权限模型,都会面临性能和稳定性问题。利用和学习这些行业内沉淀下来的现有方案,可以指导我们更好的从0到1和从1到100的组建和维护一个项目开发基础知识俗称八股,是程序员日常开发用到最多的知识,扎实的基础知识,可以帮助我们更高效更稳定地完成开发任务业务领域知识因人而异,每个人做过的项目不一样,所以领域的技术栈也会有差别,专研领域内的知识,可以帮助自己成为这个产品领域内的技术专家
部分学习资源
基础理论:
- 计算机组成原理:www.bilibili.com/list/ml3302…
- 操作系统原理:www.bilibili.com/video/BV1uW…
- 编译原理:www.bilibili.com/video/BV16h…
- 计算机网络:www.bilibili.com/video/BV1JV…