新人程序员入职,该如何过试用期

在Java方面,本人平时会做简历和面试辅导,通过提升面试技巧,我的客户能成功入职。不过在这种情况下,由于在面试中表现的能力会高于自身的开发能力,所以他们在找到工作后不免会很慌,深怕在入职后无法完成所布置的任务,从而无法过试用期。

其实,只要态度端正方法得当,哪怕是开发能力一般,要在短时间内熟悉公司的业务并能有效地完成开发工作,这并不是难事。

在讲具体的方法前,先讲一下新人对项目开发的普遍误解。

1 在公司里,与其说是开发代码,还不如说是复制粘贴代码。

比如开发一个新模块,一定不是要求程序员自己从新写一个,这样的代码风险太大,普遍的做法是,找个类似的模块修改一下。

比如要开发一个订单查询模块,一般是找个现有的类似的查询模块,比如用户查询,然后把整体框架搬过来,比如spring boot里的控制器类servie类和JPA类拿过来,整套流程不变,但要根据订单查询的业务适当修改代码,其中无非是修改接收参数和同数据库交互的代码,或者再根据业务调用些现成的方法。

所以对新手程序员来说,要做的只是多请教老员工,问清楚哪些代码可以借鉴,借鉴后再该同哪些数据表交互即可。

2 开发代码不是单纯地写代码,而是要通过各种测试手段确保代码的质量。

不少新手程序员,往往在写好代码后就不管了,在自己没有做测试的前提下就把代码提交给测试人员,这样一定会出很多bug,进而影响到领导对自己的评价。

正确的做法是,开发好模块后,哪怕是通过最简单的debug测试方式,也要确保所开发代码的质量,不能说完全正确,但至少要跑通,而且没低级问题。

3 不是说领导认为新人能力不行就不让过试用期,但如果领导认为新人没有进步的希望,这才有可能过不了试用期。

比如有新人生怕自己的能力露馅,所以有开发任务能推就推,只做一些低级的自己能完成的开发任务,但这样的话反而难过试用期。

正确的做法是,哪怕当下能力差,所以更要多参与开发,参与时更要多问问题。这样在开发时确实会暴露出很多缺点,也会让领导感觉你的水平低于预期,但这样的话反而能通过多实践不断提升技能,此时哪怕在试用期满依然无法达到领导的预期,但领导好歹能看到你的进步,能认为你好歹能在未来的几个月里达到期望,所以反而能过试用期。

讲了上述铺垫以后,就直接讲一下新人,尤其是开发能力比较差的新人,如何在短时间内达到公司的开发水平。

1 别管公司培养新人的节奏,入职后尽快搭建开发环境,尽快在自己的电脑上跑通现有的代码。

不少公司在新人入职后会让看文档,看现有的代码,但事实上如果单纯看是看不出什么名堂出来的。此时新人应当多向老员工请教,哪怕是被嫌弃了也得候着脸皮请教,就问项目开发环境的搭建步骤。

就以java里Spring Boot开发项目为例,需要在电脑上搭建JDK,IDEA,Maven,配置好Git,能从远端仓库拿到代码,同时配置好数据库客户端。

当然中间可能还会牵涉到其它比较复杂的事情,不过这个步骤的完成标志是,能在自己的电脑上跑通现有的代码,能通过发起url等方式查看当前项目的运行结果。

2 通过debug,找若干业务,观察下运行流程。

在上一步搭建好运行环境的基础上,新人就能通过运行或者是调试代码,来具体了解项目的流程。对于一个项目,哪怕业务再复杂,业务流程再繁琐,其中业务无非是增删改查,而一般会通过控制器层、业务层或Repo(或数据库层或DAO)层这样的分层方式来开发并运行代码。

这时,新人可以通过加debug断点,或者是故意引入若干打印语句,观察其中若干业务的运行流程,并可以观察项目的重要结构,这样就能对项目有个初步的认识了,以后哪怕要开发代码,也不至于是空对空开发了。

3 领到开发任务后,通过借鉴现有模块,完成开发工作。

这里请注意,拿到开发任务后,一定别单闷头做,更不能直接从零开发,而是一定得问别人,开发这个模块可以借鉴现有哪个模块。比如做订单查询,一般可以借鉴现有的用户查询或库存查询的流程和访问数据库的方式。

由于有代码可以借鉴,所以第一能减少工作量,第二能少犯错,此时如果有任何需求方面的问题,一定得问清楚,有任何开发上的问题,比如不知道需要调用哪个接口,一定也得问人。

这里需要注意,有问题就问,哪怕问的问题再傻,只是丢人,但如果说好一个任务3天完成,这段时间虽然一直在自己探索,但到时候告诉领导做不完,这样领导一定会冒火,这种情况多来几次,估计过试用期就玄了。

4 完成开发后,在能力范围内多做测试。

完成开发后,哪怕代码没语法问题,其实其中一定包含了很多功能上的问题。此时,由于在自己的电脑上已经搭建好系统的运行环境,所以就可以在自己电脑上跑一下开发的模块,并可以通过debug或打印关键信息,查看下自己开发的代码是不是符合预期。

此时如果无法在本机测试,那也一定得问下领导测试的方法,比如打包代码后放到测试环境测试,或者干脆写个测试案例测试。这样的话,哪怕你的代码最后还是发现问题,但领导看你自己测过,而且测试还比较全,顶多就说你一顿,就不大会有什么事情。

这样一回生二回熟,完成开发若干个任务后,一方面能熟悉业务,另一方面也能用熟公司的各种技术,在此基础上,新人需要扩展出去,进一步了解项目的其它技术。

1 通过看日志排查问题,全面了解项目的流程,同时了解项目用到的技术。

2 通过参与各种代码评审,能理解业务流程。

3 通过参加代码发布工作,能熟悉项目管理的整套流程。

4 通过参与各种问题的排查,尤其是比较难的问题排查,一定能很快上手项目里的资深技术。

总结一下,新人尽快上手的实践要点如下。

1 态度端正,多加班多问人,遇到任何不懂或疑问点,一定要多沟通,别老想着自己解决。

2 搭建好环境,开发好以后在环境上跑测试,这个过程中一定要多请教别人。

3 开发时多借鉴现有代码,不知道该借鉴哪些就去问人,有任何问题也去多问人。

这样的话,往好了讲,哪怕是基础一般的新人也能很快通过完成任务来提升,往坏了讲,哪怕能力再差,需要别人帮助的地方很多,但由于多问人态度好,虽然可能会被认为能力差,但好歹能完成任务,而且通过完成任务也能提升能力。所以就照着这个做,过试用期问题应该不大。

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hsm_computer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值