写点什么

如何在缺乏商业项目经验的前提下成功通过面试,兼说我如何甄别非商业项目经验

  • 2022 年 5 月 16 日
  • 本文字数:2417 字

    阅读完需:约 8 分钟

1 如果你在平时学习过程中,搭建了一个系统,比如你从网上搞到一个 Spring MVC 的电商系统,从中也学到不少知识,但这个项目叫学习项目。


2 你在做毕业设计时,导师模拟了一个电商场景,也提了些需求,你自己也实现了这个系统,先恭喜你通过了毕业设计,但这也叫学习项目。


3 你报了个培训班,在其中以课程设计或实训等名义实践了一个系统,从中你也学到了很多知识,同样先恭喜你,但抱歉,这也是叫学习项目。


给出一个定义,商业项目是用来挣钱的,也就是说有客户为这个项目买单。因为客户出钱,所以要求高,比如需要处理所有异常情况,也需要考虑上线后的诸如 OOM 等的问题。所以大家在公司里做的项目属于商业项目,或者你平时和一些朋友自己接私活,这也算商业项目。


和学习项目(或非商业项目)相比,商业项目更能锻炼人,而公司总希望招进来的人能立即干活(或经过最长 1 个月的磨合期后能干活),毕竟公司不是学校,具体到刚才描述的场景,招聘所需要的相关技术的经验年限(比如 Spring MVC 或数据库优化)是以商业项目年限为准。


我自己一方面是公司里的面试官,另一方面也做过兼职培训,所以自认为如下的描述还算客观:


我无意评价培训学校里的实训项目,但有两个候选人具有相同的工作年限,其它条件也差不多,但一位是商业项目,一位具备学习项目, 我(包括其它大多数候选人)一定会录用具有商业项目的候选人。


基于同样的道理,在确认候选人的相关项目技能年限时,我一般会排除掉学习项目的年限。事实上,在排除后,很多人真就没相关商业项目经验了。


也就是说,你尽量别让面试官感觉到你只有学习项目的经验,可能不少培训机构会用很多例子来反驳我这个观点。我这话同样无意冒犯培训学校,而是善意的:你可以尽量在学习项目的经验的基础上外加些实际商业项目经验,这样你通过面试的可能性就更大了,或许能要到的工资也就更高了。


第三部分,作为面试官,我如何甄别非商业项目经验


可能我更了解培训学校,而且我也面了估计 150+了,所以在我手里,很难用学习项目来冒充商业项目。? ??


方法 1:我会定期去看各大培训学校的招生广告,上面一般会有些实训项目的描述,比如 xx 学校会用个电商系统来实训,在广告上一般会提到用什么技术和大致的需求。我真就见过不少学员一字不动地在简历中照搬描述。


方法 2:商业项目里一般会包含项目名,客户是谁,时间范围,多少人做,在什么公司里做等要素,而且用到的技术是比较合理的。相反,学习项目一般会露出破绽,比如就写个 XX 图书馆管理系统,或者是 XX 人事系统,也没写时间范围和人数等,或者用的技术太全面(正常项目里为了节省成本一定不会用到一些高级但没实际价值的技术),或写的时间范围和项目人数不符合常理(比如明明要 8 个人做的却只写了 3 个人,明明得用半年工期却只写了 2 个月)。总之,在不少人的简历中,我见过不少不打草稿的吹牛项目。


方法 3:在简历中,这个项目的时间范围正好和在培训学校里的时间相重合。


方法 4:这可能很多审核简历的人都有经验,往往在一个时间段里(一批学生从培训学校里毕业了),很多人的项目描述很类似,或基本雷同,这就不是巧合了,而是学习项目。


如果你的简历中不幸出现了上述情况,而且没有足够多的商业项目经验,那么你的简历也许根本无法通过筛选,也就是说,你无法得到面试机会。


可能有些人“技巧”更好些,确实能把学习项目写成商业项目,和上述情况相比,至少这些人能有面试机会,但在面试 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 中,我会问些在这类项目里无法回避的问题点,只要你做过,你一定能知道,用这个方法我也排除掉不少学习项目。


我也见过有人“技巧更好”,不仅能编造商业项目,而且还能通过面试(不是在我手里),那么我就不知道该推崇还是反对这种做法了。


说推崇吧,这毕竟是弄虚作假,说反对吧,毕竟人家也做足了准备,而且人家也是努力上进。况且面试官都没看出,也不用我操什么闲心。


第四部分,如何在缺乏商业项目经验的前提下成功通过面试


这是这篇博文的关键。


第一,你得在实事求是的基础上合理修改你的简历,让目标公司感觉你之前(至少之前半年)的工作经历和这个职位很匹配。这种修改并没有违背基本的事实,而是在简历中合理地偏重于某方面,如下给出些能被普遍接受的案例。


比如某项目的一些模块是用 C#做的,而一些和客户交互的功能用到了 Spring MVC,小张主要做的是 C#模块,在简历上他也以此描述为主,但他也做过点 Spring MVC,那么遇到上述情况,他就可以在简历中写上 Spring MVC 的经验。


又如,有些公司规模比较小,所以一个人可能要做多方面事情,比如小王是以“测试”人员的身份进入的项目组,但后来项目进度比较紧,小王也被要求去开发 Spring MVC 了,这种情况我们也见了不少,这样当小王想往 Java 方向转时,也可以在简历上加上这段经历。


除此之外,我们还见过这样的简历:候选人正式工作是做 C#,但他在业余时间跟着他们的项目经理用 Spring MVC 干私活,这样他好歹在简历上也能写上 Spring MVC 等相关方面的经验。


第二,合理地把培训项目和毕业设计项目转换成商业项目。


比如小张在大三时帮计算机系的王老师所在的 ABC 软件公司干了半年的活,如果小张在简历上写:“在校期间,从__x__年 x__月到 x__年 x__月完成了 xx__系统,用到了 xx__技术”,那么这多半会被当成类似于课程设计的学习经验,但如果再加上如下关键性的描述:“这个系统是属于__xx__公司的 xx__商业项目里的一部分,我和另外三位开发人员做了半年,最终这个系统成功上线并在客户 xx__公司的环境里投入运营”,那这样小张的商业项目总年限里就能加上这半年时间了。


又如小李在做毕业设计时,花了 7 个月的时间参与了导师的一个电商商业项目,他主要的工作是设计一个调度算法,但也参与了一些诸如订单管理模块的工作。如果他就平淡地写一句,毕业设计是__xx_,毕业论文是 xx_,那么招聘方看过就算了,也不会认为小李在做毕业设计时还有过商业项目经验,这样小李未免有些吃亏。

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
如何在缺乏商业项目经验的前提下成功通过面试,兼说我如何甄别非商业项目经验_Java_爱好编程进阶_InfoQ写作社区