2023年终总结-轻舟已过万重山

自我介绍

高考大省的读书人

白,陇西布衣,流落楚、汉。-与韩荆州书

我来自孔孟故里山东济宁,也许是小学时的某一天,我第一次接触到了电脑,从此对它产生了强烈的兴趣,高中我有一个愿望:成为一名计算机从业者。18岁的我踏入北上的列车,进入我的大学生活。可录取通知书上并非我期待的那样:被计算机学院录取从此踏上编码的快车道。

也许是高中比较喜欢当时化学老师的课,在我能填报的六个志愿中,我无一例外的把计算机、软件类专业放在了第一个,把化工、化学相关的专业放在了第二个。也许我不该更改一道物理选择题,也许是我和化工学院、和化工系的人注定要共同经历一些有趣的事情。是的,我收到了化工学院的录取通知书,成为了一名化工学院的大一新生。

进入大学,梦的开始

对于理工科来讲,C语言也许是必修课。虽然是在化工系,让我心生慰藉的是,我们竟然有C语言课(可只有一学期)。恰巧,我觉得我当时的C语言老师人很棒,她是我追逐梦想道路上的启蒙老师,感谢我这位“大学姐”。

大一我们有机会转专业,条件是:期末考试成绩在系里前5%,我毅然决然的选择了尝试。由于我对化工相关课程完全不感兴趣,在化工学院“不学无术”,上课玩手机、睡觉、甚至教高数老师打王者荣耀,去实验室做实验的时候,偷偷去外边溜达、买水等等,我期末考试挂了好几科,显然,我最后的“救命稻草”也被高密的妖风吹散了。

专业课无聊时拍的。

可我并没有放弃。大一上学期的C语言课结束后,大一下学期浑浑噩噩的读过了一个学期,在大一假期,我学起了Java。最一开始,是跟着阿发你好的网课学习的,一转眼到了大二,恰好我们学校软件专业学生开了Java课,恰好他们的课表里我没课。第一次去蹭课的心情,现在依然记得。

大二,是我最舒服的一年,专业课少,下了课,我便去图书馆敲代码,当然还有一群合得来的朋友。

大学里,我最头疼的一件事就是期末考试,感谢一位温柔的小姐姐在期末考试的时候不厌其烦的给我补课,正因为抱着她的大长腿, 我才能在每次期末考试、补考、重修中把学分拿到。

图书馆的老地方

实习

由于我对化工方向毫无兴趣,并且当时的我对成为程序员这个职业充满了热情,在实习的时候,我毅然决然的选择了成为一名练习两年半的“野生”程序员,也正是开始找实习工作开始,我写起了博客,主打一手自己找着方便,帮助他人。

从此成为了一名Jave Coder。

2023事件汇总

凡是过去,皆为序章。-莎士比亚《暴风雨》

技术方面

自2019年2月初始至今已有近五年的时光,是的,我做Java程序员已有近五年的时间。

说起2023,截止目前共产出文章65篇内容,CSDN访问量29万,掘金5万,今年夏天开始了微信公众号的更新,目前数据量较小。

今年学习了:

  • MySQL相关优化
  • Docker部分内容
  • 正在学习Spring Framework源码相关
  • 正在学习Golang基础语法

读书

也许是工作压力逐渐变大,亦或是随年龄增长需要处理的事情逐渐变多,最近一两年出现了入睡慢的问题,入睡前大脑比较兴奋,后来逐渐养成了睡觉前看书的习惯。

今年重新阅读了钱钟书先生的《围城》,也许是我还未参透书中的奥秘亦或是我无法想象和理解书中主人公们的阶层,读完后干完没有什么意思,情节也并不精彩,个人感觉像是在讲一群少爷、小姐们高不成、低不就,内心浮躁的生活。

后来我开始读当年明月的《明朝那些事儿》,目前刚开始第五部,作者通过插画、举例等生动形象的讲述了朱元璋大家族的治国、内斗奋斗史,觉得比《围城》生动有趣很多。

纪录片

  • 《腊月》讲述的是鲁西南地区(拍摄地我的家乡山东济宁)早早辍学打工青年们迫于家乡畸形思想、村民攀比心理使得结婚彩礼水涨船高,但是迫于舆论压力不得不草率结婚的故事。
  • 《乡村里的中国》这是一部以中国农村为背景的纪录片,真实讲述了几个普通农民家庭在中国乡村生活中的喜怒哀乐,有的是对下一代的期盼以及对迫于现实的无奈。
  • 《遥望南方的童年》是一部以贫困山区为背景的纪录片,讲述了两个支教老师在偏远山区小学任教、看护留守儿童的故事。

电影

推荐《绿皮书》、《当幸福来敲门》、《超能一家人》

我的2023感悟

吾日三省吾身。-孔子

2023对于我来说是波折的一年。

关于工作方法论

在入行的前两年,我能感受到每天都能学到新的东西,并且在工作的前两年要养成良好的方法论,如:如何分析需求、如何做任务分解、如何做好功能设计并且找到自己的方法论。再次要感谢我之前的两位TeamLeader,是他们以身作则,言传身教教会我工作的方法论,在做迭代的过程中,提升了自己的技术能力。

关于裁员

2023在程序员的世界里火出圈的关键词应该是:开猿节流,降本增笑。受限于各种形式、经济影响,国内外今年开始了如火如荼的裁员日程,我觉得大家还是要理性看待这个问题,被裁,并不代表你不优秀,而是企业受自身业务线、现金流等压力,要降低开发团队的成本采取的措施,至于为什么被裁,一方面是你所在的业务线是否有稳定的现金流收入,其次,你对于团队来说,性价比是否高。结合我自身、身边朋友的经验来讲,被裁不一定是坏事,也许这是一个激励自己成长的机会,我的朋友告诉我,留下的人还不如被裁的人舒服,因为留下来的人要接手被裁的业务线。

关于不愉快的工作经历

受大环境影响,很多企业倒闭、裁员,社会上少了很多就业岗位,一些做自己产品的公司为了降低成本,可能会减缓迭代速度,“向社会贡献优秀劳动力”,我个人对行业的理解,能去做自己产品的公司就不要去外包公司,即使外包公司的薪资相对会高一些,做自己产品的公司起码相对来讲,从需求到开发再到上线的流程是相对规范的,这样你的工作体验起码是有保障的,并且工期安排合理,加班会相对少一些。部分外包团队中会有一个角色负责维护甲方关系并且督促程序员工作的“经理”,一般这些角色并不懂开发,无法分辨甲方提出的需求是否合理,只管全盘丢给程序员去做,难免无形中变更了需求,出现返工的现象,本来就不充裕的工期会更雪上加霜,程序员必须顶着压力蹒跚前行,那么此时这位“经理”看到进度延后,他会来一句,你们为什么进度延后了?这个模块,你们都做了多久了?是的,做需求没有前期准备阶段,做到哪算哪,更不会评估工作量,在他们眼里,工作量按模块为单位,不关心模块中需要写具体接口的数量,需要多少工时。

在好的坑位日益减少的今天,选择工作机会一定要慎重,能稳则稳。

如果当前你的工作正处于水深火热中,上班如上坟,那么请你一定要找到情绪、压力宣泄口,不要堆积在自己心里,人和轮胎一样,适当的压力能工作的更好,压力太大会导致爆胎。

如果一份工作一直使你身心疲惫,早日离开或许是一个好的选择。

关爱程序员身心健康

程序员每天要做的事情有很多,需要和不同的人沟通,比如:参加需求评审会时与产品同事沟通,任务分解、工期制定需要和自己的Leader沟通,对于功能的具体实现上需要和前端/后端同事沟通,迭代测试阶段需要和测试同学沟通等等,我非常喜欢的程序员up主:御风大世界在视频中说:保持一个稳定的情绪是在一家公司中最重要的事情,大家在公司聚在一起是为了赚钱,很多事情不要带主观情绪,更不要太敏感。否则自己在工作时会非常累。

程序员是一个需要持续学习的职业,在生活中停止精神内耗、保持一个良好的情绪,也会让自己有更多的精力和兴趣去学习新的知识,毕竟技术就是程序员的底气。

让内心变得更强大

累死你的,往往不是工作,而是工作中遇到的人 -罗素。

我始终认为,程序员的工作中如果只剩下Coding,那么这将会是一件不那么累的事情。在我近五年的工作经历中,感受到的累,很多时候并不是身体上的累,而是心累。

在我们刚入行的时候,有TeamLeader带着我们做需求、有后方保障,而且在每天的开发中都能学到新的东西,我们只需要关心怎么把代码写的更好一点、更高质量的实现需求就可以了,这个阶段我们更多是只负责技术上的工作。后来我们要独立承担一整个项目的开发,需求分析、排期、风险评估、上线等等工作需要自己独立完成,操心的事情开始多了起来,自己成为了自己的后盾,在这个阶段我们需要承担更多的压力和风险,所以我们需要试着让自己的内心强大起来。

感谢在我焦虑时指点、安慰我亦师亦友的前辈。

展望2024

长风破浪会有时,直挂云帆济沧海 —— 唐·李白

技术方面

在以往的年份中,发现自己学习新知识时并不系统,接下来的学习过程中,把重点放在系统学习上。

  • 系统学习Spring Framework源码,提高知识深度
  • 系统学习GoLang语言,扩展知识广度

知识分享

目前在三个平台上分享自己的内容:CSDN、掘金、微信订阅号。

  • 产出80篇知识分享博客

至于访问量、粉丝数这些不是我能够控制的,因此不作为目标依据。一味为了访问量便脱离了知识分享的初衷。

生活方面

  • 学习理财,早日用上M系列芯片的MacBookPro
  • 阅读完《明朝那些事儿》后阅读王阳明相关著作,了解知行合一相关内容
  • 让内心变得更强大

写在最后

历史的灰尘落在每个人头上,都是一座大山。-余华《活着》

大环境不景气这是众所周知的事情,每个人都会面临困境,这是我们无法改变的客观事实,高中语文课上老师告诉我们:你改变不了这个世界,但是你可以改变自己。越是此时,越需要积累力量蓄势待发。我想用我一直崇敬的雷军先生在2023年度演讲上的发言结束本篇文章:“干了30多年回头一望,全是漫长的挫折和煎熬,和大家一样,我也迷茫,我想跟大家说我们不要逃避,你经历的所有失败和挫折,甚至那些看似毫无意义,消磨时间的事情都将成为你最重要的最宝贵的财富,人生很长,永远相信美好的事物即将发生”。
轻舟已过万重山!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter 请求签名api接口-BeanShell

Jmeter 请求签名api接口-BeanShell 项目签名说明编译扩展jar包jmeter 使用 BeanShell 调用jar包中的签名方法 项目签名说明 有签名算法的api接口本地不好测试,使用BeanShell 扩展jar 包对参数进行签名,接口签名算法使用 sha512Hex 算法。签名的说明如下…

Linux_CentOS_7.9 VNC安装卸载以及相关配置开机自启动服务简易记录

VNC安装卸载以及相关配置开机自启动服务: 查看环境:(yum镜像源配置可以参考我之前文章里面有详细参考http://t.csdnimg.cn/mzGoI) [rootorcl238 ~]# rpm -qa | grep vnc ##查看系统现有VNC软件版本 gtk-vnc2-0.7.0-3.el7.x86…

202301209将RK3399的挖掘机开发板在Android10下设置系统默认为24小时制

202301209将RK3399的挖掘机开发板在Android10下设置系统默认为24小时制 2023/12/9 22:07 应该也可以适用于RK3399的Android12系统 --- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/default…

完整方案开放下载!详解中国移动《通信网络中量子计算应用研究报告》

8月30日,中国移动在第四届科技周暨战略性新兴产业共创发展大会上重磅发布了《通信网络中量子计算应用研究报告》。 玻色量子作为中国移动在光量子计算领域的唯一一家合作企业兼战投企业,在量子计算应用于通信行业达成了深入合作,并在5G天线多…

cocos creator “TypeError: Cannot set property ‘string‘ of null

背景: 学习cocos creator时遇到"TypeError: Cannot set property string of null" 错误。具体代码如下:property({ type: Label })public stepsLabel: Label | null null;update(deltaTime: number) {this.stepsLabel.string Math.floor(…

webrtc网之sip转webrtc

OpenSIP是一个开源的SIP(Session Initiation Protocol)服务器,它提供了一个可扩展的基础架构,用于建立、终止和管理VoIP(Voice over IP)通信会话。SIP是一种通信协议,用于建立、修改和终止多媒体…

[足式机器人]Part2 Dr. CAN学习笔记-数学基础Ch0-9阈值选取-机器视觉中应用正态分布和6-sigma

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-数学基础Ch0-9阈值选取-机器视觉中应用正态分布和6-sigma 5M1E——造成产品质量波动的六因素 人 Man Manpower 机器 Machine 材料 Material 方法 Method 测量 Measurment 环境 Envrionment DMAI…

Ubuntu 18.04使用Qemu和GDB搭建运行内核的环境

安装busybox 参考博客: 使用GDBQEMU调试Linux内核环境搭建 一文教你如何使用GDBQemu调试Linux内核 ubuntu22.04搭建qemu环境测试内核 交叉编译busybox 编译busybox出现Library m is needed, can’t exclude it (yet)的解释 S3C2440 制作最新busybox文件系统 https:…

详细介绍开源固件-TF-A

什么是TF-A? TF-A(Trusted Firmware-A)是一种用于嵌入式系统的开源固件,而不是Linux的一部分。TF-A主要用于ARM架构的处理器和设备,它提供了一组安全和可信任的软件组件,用于引导和初始化系统。 如下是其…

线程及实现方式

一、线程 线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务&#x…

使用vue UI安装路由插件

1.使用vue创建项目 vue create vue-appvue ui 2.使用vue ui界面创建管理项目 终端页面输入:vue ui 创建项目 安装完成。可以直接在ui界面运行,也可以在编辑器中使用命令运行 安装路由,安装状态 选择插件 - 添加vue-router、添加vuex 安装…

[MySQL] MySQL中的内置函数

本篇文章主要是对MySQL中常见的内置函数进行了详细解释。例如有日期类函数、字符串类函数、数学类函数等等。希望本篇文章会对你有所帮助。 文章目录 一、日期类函数 1、1 使用详解 1、2 实例演示 二、字符串函数 2、1 使用详解 2、2 实例演示 三、数学函数 四、其他函数 &…

Flutter视频播放器在iOS端和Android端都能实现全屏播放

Flutter开发过程中,对于视频播放的三方组件有很多,在Android端适配都挺好,但是在适配iPhone手机的时候,如果设置了UIInterfaceOrientationLandscapeLeft和UIInterfaceOrientationLandscapeRight都为false的情况下,无法…

中科院分区和JCR分区有什么区别

文章目录 名词解释学科划分不同参考的影响因子不同期刊分区不同期刊分区阈值不同 名词解释 中科院分区:又称“中科院JCR分区”,是中国科学院文献情报中心世界科学前沿分析中心的科学研究成果,期刊分区表数据每年底(每年12月中下旬…

看图学源码之 Atomic 类源码浅析二(cas + 分治思想的原子累加器)

原子累加器 相较于上一节看图学源码 之 Atomic 类源码浅析一(cas 自旋操作的 AtomicXXX原子类)说的的原子类,原子累加器的效率会更高 XXXXAdder 和 XXXAccumulator 区别就是 Adder只有add 方法,Accumulator是可以进行自定义运算方…

【数据结构和算法】到达首都的最少油耗

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 三、代码 四、复杂度分析 前言 这是力扣的2477题,难度为中等,解题方案有很多种&…

uc_16_UDP协议_HTTP协议

1 UDP协议 适合游戏、视频等情景,安全性要求不高,效率要求高。 1)UDP不提供客户机与服务器的链接: UDP的客户机与服务器不必存在长期关系。一个UDP的客户机在通过一个套接字向一个UDP服务器发送了一个数据报之后,马上…

【flink番外篇】1、flink的23种常用算子介绍及详细示例(完整版)

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的…

Docker部署.NET6项目

Docker的三大核心概念 1、docker仓库(repository) docker仓库(repository)类似于代码库,是docker集中存放镜像的场所。实际上,注册服务器是存放仓库的地方,其上往往存放着很多仓库。每个仓库集…

Android引用SDK包实现高德地图展示

一、准备工作 注册高德地图开放平台 注册过程我就不多说了,挺简单的,需要登录,然后注册成为开发者,还需要支付宝认证、手机号码验证、邮箱验证挺多的,但是速度很快。基本上随时验证随时注册成功。新建应用新建…