告别2023,无论何年我都是最幸福的程序员。

news2024/9/23 7:24:28

2023年注定是不平凡的一年,有太多的意外,无论是工作还是家庭。唯一不变的是坚持,岁月的静好,离不开同事们的负重前行,作为一个程序员来说,我是幸运的,也是最幸福的。生活的漫漫长路,很多事不堪回首,很多事刻骨铭心。。。忘掉所有的不愉快,牢记自己的初衷,迎接未知的2024年,未知,充满期待与挑战。

在安定医院的日子

2023年的前4个月,确切来说从2002年的11月就已经开始了。我爱人因重度抑郁症复发而入院,期间还检查出罹患宫颈癌,生理心理上的双重打击,令她崩溃,经常试图轻生。因此一直陪伴她住院治疗,这期间还反复辗转了中心妇产医院、肿瘤医院,别说是她了,我都身心极度疲惫。

在安定医院的日子,最开心的时候是享受闭关式的安静开发,最欣慰的是同事们的有条不紊的工作,可以说是浴血奋战。安定医院的公共病区,成为了我们的临时会议室,重要的一些问题,电话随时沟通,多年的合作,彼此心照不宣,表达的意图都是一点就透,执行力超强。

住院期间,一是继续完善立德云的基础架构,二是开发完成了后续的两个产品《云考试》和《云培训》。宣传期间,我不能出席现场,同事们事无巨细,现场布置的相当用心,下图是给每一个小蛋糕配置的宣传图。

60a6343cfcf44259a8b037f9b8e86c52.gif

出关、国产化之路

出关的日子并不轻松,各方的事情碾压而来,但还需要在家陪伴她缓冲一段时间,因此一些会议和聚会又改在了我的家里,但已经机动的多了。同事们都非常热心的关心和包容我的爱人,我们的精神领袖更是心理学的教授级人物,心理学博士后,给予她心理认知上的疏导,我爱人也很喜欢我的同事,她感受到被关注,被尊重,说很想到我们公司上班。

6月份的时候,一个大客户提出了一个要求和建议,看能不能将现有系统全部转为国产化,这也是一种趋势吧,毕竟合作的甲方大多是这样的性质。

初步的要求是:操作系统采用统信UOS;架构不限;数据库采用达梦数据库;文档采用金山OFFICE;可以保留微软OFFICE的功能,但不能在服务器上安装任何微软的产品,包括第三方控件。

遗憾的是,我们一直采用微软的技术,为了降低各方面的成本,提高效率。我们从各方面进行了权衡,包括:

  1. 当时统信UOS的内核是基于linux 4.1.9,因此我们采用相对抽象一些的目标,debian 10操作系统。
  2. WEB服务器采用完全国产化的 Jexus ,官方介绍其是一款运行于Linux环境的具有高安全性、高可靠性的高性能WEB服务器和负载均衡网关服务器。除了具备通用WEB服务器所必备的功能外,Jexus还能直接支持各类Asp.Net WEB应用,并以“应用程序容器”技术无缝对接Asp.Net Core、Tomcat、Golang/Python Web等各类自宿主HTTP应用程序,为它们提供一致性的集成管控。Jexus Web Server 是一款完全由中国人自主研发的服务器端国产关键基础软件,是各种Web应用的门户和基石。Jexus支持各种主流国产操作系统,支持龙芯LoongArch全新架构,也同时支持海光、兆芯、飞腾等所有X86/ARM系国产CPU指令集,真正做到了“安全、可靠、可信、可控”, 具备我国党政机关和重要企事业单位信息化建设所需要的关键品质。

实际的研发工作中,遇到坎坷是可预期的,不过总体的推进还是很有效率的,其中:

  1. Linux应用的比较少,一些基础的应用学习起来还算顺利
  2. 安装Jexus及调试也比较简单,确实是一款不错的Web服务器软件,运行.net非常顺畅
  3. 达梦数据库,许多方面都能找到Oracle的影子,过去也开发过基于Oracle的系统,结合通用的知识,学习起来也比较简单
  4. 相对耗时的是对数据操作组件的兼容性重写,主要针对提供对达梦数据库的支持,目前可以实现对Oracle、MS SQL SERVER和达梦数据库的支持。
  5. 对于MS OFFICE的兼容性,我采用了利用立德云Office服务API的方式进行实现,原理如下图举例:

eaeeb25b53df4f33bf7445d0e04dfc10.png

12684fc9de60403f998aed693c0675c7.png

整体的研发工作在7月底基本完成,大概耗时了2个月左右,在此还要感谢CSDN,有许多的知识点是在这个平台上学习到的,为了接近实战,选择了一款我们比较成熟的产品《代理招聘系统》进行改造,最终完成了Linux版的开发,为将来国产化其它产品或新产品提供了经验和技术基础。

c7b704a291f141b5963673007ac4ef4c.png

股权之争

立德智能

有人的地方,就有江湖。2023年,我的感觉是,不是在医院,就是在医院的路上,不是在创业就是在创业的路上。自从离开自己经营近20年的公司以来,我和我的合伙人老哥可以说都不好受,加入到立德系以来,也是百般折腾,当初投资成立立德智能公司也是出于副业的考虑,后来没想到成了自己的主业公司,和原来的公司关系、股权的结构也很微妙。

立德智达

每一次变革都是数次的争吵,经过二轮投资,立德智达在争吵中成立了,股权也变得复杂。2023年初因为需要,我从立德智能正式转到了立德智达工作。

立德仕达

2月份,因政策红利的诱惑,公司决定继续扩张,成立立德仕达,主做个人端业务。争吵是免不了的,说心里话,这次成立我是持保留态度的,我开玩笑说,公司现在是人少地广,人均办公近百平米,奢侈啊!事实是,立德仕达成立于2023年4月份,股东会决定,年底退租,考虑到和各方面关系,去留待定。

立德智库

表面风平浪静,内则暗流涌动,只是在等待时机成熟。合伙人的回归再次成为了热点,股权分配的平衡注定要打破,一系列 “关键” 人物的被 “优化” 仍在进行。时间是检验真理的唯一标准,其实未必要争夺绝对的控制权,但一定要志同道合。易经中,用九,见群龙无首,吉。虽说是吉象,但如果用不好,彼此不能各司其职,也难以达到无为而治的境界。

经过重组,2023年10月正式入驻天开园,成立立德智库,是绝大多数人的终极愿望,只想说,用人极需谨慎!

开启CSDN创作之旅

自2023年8月24日开启CSDN创作之旅是2023年很值得开心的事情。从发布第一篇青涩粗糙的文章进行求助开始,到现在几乎每篇文章都能上热榜,都能占据微软技术领域榜一,都能被相关的社区收录,都是一个成长的过程。

特别想表达的是,自己成立了一个心理健康专栏,开始本不太好意思发这种类型的文章,总觉得和技术不相关,动力源自于一次CSDN发起的创作活动【如何在工作中保持稳定的情绪?】。我觉得各行各业,心理健康是一个至关重要的基础,这也许和自己的经历有关,但我也渴望把自己的知识进行分享,无论对与错,只有在不断的探讨中,我们才会进步、前行。

创作的这100多天,虽然没获得什么大的成就,但一些数据还是另自己挺开心的,获得了7千+的粉丝,认识了很多朋友,与大家互动交流,成为了日常必不可少的一部分,更加充实了内心,充实了自我。

2d4ffb608cbe438f95eb37b48e33382f.png

最幸福的程序员

从大二开始,我直接实现了自己的职业理想,软件开发。遇到了至关重要的技术引路人,教我C语言的孙老师,做为初入职场的助理程序员,他力排众异,对我是全方位的精心培养。无论工作与生活,做事与做人。虽然人生不能总是充满想像,在两年的时间从几近缀学的自己到完美逆袭,如今回忆起来仍是不能想像,有些失去的痛苦也永远埋藏在心底。

对的人

2023 合伙人老高的回归

合久必分,分久必合。分开的选择,一言难尽。迅速的回归,德配其位。权力之争不是为了满足私欲,害群之马也必须要清除,发挥每个人的最大潜能和优势,才是我们想要的。

老高,与我几十年的风风雨雨,其中的辛酸就不必多说了,难得的是,至今我们仍不忘初心,保持一颗年轻的创业的心。我经历了两次失败的婚姻,任性的生活,甚至一度产生绝望,没有老高的支持和同甘共苦,不知道还能不能走出自我。人无完人,在我的世界里,我只想说,这样的人世间难找。

2023 客户B的加入

B是一个国企的中层,合作也十年之久了,但在他决定加入立德系之前,我一再追问他一个问题,为什么要这么做,而和我们在一起?我甚至不断的提醒和警告,他就是一句话:和我们在一起,活的开心!B的加入如虎添翼,为市场的开发打开了新的局面。

2023 客户的客户Y教授的终级支持

Y教授曾经是B的客户,当时带领一众专家团队与我们对接人才测评的项目,合作非常愉快,志同道合。成立立德系,入驻天开园,没有他的人脉,资源,资质和团队精英,几乎是不可能完成的事情,如今能一起共事,也是我们这十几年来数次变革后的终极目标,正所谓殊途同归。

对的事

也许和我的经历有关,我不认为年龄到了某个阶段就应该要充当什么角色,我更注重综合能力和分工协作,每个人都在各自己领域充当相当多的角色。就像老高偏硬,我偏软一样,每次他看到送修的电路板的时候,眼里总会闪烁着异常兴奋的光芒,而我也经常沉迷于坐禅式的安静研发。

我们都庆幸在这个年龄,仍然能在繁杂的事物中从事着自己热爱的工作,能为自己从事的工作而感到荣耀。

对的客户

最近一个同事看了我与客户的聊天记录后,感叹的说有点搞不懂谁是甲方了。。。我甚至可以任性的因为要去杭州旅行,强制推迟客户的招标日期。一个客户曾经对我说,非常羡慕我们可以实现项目自由,可以选择自己喜欢的事情去做。其实找客户也像是交朋友,对的客户,我们提供的服务也都是专业保姆级的。付出与回报,有的时候没有严格的对等界线,达到无我的境界,才能保持最佳的心态。所幸我们还是幸运的。

对的环境

自2023年9月底开始运作到10月底正式入驻天开园,正应了那句天时、地利、人和。家与公司之间几乎零距离,这样一来,照顾爱人也会非常机动,我想这就是命运的安排吧。

一般早晨七点左右来到公司,第一件事情是先浇花草和喂食小龟和小鱼,然后泡上一杯茶,望着竹叶上的露珠,是一件非常养心的过程。

2d95dd0ac3244cf8a2afaa4d2ac3642e.png

由于个人的嗜好,工作的时候,必须听着声音(如音乐、熟悉的影视剧等)才能工作,并喜欢让自己有身临花丛中的感觉,这其实已经非常夸张了,不过还好,可以成为公司对外展示的一张名片,从招商部小姐姐经常带人来参观这一点就是佐证。

我的升级版工位布局:

d69dd0c5468f4607805b3e22f4323a46.png1fd27b918ebe43bc9224f0a7fde850b4.png

中午能和最要好的同事去喝几杯精酿,是一天中最开心的事情,饭店就在他家楼下,这个聚餐点儿成了他家的食堂,我俩相见恨晚,没有代沟,无话不谈。

d160a1bc244b4c00982ce5f60609da2a.png

新年Flag 

(1)首先要感谢CSDN  秋说 (一位热爱网络安全的励志博主)的赠书,也恭喜他获得2023年博客之星TOP 50,《OPEN CV4》和《企业架构》这两本书值得我学习。

5ec4dfd820054179b39f28faed661487.png

(2)完成园区规定的营业收入(至少可以减免房租物业费)。

(3)完成一款AI虚拟人的研发。

(4)每晚抽时间学习  来知德的《周易》和《精神药理学》的教材。

(5)争取旅游一次。

还要再次感谢CSDN这个平台,给了我一个与大家互动交流的机会,了解了更多的信息。

感谢 源码技术栈、猫头虎、冰.封万里、紫郢剑侠、.Doll、库库的里昂、杨得江-君临天下wyj、kaixin_啊啊、jiazihao2022,正是有你们对我第一篇文章的建议和点评,让我有了创作的想法和动力,也让我后续在这个平台结识了很多博主。这里就不一一列举了,总之,认识你们很高兴,很开心!

2023年对我来说,信息量有点大,悲喜交加。所幸的是,在我难过的时候,总有一股动力推进我前行,总有一句温暖的话,滋润我心。在我疲惫的时候,大家对我的理解和支持,让我感激莫名。人生的起伏这么多年,许多身边的人一直陪伴着我,我也以我的真诚打动他们,他们不仅是同事,他们是兄弟姐妹、是真正的朋友。

无论是回忆还是如今,无论是2023,还是何年,我都是最幸福的程序员。

2024,扬帆起航!再次祝大家新年快乐!一切顺利!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1360702.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flask 会员列表展示

感谢编程浪子师傅的源码信息分享 web/controllers/member/Member.py # -*- coding: utf-8 -*- from flask import Blueprint,request,redirect,jsonify from common.libs.Helper import ops_render,iPagination,getCurrentDate,getDictFilterField,selectFilterObj from comm…

MongoDB数据类型详解

BSON 协议与数据类型 MongoDB 为什么会使用 BSON? JSON 是当今非常通用的一种跨语言 Web 数据交互格式,属 ECMAScript 标准规范的一个子集。JSON (JavaScript Object Notation,JS 对象简谱)即 JavaScript 对象表示法…

日程安排小程序实战教程

日常中我们经常有一些事情需要提醒自己,使用日历的形式比较符合实际的使用习惯。本篇我们就利用微搭低代码工具带着大家开发一款日程安排的小程序。 1 创建数据源 登录微搭低代码控制台,打开数据模型,点击创建 输入数据源的名称日程安排 …

vue封装组件(一)标签和下拉框组合实现添加数据

背景: 最近接入短剧内容,需要添加短剧合作方。在详情页需要支持添加组件 方案一:标签tag加上输入框实现添加数据。图片见下 这个是刚开始做的,后来产品觉得这样会造成随意修改数据,需要改成下拉框形式添加 方案二:标签…

【人工智能】深入了解人工智能的核心算法与应用实践

人工智能 学习AI要看的第一本书人工智能应当以人为本人工智能(第3版)通晓六点,明白人工智能是怎么回事基本概念和历史基础知识基于知识的系统高级专题现在和未来安全和编程 人工智能已经是基础学科 学习AI要看的第一本书 人工智能知识对于当…

PLC分段传送带控制示例

一、为了节约用电,将长长的传送带进行分段,哪断上有物品,哪断才运行 二、每一断末尾都有传感器,传感器能感受到物体有没有到传送带的末尾 三、这个传感器是接近开关 四、控制流程 五、IO地址分配 六、按下启动按钮后,…

【Linux软件包管理器】yum详解

目录 1、什么是软件包 2、yum的操作 1)yum源 2)三板斧 ① yum list ② yum install [软键名] ③ yum remove [软件名] 1、什么是软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了,…

自存react crash course(1)

1.创建一个react 项目 确保有node.js 创建名为react-task-tracker的react项目 npx create-react-app react-task-tracker 启动项目 npm start2.项目结构 所有组件都是放在src下面的 3. jsx // jsx语法 和html很像&#xff0c;class用的是className来使用css的样式<div…

【unity】Obi插件架构组成(参数详细解释)——解算器四面板设置、三种更新器、参与者介绍

文章目录 一、架构&#xff08;Architecture&#xff09;1.1 Obi解算器&#xff08;ObiSolver&#xff09;1.2 ObiUpdater1.3 ObiActorBlueprint1.4 Obi参与者&#xff08;ObiActor&#xff0c;如ObiRope等&#xff09; 二、Obi解算器&#xff08;ObiSolver&#xff09;2.1 解算…

vue3学习 【2】vite起步和开发工具基本配置

vite的简介 官方文档 刚起步学习&#xff0c;所以我们只需要按照官方文档的入门流程即可。推荐阅读一下官网的为什么使用vite vite目前需要的node版本是18&#xff0c;可以参考上一篇文章的安装nvm&#xff0c;用来进行多版本的node管理。 vite安装与使用 npm create vitela…

24年初级会计资格考试报名信息采集流程共10大步骤,千万不要搞错

2024年初级会计资格考试报名信息采集流程共10大步骤&#xff0c;不要搞错哦&#xff1b; 第一步&#xff1a;输入证件号、点击登录 第二步&#xff1a;阅读采集须知 第三步&#xff1a;填写个人信息&#xff08;支付宝搜索"亿鸣证件照"或者微信搜索"随时照&q…

C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片

目录 效果 生成图片特征 查找踢足球的人 测试图片 模型信息 image_model.onnx text_model.onnx 项目 代码 Form1.cs Clip.cs 下载 C# Onnx Chinese CLIP 通过一句话从图库中搜出来符合要求的图片 效果 生成图片特征 查找踢足球的人 测试图片 模型信息 image_mod…

Java/JDK下载安装与环境配置

Java由Sun Microsystems&#xff08;现在是Oracle的子公司&#xff09;于1995年首次发布。它是一种面向对象的编程语言&#xff0c;广泛应用于Web开发、移动应用程序开发、桌面应用程序开发和企业级应用程序开发等领域。 Java语言的主要特点是跨平台、可移植性强、安全性高和具…

【AI视野·今日Sound 声学论文速览 第三十九期】Tue, 2 Jan 2024

AI视野今日CS.Sound 声学论文速览 Tue, 2 Jan 2024 Totally 7 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Sound Papers Enhancing Pre-trained ASR System Fine-tuning for Dysarthric Speech Recognition using Adversarial Data Augmentation Authors Huimen…

《微机原理与应用》期末考试题库(附答案解析)

第1章 微型计算机概述 1.微型计算机的硬件系统包括___A _____。 A&#xff0e;控制器、运算器、存储器和输入输出设备 B&#xff0e;控制器、主机、键盘和显示器 C&#xff0e;主机、电源、CPU和输入输出 D&#xff0e;CPU、键盘、显示器和打印机 2.微处…

LLM Agent零微调范式 ReAct Self Ask

前三章我们分别介绍了思维链的使用&#xff0c;原理和在小模型上的使用。这一章我们正式进入应用层面&#xff0c;聊聊如何把思维链和工具使用结合得到人工智能代理。 要回答我们为什么需要AI代理&#xff1f;代理可以解决哪些问题&#xff1f;可以有以下两个视角 首先是我们…

算法训练day60|单调栈part0

参考&#xff1a;代码随想录 84.柱状图中最大的矩形 要求当前柱形的左右两边第一个比他小的位置 对于高度为5的柱子&#xff08;index为2&#xff09; mid 他的左边第一个比他小的柱子为1&#xff0c;index为1 left 他的右边第一个比他小的柱子高度为2&#xff0c;index为4…

Springcloud 微服务实战笔记 Eureka

服务治理 服务注册 在服务治理框架中&#xff0c;通常都会构建一个注册中心&#xff0c;每个服务单元向注册中心登记自己提供的服务&#xff0c;将主机与端口号、版本号、通信协议等一些附加信息告知注册中心&#xff0c;注册中心按服务名分类组织服务清单。当服务启动后&…

DBeaver 连接mysql 报错 Public Key Retrieval is not allowed

问题描述 一段时间没有用本地数据库&#xff0c;使用dbeaver连接mysql报错&#xff1a;Public Key Retrieval is not allowed 原因分析&#xff1a; Public Key Retrieval is not allowed&#xff1a;不允许进行公钥检索。 解决方案&#xff1a; 在编辑连接中找到allowPu…

swift ——多行文字前面内容省略

首先来说一说ios中的 lineBreakModelineBreakMode : 设置文字过长时的显示截断样式 可选值如下 byWordWrapping &#xff1a; 以单词为单位换行&#xff0c;以单词为单位截断。byCharWrapping &#xff1a;以字符为单位换行&#xff0c;以字符为单位截断。byClipping &#x…