在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 开发时多借鉴现有代码,不知道该借鉴哪些就去问人,有任何问题也去多问人。

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

新人程序员入职,该如何过试用期相关推荐

  1. 程序员入职后千万不要沾沾自喜,不注意这一点,将来很可能后悔!

    程序员入职后千万不要沾沾自喜,不注意这一点,将来很可能后悔! 没错!那就是职业规划,作为一个技术领域的程序员,如果你每天只是为了完成基本的工作的话,那么你肯定会在不久的将来被淘汰的,所以你如果不重视这 ...

  2. 程序员入职后流程理论篇(一)

    概述:从理论角度介绍程序员入职后流程. 入职基本流程:第一部分. 在第一天时,一般HR会带你到你自己的工位上,简单介绍身边的同事,大概率这些同事都是同一部门或者同一小组的成员,自己则需要和身边的同事进 ...

  3. 程序员入职国企,1周上班5小时,晒出薪资感叹:腾讯当CEO也不去

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:终于放弃了单调的swagger-ui了,选择了这款神器-knife4j个人原创+1博客:点击前往,查看更多 不同 ...

  4. Java程序员入职3月面临转正,领导:1年经验包装成5年,试用期淘汰

    点关注,不迷路:持续更新Java相关技术及资讯!!! 在当今社会,越老实的人越吃亏,相信大家都会同意这句话.举个很简单的例子,至少有9成人在简历上都会包装自己,不管是学历还是工作经验,没有包装自己的人 ...

  5. 《程序员入职甲乙方公司的套路》。送给要入职的程序员们,避免踩坑。

    程序员入职时的套路 以下所说的只代表我入职中所有遇到的,并不代表所有,只能给大家提供参考经验.以及在入职过程中避免踏入这些坑. 一.个人的经历 本人是17年毕业,最开始在郑州的某公司待了两年,那时候刚 ...

  6. 硅谷的程序员, 入职第一天都在干什么?

    正在求职或已经拿到offer在等待入职的你,是否会有以下好奇: 初来乍到的新人程序员,第一天都在做些什么? 公司会对新人进行怎样的培训? 各大科技公司的培训风格又有什么异同? 今天,就让我们一起来揭秘 ...

  7. 程序员入职须知:关于工资应该知道的8点

    程序员作为职场中的一员,上班的主要目的就是为了工资,然后养活自己.工资一般包括计时工资.计件工资.奖金.津贴.补助.延长工作时间工资报酬以及特殊情况下支付的工资等等.关于工资.职场中的你又了解多少?下 ...

  8. 996程序员入职一年多,同事涨了4千他没涨,跟领导提涨薪,回复愣了

    很多朋友都爱聊涨薪这个话题,涨薪是否能如愿,不光跟自己平时的工作努力程度有关,还跟领导的德行有关.近日,一位程序员朋友在职场社区吐槽:刚才跟领导提涨薪了,入职一年多了,前十个月都是996,最近995, ...

  9. 996程序员入职一年多,同事涨4千他没涨,跟领导提涨薪,回复愣了

    很多朋友都爱聊涨薪这个话题,涨薪是否能如愿,不光跟自己平时的工作努力程度有关,还跟领导的德行有关.近日,一位程序员朋友在职场社区吐槽:刚才跟领导提涨薪了,入职一年多了,前十个月都是996,最近995, ...

最新文章

  1. 分析UIWindow
  2. Orchard详解--第一篇 介绍
  3. 动态规划--牛客网19校招--魔法深渊
  4. 多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合
  5. 解决cacti创建ping主机时不出图的问题
  6. 快速备份和还原 MySQL 数据库的另一种方法
  7. Zabbix graph(图形 告警) 时间显示不正确的解决办法
  8. 洛谷P2525 Uim的情人节礼物·其之壱
  9. java大战坦克代码_坦克大战java源代码.doc
  10. esp8266控制ws2812b
  11. app式成语_成语100app
  12. Spring 整合Hibernate 开发实例
  13. 开源软件修改的必要性
  14. 同时安装Office2016和Visio2016
  15. OKR-Periods of Words
  16. 服务器连接不上的处理方式
  17. 【App数据运营分析】
  18. 微信如何添加企业微信信息服务器地址,企业微信怎么添加管理员 设置方法介绍...
  19. NUC系列迷你电脑改装苹果网卡的又一神器方案
  20. 调用企业微信API,ios端异常

热门文章

  1. 整合第三方登录之微信扫码登录
  2. .net framework 转为 .net core
  3. 自用整理的14个超实用PHP自定义函数
  4. JPA 的查询,JPA 根据方法名字查询详细介绍
  5. 怎么用python计算圆的面积
  6. html注册页面美化,css登录界面美化
  7. 为什么Git 比 SVN 好
  8. 场景文本识别模型综述
  9. python删除数组特定元素_如何使用python从数组中删除特定元素
  10. 移动办公OA行业的普及推动力——泛微三季报披露