蓦然回首,已是三年

蓦然回首,已是三年

三年一小结,今年是毕业的第四年,也是进入新公司的一年;小小的总结一下!

蓦然回首,已是三年_第1张图片

不要让别人的意见左右你内心的声音

尽管我曾在计算机应用专业学习,但我在职业道路上是半路转行Java的。我必须承认,在大学期间,我和许多同学一样,沉迷于娱乐,沉浸在网吧的世界,对于学业并没有投入足够的精力。因此,毕业后我面临着就业难题。

为了解决这个问题,我选择了去我舅舅的工地工作,并在那里度过了一年的时光。这段经历对我产生了深远的影响,工地上会遇到各种形形色色的人,他们的故事充满着色彩与平凡,我从中学到了很多东西,远远超过了我在学校时的认知水平。通过实践,我彻底认识到了自己的不足之处,并开始为自己的职业道路做出积极的改变。

蓦然回首,已是三年_第2张图片

当人们面临困难时,下意识地寻求他人的帮助是很常见的反应。我也不例外,开始向身边的人寻求建议,希望得到他们的意见。他们的建议都很有道理,有人建议我在工地好好工作,有人建议我考二级建造师,还有人建议我找一份稳妥的工作等等。然而,在倾听他们的意见的同时,我总觉得那不是我真正想要的,不是我喜欢的方向,内心无法下定决心。

那段时间里,我经常问自己,到底喜欢什么,擅长什么。然而,好像什么都不太了解,又有一种想尝试一切的心态,我相信大家都曾有过类似的感受。最后,一个女性朋友的劝说使我开始回顾自己的大学时光,扪心自问为什么选择了计算机专业?不就是因为我觉得计算机世界充满神秘和无限可能吗?我对网络世界充满好奇。从那时起,我明确知道自己喜欢计算机。但是,与此同时,我意识到转行意味着从零开始,意味着我需要放下游戏和朋友,全身心地投入学习!这是一个艰难的决定,我也不确定自己是否会中途放弃……我感到迷茫。

那究竟是什么让我下定决心呢?或许是渴望为自己构筑明确的未来,亦或是为了给父母一个交代,他们渴望我拥有一份体面的工作和薪水。或许也是朋友们的支持,我无法确定具体是什么,但在那个时刻,我毅然决然地做出了选择。

如今回首过去,放下手机似乎并不困难,长时间的学习也让我感到充实,令人意外的是,我并不感到疲惫,反而比以往更加开心,并对未来充满期待。或许这就是选择自己喜欢的行业所带来的结果。我为自己做出这个决定感到庆幸,同时也感激那段时间里自己的努力。

其实人生没那么多选择,当你有选择的时候,慎重

怡合达的一年

其实为什么要写这篇总结呢,是因为我来怡合达正好一年,感觉有必要整理一下知识点,以及回顾自己,不给自己落下 “病根” 吧!

蓦然回首,已是三年_第3张图片

我是去年5月20号进入怡合达的;一个比较好记的日子,哈哈,那天很热,对怡合达也充满了期待,唯一不好的点是,办入职的时候人事让我等了很久(三个小时)。我是外包进的怡合达,外包公司是拓维(湖南的),说实话我对拓维的感觉很不好,虽然我现在还在这公司,但一点也不影响我吐槽它,劝各位避坑!!

进入怡合达这一年以来,真的学习到了很多,最有深刻体会几点是:

  1. 别人代码那样写肯定有他的理由的,先不要急着表现自己,了解清楚,问问别人,再做判断。可能你觉得这代码好拉呀,好屎山呀,但如果让你写会比他好吗?可能会好,但你觉得别人就不想写好吗?有些代码随着产品需求的改变,改着改着就变成屎山了,而当时又没有时间给你重构,就只能将就,能跑就行,下一个版本再优化…
  2. 多问,不要总按照自己的想法来,在工作中,闷声发不了 “大财”,你以为你的解决方案很好了,但你听听别人的,或许会打开新世界的大门,
  3. 新增新功能不能只关注某一小块业务,需考虑系统整体的扩展性,其他模块已经有相关的实现了,却又重复实现,导致重复代码严重。修改功能需考虑对其他模块的影响。
  4. 代码规范的改变是最大的,包括:注释、日志的打印、方法的限制、接口安全性、数据库操作、表设计、性能的把控
  5. 需求一定要理清楚再动手写代码,很多程序员在接到需求后,不怎么思考就开始写代码,写着写着发现自己的理解与实际的需求有偏差,造成无意义返工。所以需要多花些时间梳理需求,整理相关思路,能规避很多不合理的问题。
  6. 开会积极发表自己的意见,不要怕对错,我们老大最烦那种闭着嘴的,即使这个意见不对,也能让你记忆深刻
  7. 从错误中吸取教训,在开发中遇到什么bug,怎么解决的,一定要记录下来,吸取教训

接触到的项目

1、刚来的时候接手了项目组正在开发的自动化零部件商城的报价模块、以及购物车,该项目因为种种原因没上线就不说名字了,因为是第一个参与的项目,所以格外的认真,做了er图、流程图、项目老大和带我的剑哥也代码评审了,跟我同期的还有一个小伙伴,他因为在代码评审表现不佳,试用期没过,所以自我感觉还是不错的,哈哈

2、重构已经上线的怡品商城的购物车和收藏夹

3、负责积分商城的产品中心前后台和对接服务、购物车

4、crm的增量、数据同步,这个项目算是初步接触erp吧(吐槽一下,erp全是屎山,我们现在所有项目都是在拆分erp)

5、客户对接系统,进行客户对接,跟积分商城供应商对接不同的是,需要自己去他们官网获取接口,就离谱

6、行业信息系统的信息采集,在这个项目中学习了python,算个大的技术点吧

差不多就是这些了,还有一些琐事就没必要说了

技术点

所有的技术都是为了更好的服务需求,而在需求中你也能学到更多东西;

有时候需求会迫使你去学一些自己从未接触过的东西;不要躲避问题,我们需要做的只是解决问题

这一年接触的技术点:

  1. spring、springboot、springcloud、Validated
  2. mybatis、mybatisplus、mybatisplusplus、mybatisplusjoin
  3. rocketMq、nacos、feign、seata、forest、Gateway、Sentinel、XxlJob
  4. reidsson、ThreadLocal、TransmittableThreadLocal、CountDownLatch、ThreadPoolTaskExecutor、CompletableFuture
  5. easyexcel、hutool、easypoi、mapStruct、dynamic
  6. redis、mysql、sqlserver、mongo
  7. python、requests、scrapy、urllib、xpath、selenium
  8. 还有一些自学的,没用到就不说了,等等,想不到了

其实有些东西只停留在会用的阶段

技术变化

你不能改变风的方向,但你可以调整你的航向

怎么在开发中提升自己呢?

一、交流

交流是更偏向于专业方向,可以达到一加一大于二的效果。而沟通更倾向于业务方向,是达成一加一等于二的共识

在我们项目组,以前每个星期都有代码评审,每一个星期都挑选一人,大家一起找茬,看代码规范,接口安全性,逻辑,同时你也可以学习到别人的写法,看看别人的代码质量,这是进步最快的时候,当然你得学会总结,在会上我就是那个会鸡蛋里挑骨头的人,这种代码评审也需要我这样的人(自我觉得),哈哈,每次这个会我们都会开好久,但很享受,很开心,大家各抒己见,各种思想的碰撞,让我感受到技术的魅力,学到并巩固了很多知识点。

很有意思的一句话,如果你想用你的观点说服别人,那你起码得对你的观点反复验证,防止别人反驳你,但是当别人反驳你成功时,你会发现,这个问题对你来说挥之不去,记忆深刻,同时,对应的技术点你也会更透彻,“吵架“ 也是提升的一种方式。

二、bug使人成长

前面也说过,当你遇到问题时,请直视它的双眼;

当遇到bug时正确流程应该是:

  1. 自己思考,自己找问题(半小时)
  2. 百度,不要勉强自己,有时候就是会遇到莫名其妙的bug
  3. 问同事,带着问题去问同事,在脑子里理一遍应该怎么表达,不要去同事面前乱说一通,别人也听不懂你在说什么,还有就是带着方案去问,问完之后,应该说我尝试怎么怎么样了,还是不行
  4. 以上三步能解决百分之90的问题,还是不行的话,官网,github,也是一个不错的方案

三、自学、笔记

很多东西都是通过自学而来的,下班看视频呀,有空看官网呀,看别人的技术文档、博客呀;

我劝过所有学习Java的朋友,一定要做笔记,即使别人的笔记做的再好,也要自己做,别人的笔记只是以他自己方式写的,并不适合你,还有就是,做笔记也是回顾知识点,加深知识点的记忆!

最后一刀

回顾这一年来的经历,我的成长和进步其实是显而易见的。尽管有时候我会选择在下班后放松自己,打游戏,但每个人都有属于自己的时区,而在自己的时区中找到舒适和放松,也是很重要的。重要的是在自己的时区中能够不断进步。作为一个独特的个体,无需与所有人比较,你只需与过去的自己做比较。认清自己并感到满足,其实也是一种幸福。

每个人的人生轨迹都是不同的,每个人都有自己的节奏和目标。对我来说,重要的是在这一年里,能够在工作和个人生活中取得进步。意识到自己需要放松和休息,以保持身心健康,并找到平衡。这是其实也是值得开心的。

祝大家都拥有自己的时区,望共勉!!

你可能感兴趣的:(java,spring,spring,cloud,spring,boot)