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

news2024/11/18 21:49:02

自我介绍

高考大省的读书人

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

我来自孔孟故里山东济宁,也许是小学时的某一天,我第一次接触到了电脑,从此对它产生了强烈的兴趣,高中我有一个愿望:成为一名计算机从业者。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.coloradmin.cn/o/1298517.html

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

相关文章

【漏洞复现】华脉智联指挥调度平台/xml_edit/fileread.php文件读取漏洞

Nx01 产品简介 深圳市华脉智联科技有限公司,融合通信系统将公网集群系统、专网宽带集群系统、不同制式、不同频段的短波/超短波对讲、模拟/数字集群系统、办公电话系统、广播系统、集群单兵视频、视频监控系统、视频会议系统等融为一体,集成了专业的有线…

【力扣】移除链表元素203

目录 1.前言2. 题目描述3. 题目分析3.1 不带哨兵位3.2 带哨兵位 4. 附代码4.1 不带哨兵位4.2 带哨兵位 1.前言 这里开始介绍从网上一些刷题网站上的题目,在这里做一些分享,和学习记录。 先来介绍一些力扣的OJ题目。 这里的OJ就是我们不需要写主函数&…

SpringBoot的监控(Actuator) 功能

目录 0、官方文档 一、引入依赖 二、application.yml文件中开启监控 三、具体使用 四、具体细节使用 五、端点开启与禁用 六、定制Endpoint 1. 定制 /actuator/health 2. 定制 /actuator/info (1)直接在配置文件中写死 (2&#xff…

【2023传智杯-新增场次】第六届传智杯程序设计挑战赛AB组-ABC题复盘解题分析详解【JavaPythonC++解题笔记】

本文仅为【2023传智杯-第二场】第六届传智杯程序设计挑战赛-题目解题分析详解的解题个人笔记,个人解题分析记录。 本文包含:第六届传智杯程序设计挑战赛题目、解题思路分析、解题代码、解题代码详解 文章目录 一.前言二.赛题题目A题题目-B题题目-C题题目-二.赛题题解A题题解-…

内存学习——堆(heap)

目录 一、概念二、自定义malloc函数三、Debug运行四、heap_4简单分析4.1 heap管理链表结构体4.2 堆初始化4.3 malloc使用4.4 free使用 一、概念 内存分为堆和栈两部分: 栈(Stack)是一种后进先出(LIFO)的数据结构&…

STM32-GPIO编程

一、GPIO 1.1 基本概念 GPIO(General-purpose input/output)通用输入输出接口 --GP 通用 --I input输入 --o output输出 通用输入输出接口GPIO是嵌入式系统、单片机开发过程中最常用的接口,用户可以通过编程灵活的对接口进行控制,…

MATLAB离线附加功能包下载与安装教程

MATLAB离线附加功能包下载与安装教程 本文介绍如何下载与安装MATLAB离线附加功能包,便于大家更加高效的使用MATLAB。 目录 MATLAB离线附加功能包下载与安装教程一、下载1. 获取MATLAB试用版账号2. 使用MATLAB Online搜索所需要的资源包3. 下载所需要的资源包二、安装由于不是…

【QED】井字棋

目录 题目背景题目描述输入格式输出格式测试样例 思路核心代码 题目背景 井字棋,英文名叫Tic-Tac-Toe,是一种在 3 3 3 \times 3 33格子上进行的连珠游戏,和五子棋类似。游戏时,由分别代表O和X的两名玩家轮流在棋盘格子里留下棋子…

uni-app 设置当前page界面进入直接变为横屏模式

首先 我们打开项目的 manifest.json 在左侧导航栏中找到 源码视图 然后找到 app-plus 配置 在下面加上 "orientation": [//竖屏正方向"portrait-primary",//竖屏反方向"portrait-secondary",//横屏正方向"landscape-primary",//横屏…

LIMoE:使用MoE学习多个模态

文章链接:Multimodal Contrastive Learning with LIMoE: the Language-Image Mixture of Experts 发表期刊(会议): NeurIPS 2022 目录 1.背景介绍稀疏模型 2.内容摘要Sparse Mixture-of-Experts ModelsContrastive LearningExperiment Analy…

JVM类加载器ClassLoader的源码分析

1、ClassLoader与现有类加载器的关系 ClassLoader与现有类加载器的关系: ClassLoader是一个抽象类。如果我们给定了一个类的二进制名称,类加载器应尝试去定位或生成构成定义类的数据。一种典型的策略是将给定的二进制名称转换为文件名,然后去…

VUEX使用总结

1、Store 使用 文件内容大概就是这三个。通俗来讲actions负责向后端获取数据的,内部执行异步操作分发 Action,调用commit提交一个 mutation。 mutations通过Action提交commit的数据进行提交荷载,使state有数据。 vuex的数据是共享的&#xf…

(三)五种最新算法(SWO、COA、LSO、GRO、LO)求解无人机路径规划MATLAB

一、五种算法(SWO、COA、LSO、GRO、LO)简介 1、蜘蛛蜂优化算法SWO 蜘蛛蜂优化算法(Spider wasp optimizer,SWO)由Mohamed Abdel-Basset等人于2023年提出,该算法模型雌性蜘蛛蜂的狩猎、筑巢和交配行为&…

Docker 安装Apache Superset 并实现汉化和快速入门

什么是Apache Superset Apache Superset是一个现代化的企业级商业智能Web应用程序。Apache Superset 支持用户的各种数据类型可视化和数据分析,支持简单图饼图到复杂的地理空间图表。Apache Superset 是一个轻量级、简单化、直观化、可配置的BI 框架。 Docker 安…

Mongodb 添加索引 优化记录

因 每晚12点20分定时任务做数据统计,mongodb 50万条数据开始,每天晚上CPU报警:CPU>95,并耗时3分钟以上. 2023-12-08 00:20:00.023 [Thread-95] INFO c.q.i.q.jobhandler.dataMongoDBXxlJob - 定时生成记录开始 ………… …………

每日一道c语言

任务描述 题目描述:输入10个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组 相关知识(略) 编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充&#xf…

二叉树查找值为x的结点(C语言)

目录 前言 查找值为x的结点 返回值为指针 返回值为布尔类型 整体代码 前言 在二叉树结点个数、叶子结点个数、树的高度、第k层结点个数的计算(C语言)中,我们解决了关于二叉树的部分问题,但是还有一个问题我们放在本篇解决。 …

04_W5500_TCP_Server

上一节我们完成了TCP_Client实验,这节使用W5500作为服务端与TCP客户端进行通信。 目录 1.W5500服务端要做的: 2.代码分析: 3.测试: 1.W5500服务端要做的: 服务端只需要打开socket,然后监听端口即可。 2…

二叉树结点个数、叶子结点个数、树的高度、第k层结点个数的计算(C语言)

目录 前言 分治算法 模拟二叉树代码 结点个数计算 错误方法 不便利方法 基于分治思想的方法 叶子结点个数 树的高度 第k层结点的个数 前言 在链式二叉树的前序、中序、后续遍历中我们模拟了一棵二叉树,并实现了它的前、中、后序遍历,现在我们来…

Leetcode—231.2的幂【简单】

2023每日刷题&#xff08;五十四&#xff09; Leetcode—231.2的幂 实现代码 class Solution { public:bool isPowerOfTwo(int n) {if(n < 0) {return false;}long long ans 1;while(ans < n) {ans * 2;}if(ans n) {return true;}return false;} };运行结果 之后我会…