在本文里,首先将结合我了解的多家培训班辅导学员就业的情况,来讲讲培训班学员如何高效找工作。同时,由于本人在周末会兼职在培训班讲课,也帮助过不少学员成功入职,所以下文还会给出“培训班学员如何快速适应第一份工作” 的相关建议。

 

先讲一下培训班学员快速找到第一份工作的要点

    1 不讲如何虚构性地包装简历。

    2 为了保险起见,别提培训班经历

    3 如果之前没有java工作经验,第一份工作别挑,以积累经验为主,甚至外包公司外派公司也可以去,只要这个公司别在2年内倒闭就行了。

    4 找工作用的项目,需要和你当下的“初级java开发”的身份相匹配,可以是维护项目,也可以是规模比较小的项目,但别是包含很多值钱技术的高大上项目,同时你要在面试中会说项目里的主要流程和主要细节。

    5 别光背题,首先需要能结合你做的项目,充分展示Spring boot等框架增删改查的技能,在此基础上,再可以结合项目,展示相关亮点技能(比如数据库调优,jvm调优和基本的分布式组件应用)

 

下面按找工作的先后顺序,按诸多实践要点依次展开说明。

    1 尽量挖掘之前的商业项目经验(就在公司里做的能挣钱的项目),如果没有,把你做过的学习项目写到简历上去,这种项目经验越多越好。

    简历上的项目,别太高大上,比如用半年完成了一个物流系统,这很不可信,但如果用半年时间参加了一个物流系统的维护项目,项目已经上线,但你参与了一些功能的改进,这就可信多了。

    2 理顺你做过的所有业务流程,具体包括,这个业务是由谁发起,有哪些模块参与,用到了哪些技术,如果调用出错该怎么处理。

    就以物流系统中的生成快递单业务来举例,快递员在接收快递时,扫描快递单上的条形码会触发该业务,该业务首先会验证条形码的真伪,随后会在订单流水里插入一条数据,并向收款表里插入一条数据,最后会在终端打印一个二维码给用户,供用户查询快递状态。

    该模块用到了Spring boot+JPA,日志是用logback输出(其他用到的技术自行补充),在该流程中,如果遇到任何异常,均会输出异常日志,向终端输出错误提示,同时不会打印二维码。

    其他你做过的任何流程,均要按上述方式准备。面试时,面试官可能会挑几个业务流程来甄别项目的真假,所以你需要准备。面试官不关心业务,但你说的业务别出现明显问题,出现问题,就说明你的项目时虚构的,就有可能直接fail。

    3 准备好简历和项目说辞后,刷面试题,这我就不说了,大家可以直接搜关键字,比如java面试题,java集合面试题等等,这些面试题多多益善。但仅凭刷题,未必能过面试。

    4 在刷题的时候,为你在简历中写的每个技术,找个项目落脚点。比如你说用了Spring boot+jpa,缓存是用redis,远程调用是用dubbo。作为初级开发,只要会用技术就行,但你要知道这些技术在项目里是怎么用的,落实在哪些需求点上?

    比如你可以结合生成快递单的业务,讲下Spring boot+jpa技术,因为快递单的状态由可能被多个模块多次查询,所以在项目中你用redis缓存快递单,快递单管理模块和收费模块间的调用,是用dubbo实现的。同时,你要会说,redis,dubbo等调用动作,是用哪些java接口来完成的。

    5 回顾并总结项目管理的相关流程和工具。比如你的项目多久发布一次?每次上新功能,需要开需求评审架构评审,上线前需要经过测试。这些工作,你作为初级开发可能未必会参与,但你得知道。还有,你项目是用(敏捷等)什么模式开发的,每天开发时,是否有站会?或者多久会对一次进度?

    你的项目是用Maven管理,用GIT存代码,用Jenkins部署上线,用jira开任务,测试人员用jira开bug。

    这些和相关管理的点,如果真做过项目,一定能说上来,说不上就说明项目是学习项目或干脆是虚假项目。

    6 其实做到这种程度,培训班学员基本上能找到工作了,但我还会为我的学员准备若干“亮点说辞”。比如如何发现并排查oom问题,(ArrayList等简单集合等)底层源码分析,如何排查(Redis和dubbo等)简单的线上问题。

    其实只要方法得当,上述准备工作不需要太久,估计一周就足够了,毕竟Spring boot等技术,该学的都学了,项目该运行的也都运行了。面试准备工作做到这个份上,足以去挑战若干能力一般的技术面试官了。

    后面就是出去面试,一般培训班都有合作企业,其实准备到这个份上,哪怕自己出去投简历出去面试,问题也不大了。

 

投简历面试找工作时,按如下的要点操作

    1 先去面试小公司,毕竟刚开始你要用小公司来练习说辞,而且哪怕你准备再充分,项目描述方面总可能会有漏洞,通过刚开始的几轮面试,你还能发现并解决这些硬伤。

    2 根据你面试时被问题的问题,不断扩大你的背题范围。比如你之前只准备了redis语法相关说辞,但人家问了java里使用redis的Jedis对象用法,那么你回来以后可以立即去看Jedis的用法。

    3 按照我上文给出的步骤,外带经过3到5轮面试的练习,在之后的面试中,应该可以收获offer,可能就公司规模比较小而已。这个时候先放一下,再去挑战些好点的公司。

    此时可以挑战哪些公司呢?准备下英语,挑战下外企。其实外企面试要求并不高,我的学员甚至有不少人,直接能以正式员工的身份入职外企。而且外企需要的英语不难,只要会自我介绍项目介绍即可,面试前多练习几次就行。

    或者是以外派身份进外企,银行,保险公司或大厂,当然如果能以正式身份进去那最好了。按照我辅导我学员面试的经验,当学员拿到第一份offer后,此时心态会很放得开,而且又经过了多轮面试的磨练,还真有不少人能以外派身份进好公司。

    4 找工作时,如果投了5份简历没收到面试通知,这说明简历有问题,需要请面试辅导老师帮助。如果面试了5家没一家给进一步面试机会,这说明面试方法不对。如果我的学员遇到这种情况,此时我会介入帮忙分析问题,其他培训班学员遇到此类情况,别继续尝试了,改进方法后再尝试。

    5 我可以这样说,至少我的学员都能找到工作,而且我知道的培训班学员,说句我不该说的话,哪怕是我认为没有公司肯要的学员,最终也能在老师的帮助下找到工作,可能就是公司差些工资低些。我在上海,毕竟上海公司很多,需要的人也多,不少公司还愁找不到人。

    所以基本上,java方面只要Spring boot+jpa增删改查会做,一般都能找到工作。我说这话什么意思呢?如果培训班学员在Spring Boot方面也运行通了若干项目,也掌握了基本的开发技巧(如果没掌握,我不敢说能找到工作),在找工作的时候遇到困难,那一定别单纯从技术上找问题,更要多找你的面试辅导老师,更得从简历、面试准备和面试说辞方面找原因并改进。

    说下我辅导过的学员找工作的情况吧。不能说一帆风顺,但总能在多次面试失败后,通过不断提升技术和面试技巧找到工作。不能说立即找到工作,但一般会在投第一份简历后的一周后,在面试后一个月内(一个月都有些多,大多三周就行)得到第一份offer。不敢说工资有多高,但至少能有一份收入,甚至还出现过我的学员因工资过高,担心做的事情太难,而不敢入职的情况。

    可能有人会说我吹牛,但我在上文里已经给出了我辅导学员的实践要点,况且很多小公司对java初级员工的要求仅是会做Spring boot增删改查的业务,他们的面试也是照这面的,所以大家可以自行判断我的上述说辞。

    和科班出身的程序员相比,培训班学员确实底子薄,所以后面的职业发展可能会比较吃力,但入行应该不成问题。下面再说下,培训班学员,尤其是之前没有做过开发的学员,如何快速适应第一份开发工作。

 

培训班学员,尤其是之前没有做过开发的学员,如何快速适应第一份开发工作

     1 入职所需的准备工作,比如离职证明,上一份工作相关的银行流水,或者是缴金记录,或者是背景调查这块,我不知道怎么准备,但培训班里应当有老师知道。

    2 从接到offer到入职,至少应该有一周时间,在这段时间里,反复练习下spring boot+JPA开发流程,如果时间够,看下logback输出日志,用junit做单元测试,aop切面等技能。

    你入职后,大概率是用到Spring boot+衍生技能,不管怎么说,多掌握些总不会错。

    3 战略上藐视,你要有信心。你得知道,你的和你级别一样的同事,其实掌握的大多也是Spring boot增删改查相关技能,可能人家比你熟悉些语法,熟悉些业务。所以没必要遇到高工资就不去。

    4 但入职后,一定得多加班多问,哪怕被鄙视也得厚着脸皮问。具体地,你得早到公司晚下班,遇到你一个小时无法解决的问题,一定得问人家。

    入职后的一周,你大概率会被分配到机器,然后搭建环境,搭建环境时,你别光看,得拿笔记下操作要点,确保人家走了以后你能重复操作。刚开始阶段你问问题甚至可以理直气壮(当然态度要好),为了更快搭好环境,为了尽快开始工作,你多提问是占理的。不过你要注意,遇到你不熟悉的操作或步骤,人家帮你时,你得落笔记下,这样至少你能早理解,能尽量少地提重复问题。

    同时入职后,你得放低姿态,甚至可以多请人吃饭,这样人家就肯帮你了。

    5 入职后,最难的是开发第一个功能点。但是你要注意,开发第一功能点不是让你从零开发,大概率你可以参考人家的代码。

    此时,你可以问你的领导(分派给你活的领导)具体的业务流程,同时问他,可以照哪个现成模块来改。同时,你做的时候,遇到有疑问,比如不知道参数改如何验证,异常情况该如何处理,也得多问。开发好第一个版本后,你可以向你领导演示下,问是不是他想要的,不是再改。

    这个阶段,你会暴露出很多问题,但这很正常,如果你什么都不问,就闷头做,你的领导才慌。而且,如果你是第一次做软件开发,大概率会把人家问得不耐烦,大概率会被人家认为能力不行,但这个时候,你更要多尝试,多问(大不了多找几个人问),这样你的一个开发任务能在磕磕碰碰中完成。

    完成第一个开发任务后,后面的基本上是重复劳动,你就可能越做越熟练。

 

下面再说下,培训班学员在试用期的注意要点

    1 遇到吃不准的需求和技术实现点,一定多确认,遇到技术上不知道怎么实现,就问人家可以从哪里抄代码。千万别标新立异,在试用期期间,一切以稳妥为主,别出大bug。

    2 之前也说了,遇到不熟悉的,人家教你时,多落笔记下,这样就不会重复麻烦人家。这样你刚开始可能干活很吃力,但做了几个任务以后就会熟练了。

    3 态度要好,早来晚走别摸鱼,周末人家来加班你也别落下,遇到问题多请教。你要知道,所有的人,都会盯着试用期期间的员工,哪怕你上班多看手机了,也会有人认为你工作态度不好。

    4 领导最怕什么?分配一个任务下去,说好3天交,做的人3天内没动静,等到第3天一看,还在自行解决问题,任务基本没做。所以哪怕你刚开始工作效很低,一定要让你领导感觉到你每天都有进度,都有产出,有问题会及时提出,有困难会及时要求帮助。

    你就照着上述要点做,甚至在试用期结束时,能达到公司的基本开发要求。或者,至少能让你的领导留下“能力不行但态度好,在未来短时间内能达到开发要求”的印象。

    要知道,公司的招聘成本不低,而且开掉员工可能会遇到仲裁等法律风险,所以一般只会在出大bug,或者是能力态度均不行的情况下开掉员工。

    也就是说,在试用期结束,哪怕你的能力没达标,但只要让公司看到希望,感觉到你能在未来3个月后达标,公司一般也不会开人。你如果就照着我上文给出的要点去做,大概率能过试用期。至少,经我辅导的培训班学员,都能过试用期。

 

总结

    最后做个总结,本文给出了培训班学员该如何找工作的相关建议,同时给出了如何快速适应第一份工作的相关建议。还是这句话,java初级开发所要干的活也就是Spring boot方面的增删改查,所以找到工作并过试用期不难。

    不过,培训班学员的目标应该不只是找到工作,而且还应当尽快升级尽快进大厂,这部分的内容由于和主题无关,所以就不再展开说明了。

    感谢大家看完本文,也祝所有培训班学员能早日找到工作,找到工作后能力和工资能不断提升。

 

     这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。

posted on 2021-12-03 10:25  hsm_computer  阅读(833)  评论(2编辑  收藏  举报