实习/工作期间接触的项目要熟悉哪些内容才能应付未来的面试呢?这是很多求职者比较关心的问题,毕竟面试考察的重点就是项目经历。
我在秋招才知道没实习经历有多艰难!这篇文章中提到过:“完全可以适当润色实习/工作经历接触到的项目,找一些合适的功能研究透,包装成自己做的”。不过,很多朋友只是包装,并没有吃透搞懂,导致在面试中出现被面试官拆穿的问题。
一位球友就提到了类似的问题:
实习项目和个人项目经历不太一样,要求一般更低一些。不过,还是建议按照个人项目经历的标准去要求自己。
下面简单总结一下项目经历的考察和面试准备。
1、大部分面试官会先让你简单介绍一下你的项目,以考察你对项目的了解程度。你可以从项目背景、核心功能、技术栈、自己主要负责的功能、亮点、难点、个人收获等角度去准备项目介绍。实际面试的时候,根据具体情况和要求去介绍项目即可,注意表达简洁,突出重点。
一些面试官还很可能会以直接提问的方式询问项目基本情况。项目基本情况常见问题考察:
这个项目主要是做什么的?是真实的项目的吗? 你在这个项目中主要做了哪些工作? 聊聊项目的亮点? 项目开发过程中有没有遇到什么困难?如何解决的? 通过这个项目,你最大的收获是什么? ……
3、了解了项目的基本情况之后,面试关一般就会开始对项目技术实现提问了。项目技术实现常见问题考察:
项目是如何上线的? 画一下系统的架构图。 介绍一下 xxx 模块或功能的数据库表设计。 介绍一下 xxx 功能的具体实现。 系统的 xxx 功能为什么使用 xxx 技术实现? 系统的 xxx 功能有其他实现方案吗? ……
这里的重点是把你项目经历上写的工作内容给吃透搞懂,面试官一般不会问你工作内容之外的技术实现。实习的话,一般不会给什么核心的开发任务,甚至都是维护类工作,这种情况,建议你自己找一些适合实习生做的功能研究搞懂,包装成自己做的。
4、我们可以从这些方面去准备项目经历的回答:
你对项目基本情况(比如项目背景、核心功能)以及整体设计(比如技术栈、系统架构)的了解(面试官可能会让你画系统的架构图、让你讲解某个模块或功能的数据库表设计) 你在这个项目中你担任了什么角色?负责了什么?有什么贡献?(具体说明你在项目中的职责和贡献) 你在这个项目中是否解决过什么问题?怎么解决的?收获了什么?(展现解决问题的能力) 你在这个项目用到了哪些技术?这些技术你吃透了没有?(举个例子,你的项目经历使用了 Seata 来做分布式事务,那 Seata 相关的问题你要提前准备一下吧,比如说 Seata 支持哪些配置中心、Seata 的事务分组是怎么做的、Seata 支持哪些事务模式,怎么选择?) 你在这个项目中犯过的错误,最后是怎么弥补的?(承认不足并改进才能走的更远) 从这个项目中你学会了那些东西?学会了那些新技术的使用?(总结你在这个项目中的收获)
《Java 面试指北》中有更详细的介绍:
📌Java 后端技术面试准备强烈推荐《Java 面试指北》 和 JavaGuide ,400 多人参与维护完善,质量非常高。另外,目前的面试趋势是场景题变多,可以参考《后端面试高频系统设计&场景题》(20+高频系统设计&场景面试题)进行准备!
⭐️推荐阅读:
专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入我的知识星球 ,和 3w+球友一起准备面试!