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多年回头一望,全是漫长的挫折和煎熬,和大家一样,我也迷茫,我想跟大家说我们不要逃避,你经历的所有失败和挫折,甚至那些看似毫无意义,消磨时间的事情都将成为你最重要的最宝贵的财富,人生很长,永远相信美好的事物即将发生”。
轻舟已过万重山!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初出茅庐的小李博客之TobudOS移植到EVB_AIoT开发板

本博客参考教程: https://atomgit.com/OpenAtomFoundation/TobudOS/blob/master/doc/TobudOS_EVB_AIoT_STM32_Guide.md 介绍一下EVB_AIoT开发板 这个开发板是由TobudOS开源社区联合意法半导体、南京厚德物联网设计的一款高性能IoT开发平台,主控芯片是S…

Spring Boot 3 整合 Mybatis-Plus 实现动态数据源切换实战

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

东北大学Python

目前金属矿开采,爆破还是主要的破岩方式,为了保证巷道采场的安全,需要对爆破震动进行监测,获取的监测数据如附件,第1列数据为震动的序号,第2、3、4列为x,y,z三个方向的震动速度,往往由于各种因素…

智能优化算法应用:基于人工兔算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于人工兔算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于人工兔算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.人工兔算法4.实验参数设定5.算法结果6.参考文献7.…

Spring Cloud Gateway 网关的基础使用

1. 什么是网关?网关有什么用? 在微服务架构中,网关就是一个提供统一访问地址的组件,它解决了内部微服务与外部的交互问题。网关主要负责流量的路由和转发,将外部请求引到对应的微服务实例上。同时提供身份认证、授权、…

吴恩达最新短课,知识很硬核,附中英字幕

吴恩达最新短课,知识很硬核,附中英字幕 简介 大家好我是老章,吴恩达老师忠实粉丝 之前刷过他的很多课程: 吴恩达新课,1.25倍速刷完了 给吴恩达的最新短课加了中英文字幕 最近吴老师又限时免费开放了一个短课&…

ambari 开启hdfs回收站机制

hdfs回收站类似于我们常用的windows中的回收站,被删除的文件会被暂时存储于此,和回收站相关的参数有两个: fs.trash.interval:默认值为0 代表禁用回收站,其他值为回收站保存文件时间,单位为分钟 fs.trash…

[足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-1开环系统与闭环系统Open/Closed Loop System

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记-自动控制原理Ch1-1开环系统与闭环系统Open/Closed Loop System EG1: 烧水与控温水壶EG2: 蓄水与最终水位闭环控制系统 EG1: 烧水与控温水壶 EG2: 蓄水与最终水位 h ˙ q i n A − g h A R \dot{…

javacv踩坑记录

前一阵学习opencv,发现在做人脸识别的时候遇到一些类库不存在的情况,查找后发现是由于拓展包没有安装完全(仅安装了基础版)。由于网络的问题(初步猜测),始终无法安装好拓展包。 于是另辟蹊径&am…

go sort.Search()

函数 func Search(n int, f func(int) bool) int {} 函数作用 通过二分法查找,找到已经排序好的数组[0,n)中第一个使f为true的索引,如果没有找到返回n 为什么要用二分查找? 因为二分查找相比普通依次遍历而言,速度能有巨幅提升…

【1】一文读懂PyQt简介和环境搭建

目录 1. PyQt简介 1.1. Qt 1.2. PyQt 1.3. 关于PyQt和PySide 2. 通过pip安装PyQt5 3. 无法运行处理 4. VSCode配置PYQT插件 PyQt官网:Riverbank Computing | Introduction 1. PyQt简介 PyQt是一套Python的GUI开发框架,即图形用户界面开发框架。 Python中经常使用的GU…

解决IDEA中多个项目不在同一窗口下显示的问题和添加新的git的URL

以上是添加显示多个项目 以下是给新添加的项目添加git

ROS gazebo 机器人仿真,环境与robot建模,添加相机 lidar,控制robot运动

b站上有一个非常好的ros教程234仿真之URDF_link标签简介-机器人系统仿真_哔哩哔哩_bilibili,推荐去看原视频。 视频教程的相关文档见:6.7.1 机器人运动控制以及里程计信息显示 Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 本文对视频教程…

C语言实战演练之C语言满屏飘字表白代码(可修改文案)

关注我将爱永远写进文里 "你的名字,是我读过最短的情诗" 下面是截图效果,实战运行是动态图 在本篇文章中,厾罗将c语言实现的文字跑马灯做了进一步的完善,最终实现了一个进阶版的满屏飘字表白程序,一起来…

Leetcode刷题笔记题解(C++):LCR 181. 字符串中的单词反转

思路:根据栈的原理先进后出,使用栈来依次保存每个单词,然后再依次从栈中取出每个单词 class Solution { public:string reverseMessage(string message) {int left 0;int right message.size()-1;//消除字符串前后多余的空格,比…

mybatis数据输出-insert操作时获取自增列的值给对应的属性赋值

jdbc-修改 水果库存系统的 BaseDao 的 executeUpdate 方法支持返回自增列-CSDN博客 1、建库建表 CREATE DATABASE mybatis-example;USE mybatis-example;CREATE TABLE t_emp(emp_id INT AUTO_INCREMENT,emp_name CHAR(100),emp_salary DOUBLE(10,5),PRIMARY KEY(emp_id) );INSE…

点评项目——优惠卷秒杀

2023.12.8 本章将用redis实现优惠劵秒杀下单的功能。 构建全局唯一ID 我们都有在店铺中抢过优惠券,优惠券也是一种商品,当用户抢购时,就会生成订单并保存到数据库对应的表中,而订单表如果使用数据库自增ID就存在一些问题&#xf…

二叉树的锯齿形层序遍历[中等]

优质博文:IT-BLOG-CN 一、题目 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例 1: 输…

【Java 基础】27 XML 解析

文章目录 1.SAX 解析器1)什么是 SAX2)SAX 工作流程初始化实现事件处理类解析 3)示例代码 2.DOM 解析器1)什么是 DOM2)DOM 工作流程初始化解析 XML 文档操作 DOM 树 3)示例代码 总结 在项目开发中&#xff0…

阿里云(云服务器)上搭建项目部署环境

目录 安装docker docker安装MySQL5.7.37 安装MySQL 方式一:docker中MySQL时区调整 方式二:docker中MySQL时区调整 docker安装MySQL8.0.27 docker安装redis5.0.14 云服务器上安装jdk1.8 安装docker 1、先卸载docker,因为有一些服务器…