第一,简明扼要地介绍做过的项目,描述清楚项目背景、项目功能、项目成本(人力和时间)等项目信息,如果是团队完成,还要介绍团队组成及分工、自己所承担的任务,突出自己在项目中的职业和成就。
第二,介绍清楚所做项目的整体架构组成和核心技术,对于整体架构要明确是微服务还是分布式还是一体式还是其它,架构介绍可以按照前台+后台+数据库模式介绍,也可以按业务分层介绍并辅以中间件作用范围。对于技术,要明确列举出核心技术项,可以是开源框架技术,也可以是最佳实践,重点突出自己擅长的技术点,弱化自己一知半解或者不熟悉的技术点。
第三,介绍项目开发过程中遇到的难点和解决过程,体现自己的独立思考能力和解决问题能力,如果有一些业务增长突破瓶颈的经验就更好了,若没有,可以介绍一些自己做调优的经验。比如toncat、jvm、mysql、redis等等方面的调优,都是很能突出自己技术优势的点。
第三,介绍项目的访问量,如果项目只是开发练习项目,可以弱化此项,但是如果有真实项目经验,这个是能体现个人技术视野的亮点。
第四,面试官经常会讲简历作为面试出题目录,因此,简历上尽量写自己了解过或者掌握的技术,对于不熟悉的技术一定不能写,避免被考官看到。
第五,介绍项目之前,要对项目有充分认识和了解,可以根据项目数据流动的方向梳理清整体运行过程,打通所有技术关键点,建议从不同角度多画一些示意图,在面试时可以借用图示辅助描述,给面试官清晰直观的认识。
如果之前做过其他需要的开发,具备较多的项目经验,现在转行到JAVA开发,那么,JAVA项目经验不足时,可以介绍之前的项目,毕竟技术都是相互关联并高度相似的,可以一通百通,能把之前的项目介绍清楚并找到足够多的亮点,那么面试官一般不会注重语言的差异。除了针对初学编程所说的几点建议外,还有以下3点建议:
第一,介绍之前项目的技术和最佳实践,着重体现自己承担和参与的技术攻关经验。
第二,如果项目访问量较大,要突出项目访问增长过程中遇到的问题和解决方案,尤其是项目遇到瓶颈期的解决方案。
第三,体现技术内功的点要作为重点,比如涉及到哪些设计模式并带来了哪些好处,用到了哪些数据结构和算法并对性能有多少提升,做过哪些数据库调优,效果如何,等等之类的都是亮点。
祝面试顺利,找到好工作,开启“迎娶白富美,走向人生巅峰”的火箭