项目是面试中最重要的环节,我认为没有之一。校招的同学项目经历普遍薄弱一些,因此校招面试中对项目经验的考察占比会少一些。但这不是因为面试官不想问,而是很多校招同学在介绍项目的时候都过于简单,缺乏比较有深度的思考,导致面试官可以问的不多。
所以,如果可以把自己的项目说的出彩,那在面试中是非常加分的。
我们还是回到前几章的思考方式:面试官在问项目的时候,到底想考察什么能力?
- 技术选型能力:为什么选用当前的技术架构,解决了什么问题或者什么业务场景。
- 合作经验:在项目中如何与他人协作,有没有团队协作的意识和经验。
- 自驱力:对项目本身有没有其他的思考,这些思考有没有深度,项目有没有可以改进的点。
- 沟通能力:能不能把项目讲清楚。
另外补充一个面试官的心态:对于校招生来说,面试官更看重的是综合素质能否达标,从而判断有没有培养的潜力,而不是能不能回答上来某个问题。因为对于校招生来说,无论在学校如何优秀,学校里做项目的经验都是不适用大型商业公司的,校招生进公司后一定是至少要花3个月时间来重新培养的。(不知不觉就更新到第5章啦,关于面试的一些心态和技巧,最后一章会详细的分享)
我经常看到有一些同学有这种疑问:"我的项目没有高并发会不会不好说?",其实我当年在校招找工作的时候也有相同的困惑,但是工作了几年后回头再看,发现其实所谓的高并发也只是浩如烟海的技术栈中的一个而已,对于校招的同学,相对于纠结项目有没有高并发,更重要的是如何找到自己手头项目的亮点。
那么我们要怎么说好一个项目呢?跟着我列举的步骤来:
步骤 | 详细步骤 |
1.介绍项目背景 | 向面试官介绍业务背景,一定要讲清楚业务诉求,是一个用户的需求?还是一个技术问题?如果你的项目本身就是命题作文(比如老师安排的科研工程项目),那就讲清楚业务场景,用户是什么场景下要用这个项目,怎么使用。 |
2.介绍项目技术架构 | 这里说清楚项目的技术选型,比如 spring + redis + mysql 准备好"为什么选用这样的技术架构?"这个问题,一定会问! 怎么回答这个问题呢?从这个方向思考:技术选型可以满足项目场景的需求 具体该怎么回答,需要跟据项目 one by one 分析 |
3.介绍项目的具体实现 | 挑一个项目里你认为最值得说的模块,把这个模块怎么划分领域模型,模型之间的数据怎么传输讲清楚,接着等待面试官提问。 |
4.提出该项目的改进点 | 回答面试官前面的提问,并且有意识的表达你认为当前的项目存在一些问题,接着提出你认为可以的改进点。 怎么分析可以改进的点呢?有个简单的方法:假设你的项目有很多人来用,这时候从数据库、缓存、网关上,是不是能承载这样的流量?如果不能,怎么改善? |
以上是面试过程中一个比较完整的介绍项目的流程,想要漂亮的完成这个流程,我的建议是:
每天花10分钟给自己讲一次项目并且录音,讲完后分析哪里讲的好,哪里可以改进,哪里可能会被面试官质疑,持续两周查漏补缺。两周以后你会发现,无论从深度还是流畅性上都比刚开始讲的好太多。这是楼主的亲身经历,过程虽然很痛苦但是收获真的很多!
好啦,项目千人千面,所以楼主分享的不是某个项目怎么说才有深度,而是告诉大家如何做才能把项目说的有深度,有任何问题和想法,欢迎随时私信我,知无不言~
深夜码字实属不易,求求各位点个赞!
楼主本硕北邮计算机,在BAT某大厂工作三年。后续会持续和大家分享Java技术和职场经验,欢迎关注我,有问题随时找我交流!如果有同学有简历修改、Java辅导、面试辅导的需求也可以私信我~
喜欢的同学欢迎关注我的专栏,11月底前会更新完