java实习生入职体验以及领悟

同学们要做好心理准备,很多公司实习其实并没有培训,也没有手把手教你写代码的。所以打铁需要自身硬,希望想要找实习的小伙伴们或者是即将实习的小伙伴能够提前准备好相关知识。避免入职后如果被安排工作后手忙脚乱。那么入职后如何快速适应公司呢?
个人感觉一开始不必要去着急和领导打好关系,只需要保持一种对于前辈的尊敬即可,相信我,一个学习能力强,能够按时完成工作,虚心听教的实习生会很容易和领导打好关系。不过还需要注意,领导始终是领导,别过线。
说一说我的入职体验吧。

第一天

一入职,leader就给了我一部新的台式电脑让我自己组装,组装好后就让我自己安装工作需要的工具,如idea,mysql,git等。然后直接发给我一个开发手册,上面有着公司开发规范。所谓磨刀不误砍柴功,我在安好工具和了解文档后便开始着手配置自己的电脑,比如根据自己电脑的性能对 idea 的参数进行调整,开启电脑最高性能等。下班后我便在b站找关于idea的教学视频,深入了解这个工具的其他快捷操作。这里推荐一下尚硅谷的idea教程。很有用。

第二天

入职第二天。leader发给我一个公司案例,让我了解一下公司的开发框架。这个就考验到 个人看源码的能力 以及对 idea 的了解程度了。如果仔细学习过SSM并且往源码挖掘过的同学其实这个并不是什么难题。很多东西都能见名知意。当你知道是什么意思时其实你也已经知道大概框架是什么样了。这边推荐一个很好用的idea插件,英语不好的人的神器。Transaction 。我扒源码的时候如果遇到看不到的英文就会用这个插件进行翻译。真的很好用。而且idea还有很多功能提供我们更好的查看源码。具体同学们可以去百度查一下。我因为看过尚硅谷关于idea的视频,所以完全够用。
下午时,leader看了下我的进度。便跟我说了一下我接下来要做的事。开发DevOps的代码管理和流水线两个模块。我虽然了解过这个东西但是让我搞出个系统我其实内心还是有点发虚的。leader看到我的迷茫,便给了我一个小任务。使用java操作jenkins生成流水线任务以对这个任务进行build。就这样我带着迷惑下班了。在公交车上我便一直在百度如何使用java操作jenkins。leader不可能给一个实习生完成不了的任务。所以很快我便找到了答案。使用jenkins API就能解决。leader贼好,怕我找不到,特意自己找了一下,第二天直接发我,虽然他发给我的我都看过,但是这不妨让我觉得老大靠谱。

第三天

这一天的主角便是单元测试。对,不是第二天晚上找到的jenkins API,而是如何好好的利用单元测试这个好东西。我相信很多同学都有我这个毛病。习惯直接运行项目对写好的接口进行测试。这样实际上是拖慢了你的开发进度。其实在前后端分离开发时,如果你每添加一个接口就要重新启动一下项目,或者前端给你提一个bug,你都要直接debug,这种方式其实是拖慢整个系统的开发进度。这个时候单元测试便至关重要了。写一个单元测试debug其实是不影响原先项目的运行的。而且,单元测试是为了验证你的代码,逻辑是否可行。等验证通过再写项目接口。当我解决使用java操作jenkins这个问题,leader就让我设计数据库。当时我就有点蒙。因为我本身对这个系统的具体流程还是很模糊的,虽然leader给我好好的分解了一下。但是我还是很发虚。嗯,之后我虽然设计出来了,不过leader看了一下觉得不符合公司规范,而且存在缺陷,然后亲自上手在我面前好好展示了一下什么叫来自大佬的碾压。你花费一个下午弄出来的数据库,人家几分钟内给你来个更新优化。或者说是直接来个大变样。嗯如果不是看到有点我遗留的字段,我都怀疑这个孩子还是不是我的。这是来自时间和经验的碾压。数据库设计好了,那么就要开始写代码了。还是老话,功欲善其事,必先利其器。这时候我们需要考虑到数据库虽然设计好,但是还没验收,那么就有可能会被修改。而公司要求每一个类和方法都要有注释,且必须要按照公司封装的框架进行开发,开发的代码还要符合阿里规约和公司的规约。也就是说其中一部分代码是固定的。你觉得一个懒人会自己一个个敲那些实体隐射类和controller,service和dao层的基础代码吗?生成类我都嫌麻烦。而且每个实体类的字段还要有注释,不能使用Data注解,get,set方法也要有注释。这个可不是个小工程。很多人想到逆向工程。可惜我们公司操作数据库是自己的框架。这个时候就要给大家介绍一个好用的工具了 easy code,一个可以根据数据库逆向生成实体类,servcie,controller,dao的工具,只要你稍微研究一下easy code的语法,你就可以编辑一个生成代码的脚本。靠着它我快速生成了基础框架。而且就算leader修改数据库也不用慌。所以大家要灵活。遇到问题自己思考一下如何更快更好的解决,而不是一开始就用笨方法,笨方法用久了,思维就硬化了。这个可是一个很致命的现象。

之后便是了解DevOps流水线的流程和业务逻辑以及实现了,这个就不说了。接下来总结一下。
入职必须:
1、安装配置编程工具,配置专属自己的电脑
2、了解工具的功能,熟悉快捷键
3、深入了解公司的框架,底层。
4、熟悉公司的开发手册,了解公司开发规约。
5、养成编写单元测试的习惯
6、养成看源码的习惯。
7、培养自己的“懒惰性”,拒绝可避免的无意义的复制黏贴,要善于检索帮助自己“偷懒”的工具和方法。
8、要谦虚,前辈的编程思维,经验,编程习惯都要靠你平时的观察和注意,没有人会直接告诉你,很多东西都要靠自己去观察,了解,总结。
9、绝绝对对的要写总结。最好是写博客来记录。
那么就到这里了,希望大家一起努力,争取实现财富自由。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值