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

作为一名普通的java程序员,我想和大家分享一下4年来的工作内容

一直有小伙伴想了解更多关于我的工作内容,所以今天我来分享一下我作为一名普通java程序员,4年来工作内容发生了哪些变化,以及我有什么感悟。

我是16届毕业生,我的第一份工作是做外包,第一年的时间里测试偏多,比如用Excel文档生成测试代码进行单元测试,也会写一些简单的增删改查,以及用shell处理数据,还有一些纯测试的工作,比如点页面啊截图。到了第二年,开发的工作也变得多了一些,但大部分还是增删改查,还有一些简单的JSP页面,用的框架基本上就是SSH和SSM,甚至用到过Struts2。另外,我还做过一段时间的代码管理工作,检查开发人员提交的代码是否OK,以及代码规范、代码ME2级和测试环境的发布。这些内容我差不多干了有2年的时间,在技术上的提升我认为是比较小的,干的活也比较杂。收获最多的应该是比较严谨的工作方式。当然,这些工作方式对于我还是有比较积极的影响的,但不好的地方是能够接触到高价值工作的地方是比较少的,比如框架的选型、表结构的设计以及代码逻辑的实现。虽然参加过五六个项目,但因为工作内容的狭窄,所以收获并不是特别多。

在之后意识到这样下去对自己以后的发展肯定是不好的,所以我现在跳槽到了一家装饰公司,主要是做一些企业内部自己使用的一些系统,比如HR系统、SM系统和CM系统等等。在这家公司,我觉得最特别的地方就是我有空间去发挥更多的主动性。因为在家公司里面,业务部门提出需求给产品以后,剩下的工作都是需要开发来参与的。如果是一个新的项目,你可以从需求的分析、项目框架的选型、表结构的设计到代码实现,最后测试完上线发布,这整个过程都可以高度参与。相比上一家公司来说,我现在做的事情就更加专业一些了,特别是新领导来了以后,他大力推行敏捷开发、开发运为一体化以及前后端分离,还有微服务架构。当然,我也是非常有幸被选择,参加了第一个敏捷开发的试点项目,是唯一的后端和微服务架构的研究者和搭建者,所以在过去的一年多,我接触到了很多新的工作内容。除了最普通的业务代码的编写以外,我还做过全新的项目的表结构设计、微服务架构的搭建、第三方服务对接等等。对于我来说,像Spring Boot、Spring Cloud、消息中间件、工作流、发布和消息推送等等内容都是全新的。所以,我当程序员4年的时间里,最近的一年半对于我来说,成长是最迅速的,也是最快的。我最大的感悟是:无论是程序员还是其他职业,无论是对待生活还是对待工作,都要不断地去尝试新鲜的内容,去寻找更好的自己。

我发现很多人在一份工作中待了太久,不再探索新的东西,技术和思想落后,这是一件非常可怕的事情。我也不希望自己以后成为那个样子。所以,我认为,成长是不断学习新的东西,接受新的挑战,以及不断改进自己的技能。近一年来在新公司的工作中,我接触到了更多新的技术和新的思想,比如敏捷开发、开发运为一体化以及前后端分离等等,这让我感觉自己的技术不再停滞。同时,我也有机会自主地提出建议和想法,不仅仅是按部就班地完成任务。

Java开发语言的优势在于它是一种跨平台的语言,因此Java开发人员可以在不同的操作系统上编写代码和运行代码。这意味着Java程序可以在任何设备上运行,无论是PC、Mac、Linux还是其他操作系统。Java还有很多流行的框架和库,使得开发人员可以更快地开发应用程序,并且Java语言可以用于开发各种类型的应用程序,包括Web应用程序、移动应用程序、桌面应用程序、游戏等等。

Java目前仍然是非常流行的开发语言,因此Java开发人员很容易找到工作。不仅国内,Java在国际上也是非常流行的开发语言。根据TIOBE编程语言排行榜,Java是目前世界上使用最广泛的编程语言之一。因此,如果你想从事软件开发行业,Java是一个非常不错的选择。

然而,市场上的竞争也很激烈,所以提高自己的技能和知识非常重要。Java开发是一个不断进步和学习的过程,因为技术和框架的更新速度非常快。开发人员需要不断学习新技术和框架,并掌握它们,以保持自己的竞争力。同时,了解最新的行业趋势和最佳实践也非常重要。

要提高薪资待遇,首先需要拥有一定的经验和技能。除此之外,可以考虑以下几点:

  • 学习并掌握新的技术和框架,这有助于提高自己的市场价值。例如,学习Spring Boot、Spring Cloud、微服务架构、消息中间件等等,这些都是当前非常热门的技术和框架。
  • 参加培训课程或获得相关认证,这些都可以证明自己的技能和知识。例如,Oracle提供的Java认证考试,可以证明你具有Java开发方面的专业知识和技能。
  • 积极参与开源项目,这有助于展示自己的能力和贡献。开源项目是一个非常好的学习和展示自己的平台,通过参与开源项目,你可以学习到其他开发人员的经验和技能,并且通过为开源项目做出贡献,可以展示自己的能力和技术水平。
  • 与同事和其他开发人员建立良好的关系,这有助于获得更多机会和推荐。建立良好的人际关系可以让你更容易获得机会,例如参与更大型的项目或者晋升为团队领导。
  • 不断提高自己的沟通和领导能力,这可以帮助你在团队中更好地表现自己。沟通和领导能力对于职业发展非常重要,因为它们可以让你更好地与同事和客户沟通,并且在团队中更好地协作和领导。

总之,要成为一名成功的Java开发人员,需要不断地学习和提高自己的技能和知识,同时也需要建立良好的人际关系和领导能力。只有这样,你才能在这个行业中获得更好的职业发展和薪资待遇。

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

相关文章:

  • CyberLink的专业视频编辑软件ActionDirector Ultra 3.0版本在win10系统的下载与安装配置教程
  • 在外远程访问公司局域网用友畅捷通T财务软件 - 远程办公
  • VariantAutoencoder(VAE)中使用生成好的模型进行声音生成
  • C++数据封装以及定义结构的详细讲解鸭~
  • MySql 数据库的锁机制和原理
  • try catch finally 里面有return的执行顺序
  • 美团前高级测试工程师教你如何使用web自动化测试
  • MySql.Data.dll 因版本问题造成报错的处理
  • 囚徒困境——从博弈论的角度解释“美女配丑男”
  • 运算符重载函数作为类的成员函数——有理数的约分
  • mysql数据库的内置函数--7
  • DS3800HPIB 有效执行任务的所有程序
  • 图像比对、人像比对和人脸识别的区别是什么?
  • python中的抽象基类
  • 耗时几个月,终于决定把原本想用于商业的系统开源了
  • HarmonyOS应用端云一体化开发主要流程
  • NoSQL之 Redis配置与优化
  • Redis哨兵模式
  • 数据库管理-第七十六期 如何升级19c RAC(20230516)
  • 组合预测模型 | ARIMA-CNN-LSTM时间序列预测(Python)
  • 实验四 面向对象分析与设计——UML类图与时序图
  • 最短路径问题
  • 国内有哪些SAAS软件?SAAS软件有哪些优点?
  • 分享两组不同的3D VR卡片
  • 外贸人如何精准开发客户?Facebook开发客户全攻略
  • 一、Git安装(Git+TortoiseGit图形化)
  • mysql死锁,如何产生?如何发现?如何处理?
  • YOLO V1-V3 简单介绍
  • 数据结构总结1:了解数据结构、时间复杂度、空间复杂度
  • abstract class和interface有什么区别?