在大多的JD(职位介绍)里,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到一定年限的相关商业项目经验,否则估计连面试的机会都没。
在本文里,不讨论这种门槛是否合理,而会以Java相关经验为例,说说面试官甄别真实商业项目的方式,并以此为基础讲述在简历中描述项目的要点,并进一步给出在面试中介绍项目的相关技巧。
1 和学习项目相比,商业项目为什么值钱?
为什么在筛选简历和面试过程中要甄别学习项目还是商业项目?
1 学习项目里,只要跑通正常流程,无需考虑异常处理机制,也无需经过高并发情况下的压测。
2 学习项目里,数据库方面,只需增删改查,而商业项目里会涉及到优化甚至集群。
3 学习项目里,模块间功能调用基本就靠写类写接口,而商业项目里,需要考虑微服务高并发场景,甚至需要考虑服务失效。
4 学习项目里,最多搭建个web服务器,把代码一扔,直接跑就能看出效果,而商业项目需要专门部署,还需要写日志,以及根据日志调试问题。
总之,商业项目有很多事情,比如黑盒白盒单元化回归测试,运维部署,和需求方扯皮,和其它team讨论接口等等,这类事情在学习项目里甚至都想不到。
而一些培训班让学员做的项目,在帮助学员提升相关技能方面,或者有些作用,但仅此而已。如果直接在简历中当商业项目写,甚至还会起到反作用。而不少培训班所谓的就业培训老师,让他们自己去面试java之类的开发岗,还未必能成,可想而知他们煞有介事的“包装简历”和“模拟面试”的效果了。</