我的程序员之路(20)——2022年年度总结

2023-05-16

        在现在的公司工作一年半了。过去的一年收获很多,与以往最大的区别是肩上压了一个项目。尽管我只负责技术方面的工作,但是要协调各方面,也是件很麻烦的事。尤其是跟用户方的接触,是极大的提升了业务知识。

一、工作方面

1、sys项目

        原本2021年应该验收的项目,拖到了3月底才完成最终验收。验收的基本要求是要与合同一致,但是这个项目当初设计时考虑不足,以致于最终交付的项目与合同一致的话,系统相当难用,所以验收通过后,又对系统进行了很大的改动。

        好在要做的改动,在nt项目中也需要用,所以重新设计了这部分逻辑,不然以后维护起来也是一个大问题。

        需要改动的B端功能,刚好在nt项目中进行了前期开发,可以直接搬到这里。从头开发的话,也是一个很大的工作量。

        开发环境还是用VS比较方便,所以开发完基本功能后又进行了一次麒麟系统的移植。

2、nt项目

        这个项目是压在我肩上的,而由我负责这个项目是入职三四个月就确定的事。前期沟通时发现很多功能都具备了,所以很长时间没怎么关注合同,以致于快要验收时才发现不少功能没实现。比对合同的过程中,收获相当大,就是深刻的体会到,对项目进度的把控应该从第一天开始就关注合同。

3、JeecgBoot相关项目

        偶然的机会,需要开发一套全新的系统,而原系统是Java+Qt,这是一个很不合适的搭配。强力推荐下,最终基于JeecgBoot重新开发了原系统。用户方第一次见这种模式,相当满意,最终基于JeecgBoot又开发了好几个系统。其中,用Echarts实现了图表功能,用konva实现了画图功能。

4、系统重构

        现有的工程源码最早可以看到八九年前的代码,经过很多人的维护,不同需求的迭代,已经相当难以维护了。对于公司来说,不停的做项目才能养活团队,基本上没有大片的时间重构,所以只能抽时间按模块重构。

        最初接手的源码是纯C端的,第一个项目要求将数据保存到合作公司的服务端统一管理,另外还增加了B端。都说BS是趋势,所以年初的规划是用BS代替CS,将很多功能都放到了B端。核心的计算功能放B端是不现实的,所以只好将核心算法放到服务端,这样,C端就没必要保留核心计算功能,与B端共用核心计算功能即可。

        原有代码中,核心计算的界面逻辑和核心计算逻辑是混在一起的。刚好时间相对充裕,重新整理了大量的计算公式,重构了纯核心计算功能,生成dll由Java调用,这样就可以为B端提供核心的计算功能。

        做的项目多了,会涉及一套代码在多个项目中使用的情况,用户方想让我们提供一套完全不同界面的软件,但受限于原有构架,这个要求短期内很难实现。基于这个考虑,打算在新的一年,将各个子功能按模块封装,不同的项目新建不同的应用程序工程,以不同的样式展现功能界面,这样即可满足要求。

5、其他

        刚入职时,将项目源码放在局域网的GitBlit平台,后来上级说GitBlit存在泄漏,不让使用。四月底在虚拟机上安装了Ubuntu,以控制台的方式安装了GitLab,最终将所有项目源码放在了局域网的GitLab平台。

        另一项工作,是十一期间实现了一个路径搜索算法,公司给额外开了工资。

二、个人方面

        忙于重构、忙于项目,今年基本上没写个人的代码。AppStore很久没更新游戏了,几个公众号想开发一直没精力。

        之前,自己有了什么想法,直接就上手写代码实现了。今年的工作中写了很文档,所以更倾向于先写文档再写代码,而写文档又是一个相当费脑子的事情,所以自己的想法依然停留在想法阶段。

        原本还打算考个软考分析师证和架构师证,买了书基本没看。受疫情影响,山西考区两次考试都取消了。

三、影视剧清单

1、电影

《悬崖之上》、《熊出没·重返地球》、《长津湖之水门桥》、《决胜时刻》、《古董局中局》、《狙击手》、《喊山》、《这个杀手不太冷静》、《茅山天师》、《秦明·生死语者》、《新洗冤录》、《降魔天师》、《赤裸特工》、《灭狼行动》、《失孤》、《2046》、《河豚》、《消失的罪证》、《第十一回》、《叶问》、《兵王之绝境狙杀》、《一夜未了情》、《红河》、《月满轩尼诗》、《东邪西毒:终极版》、《月球陨落》、《重来》、《三傻闹地球》、《昆虫总动员2——来自远方的后援军》、《万里归途》

2、电视剧

《潜伏》、《大决战》、《猎罪图鉴》、《大宅门》

四、总结

1、上一年度制定的2022年计划:

(1)开发停车场和电动自行车的公众号。

(2)软考高级架构师。

2、完成情况:

(1)没完成。

(2)没完成。

3、收获:

        职位上终于有了提升。工作十二年,基本上一直是一线开发人员。经过销售思维的洗礼,我在工作认知上有了很大的提高,加上工作表现,公司给了个副部长的职位。

        当然,我们部门技术方面的副部长,其实相当半个项目经理或者总工。公司还有很多制度需要完善,我们都有机会去完善公司的制度,这样,公司壮大后,我们就都是公司元老了。

4、2023年计划:

(1)公司项目wl软件重构必须完成,mb软件和hs软件争取完成。

(2)开发停车场和电动自行车的公众号。

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

我的程序员之路(20)——2022年年度总结 的相关文章

随机推荐

  • 基于JeecgBoot的v-has权限控制

    v has是一个很方便的前端权限控制标签 xff0c 但是只支持一个授权标识 xff0c 如果需要两个或以上的权限与或运算就不支持了 解决方案 xff1a 修改文件 64 utils hasPermission js 中的方法filterG
  • 前后端离线开发相关软件下载地址大全

    一 后端开发 xff1a 1 IDEA Windows xff1a https www jetbrains com zh cn idea download section 61 windows 2 JDK Windows xff1a htt
  • 离线部署GitLab

    一 背景 公司是局域网开发环境 xff0c 资源文件用svn管理 xff0c 代码用git管理 GitLab有点大 xff0c 而且只能在Linux下使用 xff0c 所以选择了轻巧的GitBlit 后来GitBlit被暴漏洞 xff0c
  • C# WPF实战项目升级了

    概述 之前用Caliburn Micro搭建的WPF实战项目 xff0c CM框架选用了 3 0 3 xff0c 实际上CM框架目前最新版已经到4 0 173了 xff0c 所有很有必须升级一下项目了 本来打算把平台框架也直接升级到 NET
  • 接入Swagger2(1) —— SwaggerUI

    关于Swagger不再多述 xff0c 这里只分享接入方式 1 接入 SpringBoot中引入Swagger相当简单 xff0c 只需要添加一个依赖就行 xff0c 如下 xff1a lt dependency gt lt groupId
  • 接入Swagger2(2) —— knife4j

    上一篇文章介绍了Swagger2默认UI的接入方式 xff0c 但是UI实在太丑 xff0c 而且布局也很难用 xff0c 这里介绍一个相对漂亮点的UI knife4j knife4j是基于swagger2开发的 xff0c 是swagge
  • SpringSecurity的使用(1)—— 起步

    年初就关注到SpringSecurity了 xff0c 看官网 xff0c 看不懂 xff1b 查资料 xff0c 跟我预想的不一样 xff0c 所以一直入不了门 有博文说添加依赖 xff0c 再次启动项目就会跳转到登录页面 我是前后端分离
  • 离线模式:Unresolved dependency: ‘com.xx.xx:xx-xx:jar:x.x.x‘

    SpringBoot最常用的编译器就是IDEA xff0c 如果不能联网 xff0c 则需要将工程设置为离线模式 1 遇到的问题 这两天遇到了这样的问题 xff1a JeecgBoot的工程中有添加依赖包 knifej spring boo
  • SpringBoot中Java调用dll

    1 背景 最近接手的项目 xff0c 底层算法是C 43 43 写的 xff0c 并且封装成了dll 而目前的需求 xff0c 需要把这些算法移到服务端执行 不可能把C 43 43 写的算法库改用Java重写一遍 xff0c 而且也基于执行
  • 接入Shiro(1)——极简登录认证

    Shiro是一个强大易用的Java安全框架 xff0c 提供了认证 授权 加密和会话管理等功能 之前的开发都是在低代码上直接使用Shiro xff0c 一般也不需要修改 在SpringBoot的基础上 xff0c 只接入Shiro的登录认证
  • 接入Shiro(2)——基于JWT的登录认证

    前文讲到基于Shiro的登录认证 xff0c 只是对前端传来的token长度做了判断 xff0c 并没有与用户关联 本文将分享用户登录 Token创建 Token验证三个关键环节的用法 xff0c 其中用户登录只对用户名和密码做简单的比对
  • VS2017离线安装

    因开发环境限制 xff0c 不联外网开发是一种很常见的情况 xff0c 但官方似乎不提供vs2017离线安装包 几经周折 xff0c 终于找到了解决办法 1 vs2017下载地址 Visual Stduio 旧版本下载地址 Visual S
  • Invalid or corrupt jarfile xxx.jar

    一 遇到的问题 Artifacts打包的特点是 xff0c 目录下会生成一大堆jar包 xff0c 各个依赖包都是独立存在的 xff0c 更新时只替换开发包即可 之前一直用Artifacts打的包 xff0c 会生成MANIFEST MF文
  • GitLab的备份与还原

    一 现状 前段时间在麒麟系统上部署了GitLab xff0c 后来发现太占资源 xff0c 于是准备在Ubuntu Desktop版本上部署GitLab Ubuntu Desktop出预装了浏览器 xff0c 感觉不会比麒麟轻太多 之前安装
  • 如何使用Sublime的插件(以HexViewer为例)

    1 打开Package Control功能 xff1a 在sublime任意界面按下ctrl 43 xff08 注意是键盘左上角的 xff09 xff0c 会在界面最下方弹出一个编辑框 xff0c 输入如下内容 xff08 注意区分Subl
  • Java和Qt如何实现multipartfile表单的请求

    一 背景 做项目经常需要跟其他单位 公司对接 xff0c 由于成本等方面的考虑 xff0c 不可能多家单位一直坐在一起开发 一般的解决办法是 xff0c 自己的B端 C端先与自己的服务端对接 xff0c 基本功能开发完成 xff0c 再将自
  • 树的排布、展开与折叠算法

    一 背景 原项目是纯C端程序 xff0c 未来要移植成BS架构 其中一个功能是界面上展示树 xff0c 基本要求是 xff1a xff08 1 xff09 按层次展示树各个结点 xff08 2 xff09 根结点以及各个子树结点可以点击 x
  • 常用git命令

    一 背景 做Qt开发一直在Windows平台上 xff0c 客户要求移植到麒麟系统 Windows和麒麟共用一套代码 xff0c 所以麒麟系统上的代码也需要与Git服务器同步 好用的Sourcetree没有Linux版本 xff0c 无奈只
  • 用Qt实现文件转码

    一 背景 用VS做Qt开发 xff0c 源码文件默认是GBK编码 但做跨平台 xff0c 同样的源码复制到麒麟的QtCreator xff0c 必须手动选择GB2312编码才能修改代码 另外 xff0c Windows的Sourcetree
  • 我的程序员之路(20)——2022年年度总结

    在现在的公司工作一年半了 过去的一年收获很多 xff0c 与以往最大的区别是肩上压了一个项目 尽管我只负责技术方面的工作 xff0c 但是要协调各方面 xff0c 也是件很麻烦的事 尤其是跟用户方的接触 xff0c 是极大的提升了业务知识