2023年软件工程师工作总结范文

各位领导:
你们好!时光飞逝,光阴似箭,转眼间又到了一年的年末。2023年又是一个不平凡的年,今年是国家十四个五年计划的第三年,是全面贯彻党的二十大精神的开局之年。中国XX集团作为中国XX行业中最大的企业,面对商业模式的变化,也面临着数字化转型的机遇和挑战。在国内外大环境经济下行压力的形势下,在这将近一年的时间里我们在领导的坚强领导下,通过努力工作,也有了一点收获。我个人也以认真负责、严谨细致的工作态度和艰苦奋斗的精神,圆满完成了公司和领导布置的各项工作和任务,基本上已经达成了年初制定的业绩目标,同时在软件研发,团队协作和个人成长上也取得了一定的进步,特向公司和领导们总结汇报如下:
一、个人工作态度方面
1、在敬业精神方面,我热爱工作,对工作认真负责,精益求精,对工作全力以赴,力争尽善尽美。
2、在责任意识方面,我始终以第一责任人的角色要求自己,主动驱动工作进展,问题讨论和开发联调,主动优化工作中的缺陷,完全服从领导工作安排,积极认领工作任务,同时在力所能及范围也为其他同事提供帮助,遇到问题,先从自身找问题。力争把工作做好,凡是对公司,对项目有益的事情想发设法去做。
3、在工作作风方面,我在工作中,作风正派,乐意帮助其他同事,积极为其提出工作上的合理建议,严于律己,宽以待人,谦虚学习,能吃苦耐劳,艰苦奋斗。
二、个人在员工合约达成方面
1、在XXXXXX项目个性化需求开发,技术支撑方面,已完成开发和技术支撑工作120余项,充分保障了三月份XXXX小程序的推广活动,活动期间系统0故障。其中,XXXX小程序个性化需求系统开发工作任务100%按时完成。XXXX小程序个性化需求风险项和高危漏洞修复率100%;中危漏洞修复率50%。XXXX小程序个性化需求平均每个需求的BUG数量均<3个。XXXX小程序个性化需求开发需求的技术文档和技术总结文档覆盖率>90%;XXXX小程序个性化需求按项目计划交付的内容缺省率小于3%和交付时间无一次延时。
2、在XXXXXX项目相关供应商代码审查接收与维护方面,从一月份到五月份基本上完成了代码的接收,数据库表的审查,交付文档的评审工作。在代码审查方面,找出相关问题和风险项10余处,敦促供应商及时修正。在相关接口文档审查,验收文档审查方面,给予了供应商规范性指导,确保文档完整,正确可用,补充性文档两篇。
在系统设计风险漏洞审查方面,找到了供应商的系统架构缺陷和安全隐患,给予安全组防范系统漏洞设置提供参考。
3、在开展内部培训,提升团队技术和业务能力方面,已完成《计算机技术发展与java简史》、《数据库设计原则》两次内部培训。
4、在软件架构模块和基础代码开发优化方面,已完成适配XXXX小程序特性相关的缓存技术封装,使缓存使用更加规范,性能更加优越;开发了通用后台登录,用户管理,权限分配系统,使项目搭建更加快速和规范。
5、在对系统功能、接口进行性能优化,系统日常发版更新维护以及日志巡检方面,不断提升系统性能,系统由原来最大可支持约1000并发,目前已优化至最高可支持约2300并发用户同时在线访问购物。
6、在3.8XXXX小程序活动推广中,我参与了营销推广工作,其中个人完成了50个新用户注册XXXX小程序。
综上,我在本年度工作中已经全部完成了年初制定的工作任务和要求。
三、个人在创新和挑战目标方面
1、在今年XXXXXX项目个性化需求方面与技术保障,使用IP限流技术,充分保障了三月份XXXX小程序的推广活动的访问安全,活动期间系统0故障。
2、在XXXXXX系统优化方面,通过使用缓存和消息队列的不断优化以及代码的review调整,极高提高了代码的性能,完成了从支持1000并发到2300并发的优化提升。
3、在代码复用方面,通过复用XXXXXX后端框架,以较少的工作量顺利完成了XXXXXX块链系统数据上链需求,支撑完成区块链在海口的试点验收工作。
4、2023年度个人Gitlab代码提交110余次,提交有效代码总行数约103000余行。
四、个人工作中的不足以及原因
1、我在系统级的技术架构方面经验欠缺。还未能完全进行全流程,全系统的架构设计和技术选型。今年JAVA后端架构依然继承原来微服务架构,对于微服务生态组件的技术选型和适用场景,并没有形成成熟的方法论和知识库,现在基本是需要什么补充什么,比如数据库的选型,缓存的选型,安全框架的选型,消息队列选型等,很多技术缺少在真实项目的实践。导致难以从最开始就搭建出健壮性和扩展性优良的软件架构,以及应对新的具有独特特性的新项目。
2、在近一年的工作当中,依然没有形成成熟稳定的软件开发模式和工作流程,使用项目管理工具较少,没有进行工作量化。在这一年中,由于研发资源不足,我们采取了人员资源池战术,项目人员弹性较大,一个开发人员需要弹性兼顾几个项目研发,在XXXXXX项目基本上是以需求进行驱动开发,完成业务上的需求为目标。对于工作任务的分解,跟踪,监督,关闭流程并不完整,缺少文档和相关任务研发过程说明,缺少更加专业的测试工程师,这导致了软件质量问题和日后维护的成本。对于项目知识库的建设和基础软件功能的研发不够重视,这导致了日后开发新项目和需求时可能需要增加重建基础的成本。
五、针对工作中的不足未来改进措施
1、继续加强XX行业知识以及相关业务的学习,多学习行业内的竞品软件系统架构、功能架构和业务架构等。参考业内先进性的软件架构模式,如携程的架构与开发模式,总结前人的经验与不足,取长补短,力争提炼出一套通用性更强,扩展性更好的软件架构。
2、技术开发学无止境,应该在工作之余,抽空学习目前市场领先的技术体系和技术组件,开发模式,管理模式,特别是目前流行的AI大模型技术,争取技术上更上一个台阶。今年我已在IT开发者社区CSDN上累计发表原创技术博客350篇,始终保持一颗谦虚学习的心态进行技术研发。
3、架构与研发中心仍处于软件开发过程成熟初级阶段,客观上,在软件项目和产品的策划,需求的分析,开发设计,测试,发布,项目监控,风险管理,质量管理等方面都相对不成熟,不规范,也不严谨,未来的道路任重道远。我们需要加强项目和软件知识库建设,加强工作流程规范和方法论沉淀,把基础建设和业务需求实现放在同等地位看待,全面进行技术积累,加强研发人员技术培训,使每个研发人员对应自己的工作都能找到正确的工作方式和方法论,减少不必要的沟通,提供工作效率,形成适合公司本身的工作法。
六、2024年重点工作规划
1、在未来一年加强软件开发流程完善建设,形成完善的开发文档知识栈;加强软件基础功能研发,多进行通用功能微服务开发。形成登录鉴权、后台系统、菜单配置、权限系统、通用业务等子领域构成的软件知识库。立足于集团自身业务项目,形成一批具有自主知识产权的软件项目,使架构与研发中心具有单独承接项目建设的能力,促使架构与研发中心由成本中心变为利润中心变为可能。
2、2024年需要承担新成立公司带来的业务开发,这项任务任重而道远。需要对系统进行割接,研发流程完善,需求响应,系统整体架构等,同时适应新公司的业务发展,估计这些任务需要消耗我个人2024年大部分的工作时间。
3、2024年我会更加关注来自事业群的项目需求,比如各种个性化系统,数据全面打通以及其他项目系统的需求,这需要根据集团及领导们的指示而定。
七、最后的寄语
以上就是我的本年度工作总结报告,请领导们审阅。总结过去,展望未来,过去不等于结束,而是新的开始。让我们携起手来,共同努力,勠力协作,乘风破浪,在未来的一年中,在各自的工作岗位上都能做出辉煌的成绩!
相关文章:
2023年软件工程师工作总结范文
各位领导: 你们好!时光飞逝,光阴似箭,转眼间又到了一年的年末。2023年又是一个不平凡的年,今年是国家十四个五年计划的第三年,是全面贯彻党的二十大精神的开局之年。中国XX集团作为中国XX行业中最大的企…...
STM32实战之深入理解I²C通信协议
目录 IC的物理层 IC的协议层 IC特点 IC 总线时序图 软件模拟IC时序分享 软件模拟IIC驱动AT24C02分享 例程简介 例程分享 STM32的IC外设 IIC(Inter-Integrated Circuit),也称为IC或TWI(Two-Wire Interface)&am…...
如何区分ChatGPT 3.5与ChatGPT 4:洞悉智能对话的新时代
如何区分ChatGPT 3.5与ChatGPT 4:洞悉智能对话的新时代 随着人工智能技术的快速发展,OpenAI持续推出更加强大和精准的模型,以改善和扩展用户体验。在聊天机器人领域,特别是OpenAI的ChatGPT系列,每一次迭代都带来了显著…...
blender scripting 编写
blender scripting 编写 一、查看ui按钮对应的代码二、查看或修改对象名称三、案例:渲染多张图片并导出对应的相机参数 一、查看ui按钮对应的代码 二、查看或修改对象名称 三、案例:渲染多张图片并导出对应的相机参数 注:通过ui交互都设置好…...
使用 Elasticsearch 检测抄袭 (二)
我在在之前的文章 “使用 Elasticsearch 检测抄袭 (一)” 介绍了如何检文章抄袭。这个在许多的实际使用中非常有意义。我在 CSDN 上的文章也经常被人引用或者抄袭。有的人甚至也不用指明出处。这对文章的作者来说是很不公平的。文章介绍的内容针对很多的…...
WPF DataGrid
文章目录 SelectionModeHeaderVisibilityBorderBrush SelectionMode DataGrid 控件的 SelectionMode 属性定义了用户可以如何选择 DataGrid 中的行。它是一个枚举类型的属性,有以下几个选项: Single(默认值):只能选择…...
【cesium-5】鼠标交互与数据查询
scene.pick返回的是包含给定窗口位置基元的对象 scene.drillpack返回的是给定窗口位置所有对象的列表 Globe.pick返回的是给光线和地形的交点 Cesium.ScreenSpaceEventType.MIDDLE_CLICK 鼠标中间点击事件 Cesium.ScreenSpaceEventType.MOUSE_MOVE 鼠标移入事件 Cesium.ScreenS…...
Xcode 编译速度慢是什么原因?如何提高编译速度?
作为一个开发者,我们都希望能够高效地开发应用程序,而编译速度是影响开发效率的重要因素之一。然而,有时候我们会发现在使用 Xcode 进行开发时,译速度非常慢,这给我们带来了不少困扰。那么,为什么 Xcode 的…...
Best Arm Identification in Batched Multi-armed Bandit Problems
Q: 这篇论文试图解决什么问题? A: 这篇论文试图解决在批量多臂老虎机问题中进行最佳臂识别(BAI)的挑战,其中必须成批地对臂进行抽样,因为代理等待反馈的时间有限。这种场景出现在许多现实世界的应用中,例如…...
Unity编辑器紫色
紫色原因是因为编辑器内跑了其他平台的shader兼容性导致的,需要动态的去修改shader,主要用到Unity的api : Shader.Find(shaderName); 具体的工具代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine…...
冒泡排序(C语言)
void BubbleSort(int arr[], int len) {int i, j, temp;for (i 0; i < len; i){for (j len - 1; j > i; j--){if (arr[j] > arr[j 1]){temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}} } 优化: 设置标志位flag,如果发生了交换flag设置…...
Unity中Shader观察空间推导(在Shader中实现)
文章目录 前言一、观察空间矩阵推导1、求观察空间基向量2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵2、求平移变换矩阵3、相乘得出 观察空间转化矩阵4、得到顶点的世界空间坐标,然后转化到观察空间5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 二、最终效…...
Hive04_DDL操作
Hive DDL操作 1 DDL 数据定义 1.1 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_nameproperty_value, ...)];[IF NOT EXISTS] :判断是否存在 [COMMENT database_c…...
odoo17核心概念view4——view.js
这是view系列的第四篇文章,专门介绍View组件。 作为一个Component,它总共包含js、css、xml三个标准文件,当然最重要的是view.js 首先在setup函数中对传入的参数props做了各种校验,然后扩展了subenv useSubEnv({keepLast: new Kee…...
Centos7 openSSL
阅读时长:10分钟 本文内容: 在阿里云Centos7上部署python3.10.6项目时遇到openSSL协议不支持,导致无法下载第三方包 本文目的: 通过手动编译,升级openssl版本centos7 重编译 python3.10.6github下载缓慢解决镜像源记录…...
Web 安全之文件下载漏洞详解
目录 引言 文件下载漏洞原理 文件下载漏洞的危害 文件下载漏洞类型 文件下载漏洞的利用方法 文件下载漏洞示例 文件下载漏洞的防护措施 漏洞检测与测试 小结 引言 在数字化时代,文件下载是网络应用程序的重要的功能之一,用户可以通过这一功能获…...
搬运机器人RFID传感器CNS-RFID-01|1S的RS485(MODBUS|HS协议)通讯连接方法
搬运机器人RFID传感器CNS-RFID-01|1S支持RS485通信,可支持RS485(MODBUS RTU)协议、RS485-HS协议,广泛应用于物流仓储,立库 AGV|无人叉车|搬送机器人等领域,常用定位、驻车等,本篇重点介绍CNS-RF…...
使用ZMQ.proxy实现ZMQ PUB消息转发
MQ.proxy 是 ZeroMQ 库中的一个功能,用于创建一个简单的代理服务器。它可以将消息从一个套接字传递到另一个套接字,实现消息的转发和路由。 要使用 ZMQ.proxy,需要按照以下步骤进行操作: 创建两个 ZMQ.Socket 对象:一个…...
若依SQL Server开发使用教程
1. sys_menu表中的将菜单ID修改为自动ID,解决不能增加菜单的问题,操作流程如下: 解决方案如下 菜单栏->工具->选项 点击设计器,去掉阻止保存要求更新创建表的更改选项,点确认既可以保存了 2 自动生成代码找不表的解决方案…...
Mysql5.7服务器选项、系统变量和状态变量参考
官网地址:MySQL :: MySQL 5.7 Reference Manual :: 5.1.3 Server Option, System Variable, and Status Variable Reference 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. MySQL 5.7 参考手册 / ..…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
shell脚本--常见案例
1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件: 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
Spring AI 入门:Java 开发者的生成式 AI 实践之路
一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...
LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
