项目介绍是面试过程中一个很重要的部分,如何才有针对性地介绍项目的核心东西关乎你是否真正做过这个项目。
一、前言
不知道大家面试的时候是怎么介绍自己的项目的?大家可以想一下当时介绍项目的时候是否把要点都说了,是否把面试官最关注的问题回答了?假如你说的都没有问题就问题不大。但是我发现很多小伙伴回答问题的时候都只是一笔带过,如这个是一个xxx项目,我在里面担任了xxx岗位,用了什么技术栈等。其实说的其实也没有错,只是我觉得你可以再深入一点,让面试官觉得你是真正参与了这个项目且你对项目是比较熟悉的。
那么我们该怎么做才让别人觉得你是真正做过项目的?其实任何事情都是有步骤在里面的,有一个流程在里面。大家也应该听过面试背答案需要有技巧。想要完整的介绍你的项目需要从以下几点出发。
二、项目介绍步骤
可能大家会觉得随便说一下就好,但是你忽略的是一个表达的流程在里面,你是如何回答的就代表了你的思维逻辑,逻辑没有问题、有条理也有根据,那么你的项目介绍是没有问题的。但是假如你含糊其辞,表述不准确,那么人家有绝对的理由怀疑你是不是假的项目。
正常来说,面试官是很青睐有逻辑的表达,其实这也是和人说话一样,逻辑缜密就代表你的思考过程,最直接的一点就是你写的程序错误会少很多。做到逻辑清晰我们可以从以下几个方面入手:
1、介绍背景
项目背景是一个很关键的因素,因为这是一个项目的最开始的地方,也是你做这个项目的关键。你可以介绍最开始的需求是什么,你通过这个项目你解决了什么痛点,满足什么场景等。其实很多人都可能忽略了这一点,没有说项目的背景,导致了一上来就说技术点,怎么实现等,造成了面试官对你的项目了解不清楚,也就难以提问。
2、承担角色
说明你在项目当中是一个怎么样的角色,承担了那一部分的模块开发,如何处理技术难点与项目其余部分的对接工作。你可以说你负责登录模块或者xxx管理模块开发,这里注意的一点就是你必须要精确定位自己的角色,不可夸大你的作用。假如你是说你是项目的负责人,那么你就应该掌握项目的技术架构,技术体系与技术选型。你也知道如何进行项目的整体设计,以及你一定是了解如何进行任务的分配,人员之间的安排以及沟通等与技术关系不大的事情。你也知道项目人员之间有冲突时是怎么调解的。这些都是你的技术水平与技术视野最直接的体现。
所以我们并不是说把你的职位说的越高、越重要就好。你可以把一个模块的技术点说清楚,说到核心的内容顺便扩展一下有没有同类的项目用到了这个要点,它为什么多人使用,有什么技术关键点等。说出你对该技术点的理解,一样是比较加分的。我们可以在你掌控的前提之下适当美化自己的,但是不能超出你的控制范围,不然面试官提问你的时候你就回答不出来,只有减分的情况。
3、项目成果
通过这个项目,你们做出来一个什么样的效果,是否满足你们的预期方向,项目的真实周期有多久,项目的难度有多大等。也可以说一下上线之后的数据是怎么样的,途中发现过什么样的问题以及你是如何解决问题的,或者是否存在网络加载慢,你做了哪一些项目优化的。这些都是面试官常问的问题,这是比较发散的,可以看出你的真实水平,是否真正上线过项目。
其实还是很多人没有试过服务器的部署的,认为这不是前端该做的事情。我觉得这反而是前端的开发技能点之一,通过上线的流程我们可以知道一个真实的项目到底长什么样,网络的请求是怎么走的,线上环境与线下环境是否有什么不一样,遇到了问题你们是如何进行定位及解决的,这些也是前端最常问的问题。再者你是用来什么服务器,项目是怎么放置的,有没有使用反向代理等,如果你都能回答出来,你是加分的。不过回答不出来也关系,只是说明你的技术视野仍有待提高。
4、项目总结
这其实也是考验你是否真正在项目当中成长,通过对整个项目的复盘和再现就能看出你对项目的吸收度有多高。很多同学都会项目做完了就放一边,没有进行任何的总结就直接写在了简历上面,但是问到了你的时候却想不起来其中的技术难点与具体实现的细节,那么你其实和没有做过这个项目一样。
项目的复盘才是真正的精华所在,你收获了什么?你从中学到的那些技术点?做的不足的地方是什么?改进方法如何?这些技术点是否可以真正迁移到别的项目当中来等等。本身项目总结就是分析现有的问题,发现未来的问题。你遇到的坑以后就一定不会踩,你没有遇到的坑,以后遇到了也很容易进行分析解决,这就是问题分析能力,也是从做过的项目总结出来的。
可能有人说我做的项目很顺利,从来没有遇到坑,问题也很少。这样的话不排除你是真的技术高超,但是你也应该想一下你做的是不是单纯的增删改查操作,你做的项目是不是之前做过很多次,假如是的话你其实是做一个简单的重复劳动,对自身的技术提升是没有帮助的,还不如找一些有挑战性的项目,即使坑很多你也肯定会得到成长。所谓的十年工作经验就是你的项目经验很多,各种场合都见过,技术上游刃有余,而不是你的一年工作经验用十年
基本上你可以回答到以上的步骤,你的项目介绍也是成功的,别人就会真正认可你的项目,认为你确实是做过的而不是嘴上说出来的,本身回答有深度你就不简单。当我们下次遇到问你项目的时候不妨根据上面的步骤说一下你的理解,但是前提是你一定要在面试之前都准备好,好好想一下自己该如何回答这些问题,做到心中有数你就自然不慌
其中关键的点就是技术方案选型、数据如何处理、项目难点等,这些才是面试官最想听到的东西,大家在准备的时候可以多往这方面想一下
三、小结
我认为项目是介绍是最能体现出一个人的技术水平,项目不像一些基础知识点一样有特定的套路和答题模式,知识点你是可以根据别人的答案来说一下,也是比较容易的地方。但是项目就不一样了,每个人做的项目都不一样,这是没有仿造的情况在里面,除非你们是一起做的一个项目。项目当中问细节,细节方面再问你基础。
假如应届生没有像样的项目也不要慌,你可以想一下是否接触过一些大型的项目,说一下项目的设计结构等都可以,所以有时间就可以多去逛一下github或者掘金社区,你会发现不一样的世界
|
|