作为一名普通的程序员,聊聊这四年的工作感悟

2023-05-16

之前有些小伙伴一直想听我分享更多有关我的工作内容的事情,今天就来和大家分享一下。我是一名普通的程序员,这四年来我的工作内容发生了哪些变化,以及我有哪些感悟。

我是16届的毕业生,我的第一份工作是做外包,第一年主要是测试工作,比如用Excel文档生成测试用例、进行单元测试,还会写一些批处理文件处理数据,还会写一些简单的增删改查。第二年开发的工作多了一些,但大部分还是增删改查,还有一些简单的JSP页面,用的框架基本上是SSH,也用到过SSM和Struts2。另外,做过一段时间的代码管理工作,检查开发人员提交的代码是否OK,以及代码规范、代码ME2级,还有在测试环境的发布。

这两年里,在技术上的提升我认为是比较小的,干的活也比较杂,收获最多的应该是比较严谨的工作方式。不好的地方主要是能够接触到高价值工作的地方比较少,比如说框架的选型、表结构的设计以及代码逻辑的实现。虽然参加过五六个项目,但因为工作内容的狭窄,收获并不是特别多。

 

在之后我意识到这样下去对自己的发展肯定不好,所以我跳槽到了一家装饰公司。这家公司主要是做一些企业内部自己使用的系统,比如HR系统、SM系统、CM系统等等。在这家公司里,我有更多的空间去发挥更多的主动性,因为在这家公司里面,业务部门提出需求给产品以后,剩下的工作都是需要开发来参与的。如果是一个新的项目的话,你可以从需求的分析、项目框架的选型、表结构的设计、代码实现,最后测试完上线发布,整个过程都可以高度参与。

相比上一家公司来说,我现在做的事情就更加专业一些了,特别是新领导来了以后,他大力推行敏捷开发、开发运为一体化以及前后端分离,还有微服务架构。我也很幸运被选择参加了第一个敏捷开发的试点项目,是唯一的后端以及微服务架构的研究者和搭建者。所以在过去的一年多,我接触到了很多新的工作内容。除了最普通的业务代码的编写以外,我还做过全新的项目的表结构设计、微服务架构的搭建、第三方服务对接等等。技术上的话,像Spring Boot、Spring Cloud、消息中间件、工作流、Release、消息推送等等内容,对于我来说都是全新的。所以我当程序员四年的时间里,最近的一年半对于我来说,成长是最迅速的,也是最快的。

在新公司里,最让我感到不同的是,有更多的机会去尝试新的工作内容,有更多的自主权,有更多的机会去发挥个人的能力。这是我最喜欢的一点,也是我最有成就感的一点。比如说,在这家公司里面,我有机会做一些非常有挑战性的任务,比如表结构的设计、微服务架构的搭建、第三方服务的对接等等。这些任务都需要我自己去思考、去寻找解决方案,这让我在工作中感到非常充实。

除了技术方面,我觉得人际关系也非常重要。在工作中,我会尽量和同事保持良好的沟通和合作关系,这样可以让工作变得更加愉快,也可以让工作效率更高。对于新人来说,和老同事交流也非常重要,可以从他们身上学到很多经验和技巧,这对我个人的成长也非常有帮助。

作为一名Java工程师,要想不断提升自己,需要掌握更多的技能和知识。以下是一些建议:

  • 学习新的技术:Java是一门很广泛的语言,有很多框架和工具可以用来开发应用程序。学习新的技术可以让你更好地应对新的挑战。
  • 参加培训课程:参加培训课程可以让你学到更多的东西,同时也可以认识更多的人,拓展自己的人际关系。
  • 阅读技术书籍:阅读技术书籍可以帮助你更深入地了解某些方面的知识,对于提高自己的技能非常有帮助。
  • 参加技术社区:参加技术社区可以让你认识到更多的人,了解到更多的技术,同时也可以分享自己的经验和知识。
  • 提高代码质量:写出高质量的代码是每个Java工程师的目标。要想提高代码质量,需要重视代码规范、代码复用和代码测试等方面。
  • 学会团队协作:Java工程师通常需要和其他人一起完成工作,学会团队协作非常重要。要想做好团队协作,需要了解自己的角色和职责,同时也需要尊重和理解其他人的观点。

总之,Java工程师要想不断提升自己,需要不断学习新的技术和知识,同时也需要重视代码质量和团队协作。希望这些建议可以对你有所帮助。作为一名程序员,我觉得最重要的是不断地去尝试新的工作内容,去寻找自己的兴趣点,去发掘自己的潜力。在工作中,要保持良好的人际关系,这样可以让工作更加愉快,也可以让自己的职业生涯更加成功。最后,我想分享一句话给大家,“今天最好的表现,是明天对自己最低的要求”,希望大家都能够不断地进步和成长。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

作为一名普通的程序员,聊聊这四年的工作感悟 的相关文章

  • 推荐一款调试工具:深蓝串口网络调试工具2022春季版(2.17.4),一直使用这个,最近更新好快。

    深蓝串口网络调试工具2022春季版 xff08 2 17 4 xff09 此应用程序支持1M波特率 xff08 最高有效波特率受硬件设置的限制 xff09 串口数据采集 文本模式发送与接收 HEX模式发送与接收 报文模式 xff0c 数据模
  • Shell获取某目录下所有文件夹的名称

    bin bash 方法一 dir 61 ls l D temp awk 39 d print NF 39 for i in dir do echo i done 方法二 for dir in ls D tmep do d
  • Spring

    IOC与快速入门 Bean的创建 IOC注解 AOP简介与注解 事务控制 IOC原理 AOP原理 IOC容器的初始化过程 BeanFactory如何创建bean xff1f Spring Bean的创建过程 Spring的事务有了解吗 Sp
  • linux 在shell下如何 将字符串写入 文件?

    用重定向即可 echo 34 aaa 34 gt a txt 追问 中间可以加路径么 xff1f 比如 echo 34 aaa gt home root a txt 可以么 回答 可以 xff0c 绝对路径和相对路径都可以
  • shell将脚本输出结果记录到日志文件

    使用tee命令 xff1a sh portal main sh tee log txt 获取脚本父类路径 cmddir 61 34 96 dirname 0 96 34
  • Linux下Intel集成显卡驱动安装

    在http intellinuxgraphics org 中下载最新的驱动包 xf86 video intel 2 15 0 Debian的源中有安装包xserver xorg video intel xff0c 其实就是基于xf86 vi
  • Qt Creator中添加菜单栏实例

    Qt Creator中添加菜单栏 nbsp 实例是本文介绍的内容 内容不多 很丰富的实现 先来看内容 Qt中的菜单栏添加相对VC比较简单 今天找了一天的槽函数如何添加 到了下午的时候终于有些眉目 现在我们来看一下在Qt中如何添加菜单栏 1
  • 使用 OBS 进行区域录制

    1 OBS 与区域录屏 实际上 OBS 的使用场景可谓是与区域录屏格格不入的 虽然我们依旧有一些办法在 OBS 中达到区域录屏的目的 xff0c 但其操作实在过于繁琐 xff0c 还不如直接使用 QQ 或者 Windows 最新的自带截屏录
  • Linux驱动与一般应用的区别【Linux驱动之路一】

    Linux驱动和一般应用的区别 xff0c 大致可以归类为以下几点 xff1a 一 Linux驱动 属于内核级 xff0c 驱动程序的崩溃会导致整个系统的崩溃 xff0c 例如在驱动程序中出现了非法指针的应用 xff0c 就会导致系统的崩溃
  • Docker 初学者指南 — 如何使用 Docker-Compose 创建客户端/服务器端

    您是一名开发人员并且想探索 docker compose xff1f 这篇文章是为你而写的 在对 Docker Compose 进行简短介绍后 xff0c 您将能够使用 Docker 创建您的第一个客户端 服务器端应用程序 注意 xff1a
  • WSTOOL中止下载后的错误。{ROS}

    运行wstool init j8 src hydro desktop full wet rosinstall时 xff0c 由于网络原因中止 xff0c 再开的时候会报错 错误提示 xff1a Error There already is
  • FreeRTOS 启动流程浅析 vTaskStartScheduler --待续

    1 Scheduler status xff1a 全局标志 xff1a static volatile BaseType t xSchedulerRunning 61 pdFALSE 取值 xff1a define taskSCHEDULE
  • Windows的linux子系统无法使用NFS

    需求 xff1a 不能装双系统 xff0c 虚拟机本地文件共享又不方便 xff0c 所以想要用win10商店的linux子系统 xff08 ubuntu18 04 xff09 配合NFS实现本地的linux环境编程测试 xff0c 再同步到
  • Docker

    文章目录 Docker1 Docker简介1 1 什么是虚拟化1 2 什么是Docker1 3 容器与虚拟机比较1 4 Docker 组件1 4 1 Docker服务器与客户端1 4 2 Docker镜像与容器1 4 3 Registry
  • tensorflow图优化详解

    一 运行时优化 Grappler是TensorFlow提供的运行时优化功能 xff0c 图1为Grappler模块主要功能的UML关系图 其中tensorflow grappler GrapplerItem 表示待优化的TensforFlo
  • 理解一维数组中 buf、buf[0]、&buf[0]、&buf 四个符号的含义

    本文内容摘自 C语言内核深度解析 一书的深入学习数组部分 以 int buf 100 61 0 为例 xff0c 集中讨论 buf buf 0 amp buf 0 amp buf 四个字符含义的内涵 1 buf xff1a 有两层含义 xf
  • 无人机航线规划软件[航线通]

    无人机航线规划软件 航线通 xff08 RoutePlan xff09 是数据禾 xff08 databox store xff09 研发的具有自主知识产权的无人机航线规划及飞行的移动端控制软件 xff0c 主要适用于大疆无人机 xff0c
  • Ubuntu20.04安装Cartographer_ros,conda环境X11问题

    absl的解决 conda 环境的 X11 问题 xff1a conda span class token function install span c conda forge xorg libx11

随机推荐

  • 单目视觉定位测距的两种方式

    单目定位和双目定位的选择 xff0c 我觉得主要还是成本和时间的考虑 之前也尝试过双目定位 xff0c 感觉要更精准些 xff0c 但双目测距需要对两幅图像进行图像变换和极线匹配 xff0c 稍微耗时了一些 这几天尝试了一下单摄像头进行测距
  • KY-RTI分布仿真技术:附录3 国产化(操作系统+CPUs)

    以操作系统和CPU为代表的国产化是当前仿真系统实现的必然趋势 本章以聊天程序为例 xff0c 展示了KY RTI在多种国产操作系统和国产CPU上的运行结果 聊天程序是一个入门程序 xff0c 本身比较简单 xff0c 不追求界面的美观 相信
  • KY-RTI分布仿真技术:前言

    前 言 自从美国国防部建模与仿真办公室 xff08 DMSO xff09 首次提出高层体系结构 xff08 High Level Architecture xff0c HLA xff09 概念以来 xff0c HLA仿真技术得到了迅猛发展
  • KY-RTI分布仿真技术:第一章 简介

    第一章 简介 高层体系结构 xff08 High Level Architecture xff0c HLA xff09 是美国国防部为了解决美军在各个领域开发出来的多种模型和各类仿真系统的互联和互操作问题而提出的一种分布式仿真标准 xff0
  • KY-RTI分布仿真技术:第二章 系统安装

    第二章 系统安装 本章介绍KY RTI在Linux和Windows操作系统下的安装方法 2 1 Linux安装 安装程序 xff1a RTI 1 3NGv6 tar gz 假设当前的Linux用户名为lbq xff0c HOME目录为 ho
  • KY-RTI分布仿真技术:第三章 KY-OMT对象模型模板工具

    第三章 KY OMT对象模型模板工具 本章介绍了对象模型模板的相关知识 xff0c 以及如何使用KY OMT对象模型模板工具创建对象模型文件 3 1 对象模型模板 HLA1 3包含3个标准 xff0c 第一个是描述整个联邦和联邦成员必须遵循
  • 基于SSM的后台管理系统总结

    文章目录 SSM环境搭建环境准备1 1 数据库与表结构1 2 maven工程搭建 pom 1 3编写实体类编写接口 SSM整合 web 与产品查询Spring环境搭建web xml 配置Spring MVC 环境搭建测试运行 资源地址 首先
  • KY-RTI分布仿真技术:第四章 C++程序设计

    第四章 C 43 43 程序设计 本章讲述如何在Linux操作系统上设计GNU C 43 43 程序 演示了2个程序 xff1a 聊天程序chat和时间管理程序time chat使用HLA的交互类进行通信 xff0c 没有采用tick服务
  • KY-RTI分布仿真技术:第五章 Qt程序设计

    第五章 Qt程序设计 本章讲述了如何基于Qt Creator设计控制台程序和图形界面程序 控制台程序相当于4 3节的聊天程序 xff1b 图形界面程序相当于4 4节的时间管理程序 图形界面程序近似于真实仿真项目 xff0c 讲述了如何设计仿
  • KY-RTI分布仿真技术:第六章 Java程序设计

    第六章 Java程序设计 本章讲述了如何基于Java设计聊天程序和时间管理程序 xff0c 两个程序都是控制台程序 聊天程序相当于4 3节的GNU C 43 43 聊天程序 xff1b 时间管理程序相当于4 4节的GNU C 43 43 程
  • KY-RTI分布仿真技术:第七章 Visual C++程序设计

    第七章 Visual C 43 43 程序设计 本章讲述如何基于Visual C 43 43 设计仿真程序 演示了2个程序 xff1a ping程序和pong程序进行相互之间的通信 程序使用HLA的交互类进行通信 xff0c Visual
  • KY-RTI分布仿真技术:第八章 Visual C#程序设计

    第八章 Visual C 程序设计 本章讲述如何基于Visual C 设计ping pong程序 本质上是对上一章Visual C 43 43 程序的一次成功移植 对于不同的程序设计语言而言 xff0c 基于HLA RTI设计仿真应用的方法
  • KY-RTI分布仿真技术:第九章 综合演示

    第九章 综合演示 KY RTI支持基于不同CPU 不同操作系统 不同程序设计语言 不同HLA服务调用方式开发的仿真成员之间的互操作 xff0c 本章综合前面章节的内容给出了几个联合测试案例 本章以银河麒麟操作系统和飞腾CPU为主进行测试 x
  • KY-RTI分布仿真技术:附录1 分组聊天(HLA数据分发管理的应用)

    本章从RTI开发者的角度简单地介绍HLA1 3标准中的数据分发管理 xff08 DDM xff0c Data Distributed Management xff09 并给出了一个具体的示例 前面介绍了基于各种程序设计语言开发的聊天程序示例
  • KY-RTI分布仿真技术:附录2 大联邦(构建1000个成员的HLA/RTI仿真系统)

    基于当前的RTI构建1000个以上成员的仿真系统在一些人看来似乎是极具挑战性的一个问题 如果你对当前的计算机技术 网络技术 仿真技术真正了解的话 xff0c 其实构建这样的一个大规模仿真系统是完全可行的 本章以聊天程序为例 xff0c 介绍
  • 2011-2012中国嵌入式开发从业人员调查报告

    调查背景 在今天所处的大时代背景下 xff0c 嵌入式 3G移动互联网 物联网 云计算俨然已成为信息产业的主旋律 xff0c 不管从政府大力扶持角度来看 xff0c 还是从产业变革的主流方向来说 xff0c 这股潮流早已势不可挡 而嵌入式系
  • 9月10日美团网2014校招研发笔试哈尔滨站

    1 链表翻转 给出一个链表和一个数k xff0c 比如链表1 2 3 4 5 6 xff0c k 61 2 xff0c 则翻转后2 1 4 3 6 5 xff0c 若k 61 3 翻转后3 2 1 6 5 4 xff0c 若k 61 4 x
  • 推荐几个好用的网盘搜索引擎

    下面介绍几个比较好用的网盘搜索引擎 xff0c 排名不分先后 60个百度网盘搜索引擎 盘多多 站点地址 http www panduoduo net 胖次 站点地址 http www panc cc http www panduoduo n
  • python和C++

    参考 xff1a Python编程 xff1a 从入门到实践 C 43 43 Primer 第五版 文章目录 class一 创建类Pythonself的解释注意 Cpp 二 创建实例PythonCpp 运算符三目运算符PythonC 43
  • 作为一名普通的程序员,聊聊这四年的工作感悟

    之前有些小伙伴一直想听我分享更多有关我的工作内容的事情 xff0c 今天就来和大家分享一下 我是一名普通的程序员 xff0c 这四年来我的工作内容发生了哪些变化 xff0c 以及我有哪些感悟 我是16届的毕业生 xff0c 我的第一份工作是