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 参考手册 / ..…...

接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...

有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...