北漂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,Linux,RabbitMq,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:在实习期间,展现出积极主动、认真负责的态度。对工作负责,遵守公司的规章制度和准则,以树立良好的职业形象。
错误是学习的机会:不要害怕犯错误,每个人都会犯错。从错误中吸取教训,持续改进和成长。
经过五个月的工作,我学到了很多知识,认识了很多朋友,一起学习一起交流。作为程序员,面对这内卷的现状,为了能够保住工作,我们必须时刻学习。对探索新技术充满激情。
相关文章:

北漂Java程序员入职五个月的收获总结
👨💻博主主页:小尘要自信 👨💻本文专栏:Java程序员的成长 👨💻上一篇文章:告别过去,拥抱未来:一个Java开发者的成长之路 👨&a…...

Android系统的进程管理(创建->优先级->回收)
一、进程的创建 1、概述 Android系统以Linux内核为基础,所以对于进程的管理自然离不开Linux本身提供的机制。例如: 通过fork来创建进行通过信号量来管理进程通过proc文件系统来查询和调整进程状态 等 对于Android来说,进程管理的主要内容…...

C#界面美化小技巧
1.窗体设置为无边框 FormBorderStyle的属性设置为none 2.窗体无边框,可以拖拽 private Point mPoint new Point(); private void Download_MouseDown(object sender, MouseEventArgs e) { mPoint.X e.X; mPoint.Y e.Y; …...

‘vite‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
1.切换到工程目录下 2.执行npm install(最关键的一步了!!) 3. 最后直接运行:npm run dev 4.浏览器直接打开就行了!...

Linux下查阅帮助文档必学命令 man
Linux操作系统的使用中,我们经常会遇到很多问题,这个时候查询文档的能力至关重要,黄老师来推荐大家使用man,这时我们必须掌握的查阅能力: 最常用的命令: man 名称 man 数字(1~9) 名称 这里的数字分别代表:...

uniapp scroll-view显示滚动条
在style中添加样式: ::v-deep ::-webkit-scrollbar {/* 滚动条整体样式 */display: block;width: 10rpx !important;height: 10rpx !important;-webkit-appearance: auto !important;background: transparent;overflow: auto !important;}::v-deep ::-webkit-scroll…...

15、PHP神奇的数组索引替代
1、有数字索引指定的数组元素时,以数字索引的为准。 <?php $aarray(a,b,1>c,5>"d","e"); print_r($a); ?> 输出结果:b的位置直接被c替代了,e 的值为最大的整数索引1。 PHP不这么搞,怎么可能成…...

同为科技(TOWE)带热插拔功能机柜PDU插座的应用
所谓热插拔(hot-plugging或Hot Swap),即带电插拔,指的是在不关闭系统电源的情况下,将模块、板卡插入或拔出系统而不影响系统的正常工作,从而提高了系统的可靠性、快速维修性、冗余性和对灾难的及时恢复能力…...

GR5526 128BIT UUID改16BIT UUID
以下两个宏定义是我添加的。其中USING_128BIT_UUID的条件编译部分是SDK原生部分,USING_16BIT_UUID条件编译部分则是由我修改,通过这样的修改,128BIT UUID就变更为16BIT UUID了。如果你的广播、扫描响应有涉及UUID,不要忘记更改它。…...

【Android】使用 CameraX 实现基础拍照功能
目录 目录 1. 基础开发环境 2. 添加相关依赖 3. APP 布局 4. 主流程逻辑 5. 调试或安装 APK 1. 基础开发环境 JDK:JDK17 Android Studio:Android Studio Giraffe | 2022.3.1 Android SDK:Android API 34 Gradle: gradle-7.2-bin.zip Ca…...

刷题笔记 day2
力扣 1089 复写零 思路:双指针 第一步:利用指针 cur 去记录最后一位要复写的数 , 利用指针 dest 指向最后一位数所要复写的位置; 实现过程:最开始 cur 指向0,dest 指向 -1 , 当arr[cur] ! …...

回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测
回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 MATLAB实现SO-CNN-LS…...

使用UltraISO制作麒麟v10系统盘
大家好,我是早九晚十二,目前是做运维相关的工作。写博客是为了积累,希望大家一起进步! 我的主页:早九晚十二 文章目录 1 背景2 准备工作2.1 镜像准备2.2 制作工具2.3 启动U盘 3 制作步骤3.1 找到ISO文件,右…...

【RabbitMQ】之消息的可靠性方案
目录 一、数据丢失场景二、数据可靠性方案 1、生产者丢失消息解决方案2、MQ 队列丢失消息解决方案3、消费者丢失消息解决方案 一、数据丢失场景 MQ 消息数据完整的链路为:从 Producer 发送消息到 RabbitMQ 服务器中,再由 Broker 服务的 Exchange 根据…...

性能测试/负载测试/压力测试之间的区别
做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以,在工作之余也做了一些测试方面的知识的补充。不足之处,还请大家多多交流,互相学习。 …...

Mybatis ,Mybatis-plus列表多字段排序,包含sql以及warpper
根据 mybatis 根据多字段排序已经wrapper 根据多字段排序 首先根据咱们返回前端的数据列来规划好排序字段 如下: 这里的字段为返回VO的字段,要转换成数据库字段然后加入到排序中 示例,穿了 surname,cerRank 多字段,然后是倒序 false 首先创建好映射&am…...

sonarqube PHP编码规范检查
一、PSR规范整理 PHP 已有的编码规范如下 https://blog.csdn.net/qq_40876291/article/details/103848172 1.1 基本编码规范:PSR1 官网规范链接 https://www.php-fig.org/psr/psr-1/ 文件只能使用<?php和<?标记。文件必须仅使用UTF-8,而不使…...

Kylin 麒麟 Qt软件 QtCreator 中文输入法问题
Kylin 麒麟 Qt软件 QtCreator 中文输入法问题 背景: QtCreator 和程序在麒麟系统下没法进行输入,或没法进行输入法的切换。 包括麒麟自带默认搜狗输入法的切换也不行。 使用下面的命令进行安装后,可以正常在QtCreator和程序中使用输入法。 …...

租赁固定资产管理
智能租赁资产管理系统可以为企业单位提供RFID资产管理系统。移动APP资产管理,准确总结易损耗品和固定资金,从入库到仓库库存实时跟踪,控制出库和入库的全过程。同时,备件和耗材与所属资产设备有关,便于备件的申请和管理…...

【Kubernetes】Kubernetes的概念
Kubernetes 一、Kubernetes 概述1.Kubernetes 是什么?2. Kubernetes 的作用3. 为什么要用 Kubernetes?4. Kubernetes 的概念5. Kubernetes 的主要功能6. Kubernetes 集群架构与组件二、Kubernetes 的组件1. Master 组件1.1 Kube-apiserver1.2 Kube-controller-manager1.3 Kub…...

抖音短视频seo源码矩阵系统开发
一、前言: 抖音SEO源码矩阵系统开发是一项专为抖音平台设计的SEO优化系统,能够帮助用户提升抖音视频的搜索排名和曝光度。为了确保系统运行正常,需要安装FFmpeg和FFprobe工具。FFmpeg是一个用于处理多媒体数据的开源工具集,而FFpr…...

npm install pnpm -g报错解决!
目录 报错信息:(反正就是各种err) 报错分析: 错误处理: 其它pnpm报错传送门: 报错信息:(反正就是各种err) npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! pa…...

vue2、vue3生命周期详解以及对比
文章目录 对比vue2-vue3vue3生命周期生命周期的主要阶段详情 vue2 生命周期生命周期钩子函数 总共11个 常用的8个按照这四个阶段我们对应有八个生命周期钩子函数vue生命周期使用场景 对比vue2-vue3 如果熟悉vue2的话,vue3信手拈来,看图 vue3生命周期 on…...

JSON动态生成表格
<!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><script>var fromjava"{\"total\":3,\"students\":[{\"name\":\"张三\",\&q…...

C# Winform中使用SendMessage方法(发送消息与接收消息)
C# Winform窗口间消息通知,使用Windows API SendMessage方法跨进程实现消息发送,重写WndProc方法接收消息并消息处理 主要使用到如下三个方法函数: WndProc:主要用在拦截并处理系统消息和自定义消息 可以重写WndProc函数…...

Netty各组件基本用法、入站和出站详情、群聊系统的实现、粘包和拆包
Netty Bootstrap和ServerBootstrapFuture和ChannelFutureChannelSelectorNioEventLoop和NioEventLoopGroupByteBuf示例代码 Channel相关组件入站详情出站详情对象编解码ProtoBuf和ProtoStuffnetty实现群聊系统粘包和拆包TCP协议特点举个例子 Bootstrap和ServerBootstrap Boots…...

Day03-作业(AxiosElementUI)
作业1: 根据需求完成如下页面数据列表展示 需求:Vue挂载完成后,通过axios发送异步请求到服务端,获取学生列表数据,并通过Vue展示在页面上 获取数据url:http://yapi.smart-xwork.cn/mock/169327/student 素材: <!DOCTYPE html…...

低代码开发平台源码:基于模型驱动,内置功能强大的建模引擎,零代码也能快速创建智能化、移动化的企业应用程序
管理后台低代码PaaS平台是一款基于 Salesforce Platform 的开源替代方案,旨在为企业提供高效、灵活、易于使用的低代码开发平台。低代码PaaS平台的10大核心引擎功能:1.建模引擎 2.移动引擎 3.流程引擎 4.页面引擎 5.报表引擎 6.安全引擎 7.API引擎 8.应用集成引擎 9…...

下载JMeter的历史版本——个人推荐5.2.1版本
官网地址:https://archive.apache.org/dist/jmeter/binaries/...

2023-07-30 LeetCode每日一题(环形链表 II)
2023-07-30每日一题 一、题目编号 142. 环形链表 II二、题目链接 点击跳转到题目位置 三、题目描述 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 n…...