针对本视频做的笔记
正文
请你说一下你项目中的亮点。几乎每个准备去面试的同学都会被这个问题困扰,我羡慕。
很简单,就是 CRUD 没有亮点怎么办?没有做过分布式的项目,哪有什么亮点,我之前做的都是单体项目,实在想不出有什么亮点,大家对于这个问题的误解在于,一定要项目足够好才有亮点。其实面试官在问这个问题的时候是想了解你在项目中的成果和能力,我们可以从几个维度去准备。
- 解决复杂问题的能力。你可以描述你在项目中解决过哪一些特别复杂或者有挑战性的问题,可以是技术问题,也可以是业务问题。比如说通过引入 Kafka 这个消息队列,优化了程序的效率,使得我们能够在高峰期处理百万级的消息。
- 做了一些提高效率的工作,比如说重构代码,优化数据库查询效率。引入异步线程,优化了代码的效率。开发了一个公共组件,提升了团队的开发效率。比如优化了一个复杂的 MySQL 语句,提高了数据库的查询效率,使得查询效率整体提升了 10 倍。
- 突出团队协作和沟通方面的能力。比如说在项目中承担的核心开发或者团队小组长的角色,通过一系列的管理手段,按时完成了项目交付和提高了质量保障等等。比如我带领我的团队完成了这个项目,我负责分配任务,协调团队的成员工作以及解决团队中出现的问题。在我的管理下,我们成功的按时完成了项目,得到了客户的高度评价。
- 最后,我们还可以突出学习能力,比如项目里面要用到一个新的技术,这个技术之前没有用过,但是项目交付的时间比较紧,所以我大概花了 3 天时间在网上找了各种资料学习,在实际落地的时候还遇到了一些自己解决不了的问题,后面在 GitHub 的 issue 上找到解决方案,最后按期完成了项目的交付。
因此,对于项目中的亮点,你们可以从对业务设计的深度思考,问题解决的能力,或者对某个特定技术的深度理解,团队协作沟通等方面去准备,从而让面试官看到你在项目中的思考和总结,而不是一个只会 CRUD的工具人。以上就是我的理解。