人生第一份工作■培训班出身需隐瞒经历?商业项目经验怎样写?程序员面试准备盘点( 三 )


1、通读每份职位介绍 , 定制化简历 , 开篇总纲性给出所要求技术的使用年限 , 最大可能匹配 。
2、介绍项目时 , 无需过多写业务功能 , 多写相关技术的使用技巧 , 比如分库分表怎么用的 , Redis用在业务里怎么用的 。 对于初级开发 , 尽可能写上调优等亮点 。
3、如果可以 , 多写开发代码以外的技能 , 比如部署、测试、监控、压测方面的实践技能 。
上述第2和第3点需要嵌入项目 , 如下给出段范例 , 在xx系统里 , 我用到了MyCat、Redis等技术 , 其中MyCat是针对xx业务的xx表进行分库分表 , 分库字段是xxx , Redis是缓存xx模块发来的数据 , 超时时间是xx , 而且针对xx业务的长SQL , 我们用到了执行计划来调优 。 此外 , 在这个项目里 , 我参与了部署和压测等工作 , 在压测中 , 根据xx模块发来的请求 , 我们第一优化了JVM性能 , 第二用redis缓存了结果 , 从而实现了TPS xx的效果 。
从中大家感受下“技术结合业务”的写法 , 然后可以展开 , 这样一写 , 能清晰地让面试官感觉你在项目里用过 , 姑且不论实际面试效果 , 你至少有机会面试 。
【人生第一份工作■培训班出身需隐瞒经历?商业项目经验怎样写?程序员面试准备盘点】
人生第一份工作■培训班出身需隐瞒经历?商业项目经验怎样写?程序员面试准备盘点
本文插图
如何甄别非商业项目经验?如何写商业项目经验
其实很多候选人也知道商业项目年限的重要性 , 所以会把一些学习项目改编成商业项目 , 甚至还会无中生有 , 而一些培训班辅导就业的老师还会帮助学员“增加”项目经验 。
有些项目编造得比较离谱 , 比如候选人在比较短的时间内 , 以比较少的人手完成了一个电商、财务或xx管理系统的项目 , 而且其中包含的技术都很值钱 , 分布式的 , 云的都有 。
这类项目比较好甄别 , 毕竟现在很多是有现成产品的 , 你再开发违背了商业价值 , 或者里面提到的技术或者和候选人年限不匹配 , 或者过于高大上 , 或者大多是没上线 。 此类项目的甄别方式 , 我在从面试官甄别项目经验的角度 , 说说如何在简历中写项目经验(Java后端方向)这篇博文里有详细介绍 。
比较难甄别的是真中有假的项目 , 比如某初级开发最近1年的项目经验只有增删改查 , 但培训班老师让他把学到的分布式组件技术嵌入到这个项目里 。 说真的吧 , 公司项目都有 , 还真是商业项目 , 说假的吧 , 毕竟你没用过 , 你实际简历上项目经验是由学习项目和商业项目嫁接而成 。 这种情况下 , 候选人如果面试时说得很好 , 真能过关 , 但论理这种做法毕竟不能算“诚信” 。
如果候选人写简历不上心 , 真的商业项目还真会被当成学习项目或编造的项目 。 如下给出些描述商业项目的技巧 。
1、如果从名字上看 , 会让人误解 , 比如xx管理系统 , xx电商 , 那么就写上客户方是谁 , 做了多久 , 现在上线后的网址是什么 。
2、写点商业项目里独有的要素 , 比如jUnit单元测试 , 代码质量管理方式 , 用到Maven、Sonar等 , 这些学习项目大多不会写 。
3、写上部署 , 压测之类的经验 , 一方面这是亮点 , 另一方面学习项目一定不会有 。
简历上体现这三点 , 一般就不会被误认为是学习项目 , 面试时 , 你再举例说出项目里你解决过的实际问题 , 比如通过日志或监控发现问题 , 再说下如何解决的 , 这样能进一步让面试官感觉这个是商业项目 。
人生第一份工作■培训班出身需隐瞒经历?商业项目经验怎样写?程序员面试准备盘点
本文插图
商业项目里 , 再简单的技术也能挖掘出亮点
我在面试初级和高级开发时 , 很多候选人没有主动展示技术亮点的意愿 , 当我主动问及项目亮点时 , 不少人只是说些业务方面的 。 换句话说 , 我需要很吃力 , 才能挖掘到候选人的技术亮点 , 而这本该是候选人的义务 。


推荐阅读