从⾯试官甄别项⽬经验的⾓度,说说如何在简历中写项⽬经验
(java后端⽅向)
在⼤多的JD(职位介绍)⾥,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到⼀定年限的相关商业项⽬经验,否则估计连⾯试的机会都没。
在本⽂⾥,不讨论这种门槛是否合理,⽽会以Java相关经验为例,说说⾯试官甄别真实商业项⽬的⽅式,并以此为基础讲述在简历中描述项⽬的要点,并进⼀步给出在⾯试中介绍项⽬的相关技巧。
1 和学习项⽬相⽐,商业项⽬为什么值钱?
红尘⼩说⽹ www.zuxs
为什么在筛选简历和⾯试过程中要甄别学习项⽬还是商业项⽬?
java培训怎么学1 学习项⽬⾥,只要跑通正常流程,⽆需考虑异常处理机制,也⽆需经过⾼并发情况下的压测。
2 学习项⽬⾥,数据库⽅⾯,只需增删改查,⽽商业项⽬⾥会涉及到优化甚⾄集。
3 学习项⽬⾥,模块间功能调⽤基本就靠写类写接⼝,⽽商业项⽬⾥,需要考虑微服务⾼并发场景,甚
⾄需要考虑服务失效。
4 学习项⽬⾥,最多搭建个web服务器,把代码⼀扔,直接跑就能看出效果,⽽商业项⽬需要专门部署,还需要写⽇志,以及根据⽇志调试问题。
总之,商业项⽬有很多事情,⽐如⿊盒⽩盒单元化回归测试,运维部署,和需求⽅扯⽪,和其它team讨论接⼝等等,这类事情在学习项⽬⾥甚⾄都想不到。
⽽⼀些培训班让学员做的项⽬,在帮助学员提升相关技能⽅⾯,或者有些作⽤,但仅此⽽已。如果直接在简历中当商业项⽬写,甚⾄还会起到反作⽤。⽽不少培训班所谓的就业培训⽼师,让他们⾃⼰去⾯试java之类的开发岗,还未必能成,可想⽽知他们煞有介事的“包装简历”和“模拟⾯试”的效果了。
本⼈内⼼⾃认为尚不算阴暗,不会因为看穿此类项⽬经验⽽窃窃⾃喜,相反更会内⼼沉重:候选⼈也算上进,但他们费钱费时间费经历准备的简历和⾯试技巧毫⽆⽤处,⽽我职责使然⼜没法让他们过。正因如此,在后⽂⾥将给出相关的甄别技巧,说难听点,⾄少吹⽜也得打草稿吧。
2 ⼀些编造项⽬经验的⽅法其实是掩⽿盗铃
我听说有些培训班所谓的就业辅导,是给学员zh若⼲项⽬模板和问题,让学员练习,并通过模拟⾯试让学员说起来像模像样。甚⾄有些培训班⾃⼰还有公司,所以提供的项⽬也算有据可查。培训完以后,
就由⽼师带队到北上⼴去应聘。
有时候甚⾄不⽤⾯试,⼀些有经验的⾯试官直接能从简历上甄别出这些虚假项⽬。⽐如项⽬名是xx⾦融管理系统,xx财务系统,xx学籍管理系统等,时间不会超过半年,技术⽅⾯就很敷衍地写⼀些常规技术,⽐如spring mvc,redis,jdbc等。
或者为了慎重,在⾯试⾥可以通过如下问题来确认。
1 你项⽬是如何部署在什么环境上?发布流程是什么?如果出现线上问题,如何排查?很多培训班项⽬或学习项⽬也就随便台机器运⾏通就了解,所以候选⼈接触不到基于linux部署以及基于maven和jenkins的打包部署流程,这个问题可以问出很多编造的项⽬。
2 在项⽬⾥,代码review和单元测试,是怎么做的?同理,很多培训班项⽬只考虑功能,不考虑这块。
3 这个项⽬现在是否上线?⼤多数培训班项⽬⼀般都不会上线,同时会有很多不上线的理由。
4 抽出项⽬⾥⽤到的⼀个⾼⼤上的技术,⽐如dubbo,问负载均衡和失效转移的问题。在不少培训班项⽬⾥,对这些分布式组件,仅仅是调⽤⽽已,不⼤会考虑分布式部署的问题,当然估计也没资深的⽼师能把这块讲透。
很多创业公司,或规模很⼩的公司,有时候会招不到⼈,所以是没资格挑挑拣拣的。这时遇到项⽬经验的⼈,只要技能尚可,或者甚⾄只要动⼿能⼒强,就会录⽤,⾄少我在⾝边看到的⼀些⼩公司是这样的。但录⽤管录⽤,⾯试官其实是知道候选⼈项⽬底细的。
3 商业项⽬如果写得很敷衍,就会被当成学习项⽬(简历中商业项⽬该怎么写)
针对之前讲述的甄别⽅式,这⾥会给出若⼲在简历中写商业项⽬的技巧,⼀⽅⾯,如果很敷衍地写,你的项⽬经验就会被当成学习项⽬,另⼀⽅⾯,如果在简历上包含⾜够多⾯试官感兴趣的要素,你的简历通过筛选的可能性就越⼤,也就是说,能得到更多的⾯试机会。
1 讲清楚必要的要素,⽐如项⽬周期,⼈数,项⽬名,客户是谁,⽤到什么技术,但就凭这点,⽆法证明是商业项⽬。
2 讲清楚部署和上线的⽅式,⽐如在云端,或linux上如何部署,⽤到哪些命令?上线前测试怎么做的?是否⽤到灰度测试,把这块讲清楚了,会让⼈感受到你不仅会开发,更有运维⽅⾯的技能。
3 讲清楚管理项⽬质量的⽅式,⽐如单元测试⼯具,通过sonar等⼯具提升代码质量的⽅式。
4 写明⽬前项⽬已经上线,再可以提⼀下,如果平时遇到产线问题,是通过什么⼯具排查和解决的。
⾃然,如果在项⽬⾥⽤到了其它好的技术,⽐如⽤elk收集⽇志,⽤zabbix进⾏压测,这种就属于不写⽩不写的。
我之前在⾯试时,发现很多候选⼈其实做了很多事情,各种技能掌握得也⾮常到位,但在简历中丝毫没体现出来,这就很吃亏,因为这可能就错过了不少⾯试机会。
4 在校⽣和毕业⽣,该如何准备项⽬经验
不少毕业⽣在⼯作时,苦于没实际项⽬经验,⼀⽅⾯确实可以在⼤三⼤四时⼲些实际项⽬,但如果确实在⼯作时没项⽬,那该怎么办呢?
1 这时候没办法了,得加班加点,⽤最多⼀个⽉的时间,运⾏通⼀个全栈的项⽬,⽐如vuejs+Spring Boot+mybatis,这个过程中有问题,赶紧通过看视频看资料等各种⼿段弥补,项⽬未必要⼤⽽全,甚⾄只包含简单⼏个增删改查功能也⾏,但第⼀要了解全栈流程,第⼆要了解必要的技术语法。这个过程⼀定不能省。
2 挖掘毕业设计和之前的课程设计,看下其中哪些需求点和商业项⽬很类似,这些需求点能否⽤基于java的技术实现?如果可以,这好⽍也算是项⽬经验。
3 我知道不少⽹站能提供项⽬,不要多,就运⾏通⼀两个即可,但其中需要包含java全栈技能,因为这
些项⽬有⾜够多的指导⽂档,调试通过应该不难,这绝对可以算学习项⽬。
对毕业⽣⽽⾔,招聘要求不会太⾼,⼀般没商业项⽬,只有学习项⽬也会让过。在通过上述⽅式掌握若⼲学习项⽬以后,按如下思路准备简历上的项⽬。
1 介绍项⽬技术时,如果可以,尽可能多地写些打包部署调试等技能,这块应该不难,⽐如在⾃⼰机器上装个jenkins或ant或sonar,然后实践⼀下。
2 多写些解决的实际问题,⽐如mytabis⾥事务是怎么调通的,总之,别浮于技术,再深⼊写些技术的实现细节。
3 从异常处理、数据库批处理优化、数据库索引、设计模式甚⾄虚拟机调优⾓度,写下项⽬的实现细节,这块属于基本的jdk和数据库知识点,也应该不难实现。
这样⼀写,虽然还是没法让学习项⽬变成商业项⽬,但由于深⼊细节,好⽍能超过⼤多数学习项⽬,相⽐于其它同学,你就会有更多的⾯试机会。
当然,如果有机会,最好还是得些实际商业项⽬做下,很多点只有做了才知道,很多技能只有做了才能掌握。
5 ⼯作若⼲年转⾏时,没商业项⽬经验该怎么办?
对于⼯作后想转⾏做java的同学,这⾥给出如下的建议。
1 如果⼯作忙,如果平时⾃⼰感觉没时间学java,可以报个⽐较好的培训班,毕竟培训班⾥有成套的知识体系,这⽐⾃⼰学要省事省时间。
2 看下你之前的⼯作经验,能否和java沾边,⽐如之前做测试或者运维,多少能碰点java,在写项⽬经验时,就可以着重偏向java。
3 我知道有些同学,⽐如之前3年是在做c#,通过培训掌握些java技能,然后就把之前的经验全写成基于java的,虽然如果⾯试过关,这⽆法⽤任何⽅式甄别出,但这块涉及诚信,请⼤家⾃⼰斟酌考虑。
4 对于转⾏的同学,第⼀份⼯作得看重实际机会,⽐如个外派活,个⼩公司,这些公司的招聘要求稍微低些,或许能帮助相关同学成功转⾏。
不过话说回来,⼯作3年转⾏还⾏,如果⼯作5年以后再转⾏,那就需要⾮常慎重了。
6 总结:不⾃暴⾃弃,毕竟不是每个公司都有资格挑⼈
固然说,努⼒要乘早,在校阶段就应该尽可能实习机会,但任何时候努⼒都不会嫌晚,⽤⽂本提到的⽅法,初学者最多⽤1个⽉的努⼒时间,就能在简历中归纳出⼀个学习项⽬。⽽对于⽐较初级的职位,
或者⼀些⼩公司,有时候候选⼈只要靠刷题就能进去,更何况掌握了若⼲学习乃⾄商业项⽬。所以,哪怕在当前阶段感觉⾃⼰什么都不懂,也绝不能⾃暴⾃弃,⽐如颓废⽆节制地⽤⽆聊的视频来打发时间,⽽应该⽴即书资料项⽬提升⾃⼰。
通过本⽂给出了若⼲甄别商业项⽬的⽅法,⼤家可以对照⽐对你简历上的商业项⽬是否会被误杀,⽽本⽂给出的在简历上描述项⽬的技巧,更经过了不少毕业⽣的实践检验,应该具备⾜够的可操作性,最后希望此⽂能帮助到⼤家。
版权说明:
如果要转载本⽂,请先征得本⼈同意。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论