当前位置: 首页 > news >正文

北漂Java程序员入职五个月的收获总结

👨‍💻博主主页:小尘要自信
👨‍💻本文专栏:Java程序员的成长
👨‍💻上一篇文章:告别过去,拥抱未来:一个Java开发者的成长之路
👨‍💻如何你有疑问可以私聊我,文末也可以加我微信,大家可以一起交流,共同进步。
🦹唯有努力,方可自信!

写在前面

转眼间来北京从事Java开发已经五个月了,期间认识了很多有趣的同事也学到了很多实用的知识,这篇文章主要分享博主从事Java开发五个月的成长与收获。对于还未入职的小白来说,对工作充满期待和迷茫,不知道进公司该干什么,leader会安排什么任务。如果你还未入职,希望这篇文章可以帮到你。

因为我是软件工程大数据方向的,Java是自学上岸。学习路线呢是来自B站:
1.Java基础——JDBC——MySQL——JavaWeb——spring——springMVC——Mybatis,学完这些简单做了一个SSM的整合案例。

2.接着就是springboot——Redis——MybatisPlus。然后利用跟着视频做了一个项目:瑞吉外卖。通过这个项目真正明白了从数据库—》dao—》service—》controller层的curd。

3.做项目的同时又学习了Maven,git,LinuxRabbitMq,K8s。至于微服务那块,由于时间紧急,只是简单了解了一下。学完这些,利用所学的知识做了一个个人博客(后续我有时间会分享出来,从开发到部署详细步骤)最后就是大家熟悉的背诵环节:Java八股文,背背背。这里也为大家整理了一些面经:2023Java面试实录

入职前能力总结:知识点只是熟悉,很多都是照猫画虎。会用但是不知道为什么这么用。
对公司业务迷茫,没有相关经验参考

入职第一天

跟大多数人一样,第一次入职的心情是开心:终于找到自己满意的工作了,是害怕:害怕自己不能胜任工作,被领导批评,是亢奋:我要好好干,要学到更多的知识。

入职这天上午主要是办理了一些入职资料,提交个人信息,签合同,认识新同事等,下午主要是配置工作相关的一些环境,有:jdk环境,maven,开发工具idea,svn,

配置好环境之后leader就会给分配代码权限,数据库权限,然后从远处拉取到代码,开始入职的第一个工作:熟悉公司业务,首先领导给我讲了一遍业务,第一次讲的太快没理解,也导致后续写接口出现了很多错误。

入职办公桌面分享:
在这里插入图片描述

入职第一周

熟悉公司业务,以及数据库,差不多用了三天左右,就收到了第一个接口开发。

如何快速熟悉公司业务:由于入职之前我对springCloud不是很了解所以,刚拉下代码还花时间学习了Eureka和gateway。还有feign接口的编写。熟悉一个服务模块,首先得熟悉模块对应得数据库,对其中每张表,表中的每个字段都得熟悉,这样后续写接口才能事半功倍。熟悉完数据库,就开始从controller层跟代码debug,打断点,一步步跟随代码去看数据的变化。

总结:在写接口之前先明白对应表中字段的含义。
多花时间去理解业务

入职第一月

对公司中的业务也大致也有了了解,对于一些接口以及项目中的bug也能独立解决。陆续跟着团队完成了项目模块。

对于新入职的我们来说,有很多bug自己研究一上午,甚至一天都没法解决,我们可以多向同事询问。切记:问问题之前我们一定要自己研究,不要问基础问题,毕竟别人也要工作嘛
可以将问题整理起来,找个时间段,一块解决。同时将这些问题记录下来。保证后续不要再犯。

入职第五月

慢慢适应了公司的节奏,项目中的bug,也会自己去检查,也慢慢开始规范自己的代码。生活也不在匆匆忙忙,习惯了地铁上的拥挤。偶尔也会在地铁上刷刷博客。提升自己。

  • 建议
  • Java基础:扎实的Java编程基础。熟悉核心语法、面向对象编程、集合框架等是非常重要的。不断练习和写代码,加深对Java的理解。这段时间使用最多的就是Java中的stream流,入职前一定要掌握。
  • 寻求反馈和指导:不要害怕向导师、同事或其他有经验的人寻求帮助和反馈。他们的建议和指导对你的成长很有帮助。
  • 注重代码质量和规范:编写优雅、可读性高的代码是一个好的习惯。遵循公司的代码规范,并在代码评审中接受同事的反馈,以提高代码质量。
  • 多学习其他技术和工具:除了Java,了解其他相关技术和工具,如版本控制系统(Git)、数据库(MySQL等)和前端开发等,将有助于你成为一名全面的开发者。
  • 态度和工作 ethic:在实习期间,展现出积极主动、认真负责的态度。对工作负责,遵守公司的规章制度和准则,以树立良好的职业形象。

错误是学习的机会:不要害怕犯错误,每个人都会犯错。从错误中吸取教训,持续改进和成长

经过五个月的工作,我学到了很多知识,认识了很多朋友,一起学习一起交流。作为程序员,面对这内卷的现状,为了能够保住工作,我们必须时刻学习。对探索新技术充满激情。

http://www.lryc.cn/news/104163.html

相关文章:

  • Android系统的进程管理(创建->优先级->回收)
  • C#界面美化小技巧
  • ‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • Linux下查阅帮助文档必学命令 man
  • uniapp scroll-view显示滚动条
  • 15、PHP神奇的数组索引替代
  • 同为科技(TOWE)带热插拔功能机柜PDU插座的应用
  • GR5526 128BIT UUID改16BIT UUID
  • 【Android】使用 CameraX 实现基础拍照功能
  • 刷题笔记 day2
  • 回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测
  • 使用UltraISO制作麒麟v10系统盘
  • 【RabbitMQ】之消息的可靠性方案
  • 性能测试/负载测试/压力测试之间的区别
  • Mybatis ,Mybatis-plus列表多字段排序,包含sql以及warpper
  • sonarqube PHP编码规范检查
  • Kylin 麒麟 Qt软件 QtCreator 中文输入法问题
  • 租赁固定资产管理
  • 【Kubernetes】Kubernetes的概念
  • 抖音短视频seo源码矩阵系统开发
  • npm install pnpm -g报错解决!
  • vue2、vue3生命周期详解以及对比
  • JSON动态生成表格
  • C# Winform中使用SendMessage方法(发送消息与接收消息)
  • Netty各组件基本用法、入站和出站详情、群聊系统的实现、粘包和拆包
  • Day03-作业(AxiosElementUI)
  • 低代码开发平台源码:基于模型驱动,内置功能强大的建模引擎,零代码也能快速创建智能化、移动化的企业应用程序
  • 下载JMeter的历史版本——个人推荐5.2.1版本
  • 2023-07-30 LeetCode每日一题(环形链表 II)
  • 设计模式——简单工厂模式