前路漫漫,曙光在望 !
起始
从20年大一开始写作至今,转眼五年时光已经过去了,最开始在CSDN这个平台写博客也只是因为一次机缘巧合情况下得知写博客可以获取奖赏,所以那个时期开始疯狂在CSDN发文记录自己编程学习过程,但是至今也未从写作中获利一分哈哈,更多的是兴趣与习惯驱动。后面加入了学校的一个实验室,接触到了JAVA这门语言,并且在暑假时期留校每天没日没夜的学习Java服务器端开发,到后面慢慢也开始接手一些外包项目的开发工作,再到后面就是深入对服务端领域相关原理的研究,也开辟了很多新的专栏用来记录自己的学习过程。
以上就是对我从大一到大三生活时期的一个概述了,我这个人比较宅,大学时期唯一的娱乐活动或许就是健身了,每天除了在下午会坚持准时去锻炼外,其余时间基本都是在Coding;我这个人也比较轴和极端,认准了一件事就一定会尽力将其做到我个人能力范围内的最好,就拿Coding和健身举例,我会坚持每周至少三篇以上文章的发布,我很不喜欢黑盒学习,所以对某个领域的学习会逼迫自己深入其原理,并尝试用通俗易懂的语言解释出来,这样的完美主义有好也有坏,毕竟一个普通人的精力始终是有限的,不可能在各个领域都取得自己想要的结果。关于健身,我在最开始一直是坚持一周七天无休的锻炼,这也导致我直接陷入恶性循环,那段时期睡不好也学不好,后面我也意识到了这个问题并进行了调整,这也算是完美主义的弊端体现吧。
转折
慢慢时间来到了大三,这意味着我需要在工作 or 考研之间作出一个选择,由于一直都是走的后端开发路线,并且我所在的圈子里面的同学也都是以工作为导向,所以我自然也就在最初选择了工作这条路;当然还有一个隐藏原因就是为了减轻家庭经济方面的压力,我的家庭就是普通工人家庭,父母都是初中小学没读完就早早辍了学,为了生计来大城市打拼,我的父亲是个实用主义者,始终认为花大笔钱培养下一代读书可能收获不了那么大的回报,所以始终都希望我能尽早出来打工赚钱,没必要读那么多书,白瞎钱。而我的母亲恰恰相反,始终坚持让我读书,因为她始终认为读书才可以改变我的命运,虽然她也说不上来是为什么,但经历了那么多生活的磨炼之后,她始终如此坚信,这也是为什么我后面会选择去大厂实习后,又在毕业之际选择放弃一切回来考研的原因之一。
当我最初踏上工作之路时,我并没有意识到这条路到底有多么艰辛,甚至抱有不切实际的幻想,直到看到招聘软件上成片的已读不回和初次面试时的慌乱无措才逐渐意识到事情的不简单。暴击发生在秋招,当我带着第一段上海的实习经历期望能在秋招中大展拳脚时,迎来的是确是更多的已读不回和零星的几个面试邀约,那段时间也曾质疑过自己的选择是否正确,每天焦虑到伴着褪黑素才能入眠,但是生活并不会在你处于低谷时拉你一把,往往还会伴随着更大的暴击;我所拿到的面试邀约大多都是秋招前期,虽然拿到了一两个offer,但是由于不甘心都婉拒了,手里紧紧拽着一个泡在池中的所愿offer,希望发生奇迹,电影中的奇迹往往在最后都会出现,但是生活中很少会出现奇迹;时间来到秋招末尾时,当时的我已经不报什么希望了,甚至可以说已经佛系了,但是生活却在这时迎来了翻转,我先后接到了几家大厂的面试邀约,并且面试过程也十分顺利,就这样在最后时期稀里糊涂的就开启了又一段实习之路。
重来
似乎我的生活又踏上了预期的方向,大部分人所期望的方向,但是我并没有选择继续留在大厂干下去,而是选择在毕业前从大厂离职,回来考研。为什么会选择回来考研,或许是见识了AI对传统软件开发的冲击,为了应对AI化浪潮,而希望能够转向AI领域进行学习,从而谋求更加长远的发展;或许是发现自己还是更向往专心于学术研究方面,而非业务层面的需求驱动开发;又或许是母亲坚定不移的支持加之我内心所往,让我作出遵从本心的选择;上面的种种原因都有,这些原因交织在一起,最终让我走上了一条充满不理解与质疑声音的道路。
很多人会说读研之后的生活并非你想象的那样,或者读完研出来还是找不到工作,不如趁早工作,你作出这个选择迟早会后悔,虽然我也无数次被别人问过类似的问题,但是我不想反驳这些观点,也不想讨论这些观点的对与错,未来无法预知,我只是想遵循内心的选择,做自己想做的;唯一觉得对不起的就是已经日趋年迈的父母,这意味着他们还要带着一身伤病继续为了我起早贪黑的打拼几年;同时我也明白个人的努力是有限的,很多时候只能"尽人事,听天命",即使选择了考研这条路,也不意味着我能一帆风顺,或许这条路依旧艰辛且漫长, 但是我始终相信:
"Hope is a good thing, maybe the best of things and no good thing ever dies "
一路走来,我也深知自己只是个普通人,甚至比很多人都还要笨,别人一遍学会的东西,我需要反复多次才能理解,但是我也逐渐明白,很多时候我们只需要专注于把眼前的事情做好就好,即使没获得预期的结果,我们要做的也应该是总结与复盘,继续努力,而非怨天尤人自暴自弃。考研初试已经结束,这次略感仓促的准备,发挥感觉并是特别好,虽然按照报考的学校的热度来看,今年上岸概率可能不大,但是我也会全力准备复试。路是我自己选的,即使第一次没能成功,我也不会放弃希望,再接再厉吧,哈哈。
感悟
说了一路以来的经历,或许充满坎坷,但是坎坷也何尝不是一种磨练,每个人的人生轨迹都不一样,总有人一路顺风顺水,也总有人需要踏过无数荆棘,走过很多弯路,才能到达彼岸;我觉得无需费劲口舌和他人争论,以此去获取他人的理解,很多事情如果没有相似的经历,很难感同身受,倒不如静下心来好好想想是否要继续坚持走下去,如果作出了选择,就不要管他人的质疑声音,坚定的走下去,同时不断调整自己的方向和策略,即使第一次没能成功,那就再来一次。过去常听过一句话,一直觉得这只是一句鸡汤而已 :
“世界上只有一种真正的英雄主义,那就是在认清生活的真相后依然热爱生活”
但是经历了上述事情后,才发现想要做到这一点并不容易,但是事实就是如此,与其用悲观的态度去面对生活,抱怨自己天资不如别人,运气不如别人,背景不如别人,让事情变的更加恶化,不如直面困难并积极思考解决对策,乐观面对挫折,做到自己所能做的最好足以。
这篇文章不仅是对过去五年自己大学生活,实习生活,备考生活的简短回顾与总结,也是对新的一年自己的期许,同时希望此刻如果你也正处于低谷期,请不要放弃希望,继续坚持下去 !
相关文章:
前路漫漫,曙光在望 !
起始 从20年大一开始写作至今,转眼五年时光已经过去了,最开始在CSDN这个平台写博客也只是因为一次机缘巧合情况下得知写博客可以获取奖赏,所以那个时期开始疯狂在CSDN发文记录自己编程学习过程,但是至今也未从写作中获利一分哈…...

特征工程-特征预处理
1.7 特征工程-特征预处理 学习目标 目标 了解什么是特征预处理知道归一化和标准化的原理及区别 1 什么是特征预处理 1.1 特征预处理定义 scikit-learn的解释 provides several common utility functions and transformer classes to change raw feature vectors into a represe…...

代码随想录算法训练营day22
代码随想录算法训练营 —day22 文章目录 代码随想录算法训练营前言回溯算法理论基础回溯法解决的问题回溯法模板 一、77. 组合二、216. 组合总和 III三、17. 电话号码的字母组合总结 前言 今天是算法营的第22天,希望自己能够坚持下来! 今日任务&#x…...

2024秋语法分析作业-B(满分25分)
特别注意:第17条产生式改为 17) Stmt → while ( Cond ) Stmt 【问题描述】 本次作业只测试一个含简单变量声明、赋值语句、输出语句、if语句和while语句的文法: 0) CompUnit → Block 1) Block → { BlockItemList } 2) BlockItemList → BlockItem…...
Python爬虫入门(1)
在互联网时代,数据成为了最宝贵的资源之一。Python作为一种功能强大的编程语言,因其简洁的语法和丰富的库支持,成为了编写网络爬虫的首选。本文将带你入门Python爬虫技术,让你能够从互联网上自动获取数据。 什么是爬虫࿱…...

鸿蒙1.2:第一个应用
1、create Project,选择Empty Activity 2、配置项目 project name 为项目名称,建议使用驼峰型命名 Bundle name 为项目包名 Save location 为保存位置 Module name 为模块名称,即运行时需要选择的模块名称,见下图 查看模块名称&…...
2024年常用工具
作为本年度高频使用工具,手机端也好,桌面端也好,筛选出来9款产品,这里也分享给关注我的小伙伴 ,希望对你有些帮助,如果你更好的产品推荐,欢迎留言给我。 即刻 产品经理的聚集地,“让…...

【蓝桥杯】走迷宫
题目: 解题思路: 简单的广度优先算法(BFS) BFS 的特性 按层次遍历:BFS 按照节点的距离(边的数量)来逐层访问节点。保证最短路径:对于无权图(所有边权重相同࿰…...

【pyqt】(三)designer
designer ui设计 在学习后续的代码之前,我们可以先学习一下designer这款工具,在安装软件的时候我们有提到过,其具体位置在虚拟环境根目录下的\Lib\site-packages\PySide6文件夹中。对于新手而言,使用这种可视化的工具可以帮助我们…...
【Go学习】-01-3-函数 结构体 接口 IO
【Go学习】-01-3-函数 结构体 接口 IO 1 函数1.1 函数概述1.1.1 函数做为参数1.1.2 函数返回值 1.2 参数1.3 匿名函数1.4 闭包1.5 延迟调用1.6 异常处理 2 结构体2.1 实例化2.2 匿名结构体2.3 匿名字段 3 类方法3.1 接收器3.2 类方法练习:二维矢量模拟玩家移动3.3 给…...
昆仑万维大数据面试题及参考答案
请介绍一下 Flume 组件。 Flume 是一个分布式、可靠、高可用的海量日志采集、聚合和传输的系统。 从架构层面来看,它主要包含以下几个关键部分。首先是 Source,它是数据的收集端,能够接收多种不同来源的数据。比如,它可以从各种服务器的日志文件中读取数据,像 Web 服务器产…...

20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World
20250103在Ubuntu20.04.5的Android Studio 2024.2.1.12中跑通Hello World 2025/1/3 14:06 百度:android studio helloworld android studio hello world kotlin helloword kotlin 串口 no run configurations added android studio no run configurations added 1、…...

Hack The Box-Starting Point系列Three
答案 How many TCP ports are open?(靶机开了几个TCP端口) 2What is the domain of the email address provided in the “Contact” section of the website?(网站的“CONTACT”部分提供的电子邮件地址的域是什么?)…...
【Python其他生成随机字符串的方法】
在Python中,除了之前提到的方法外,确实还存在其他几种生成随机字符串的途径。以下是对这些方法的详细归纳: 方法一:使用random.randint结合ASCII码生成 你可以利用random.randint函数生成指定范围内的随机整数,这些整…...

redis7基础篇2 redis的主从模式1
目录 一 主从模式 1.1 主从复制的作用 1.2 配置常用命令 1.3 主从复制常见问题 1.4 主从复制的缺点 1.5 redis主从复制原理 二 redis主从复制的搭建流程 2.1 注意事项 2.2 redis的主从复制架构图 2.3 以6379.conf配置文件配置为例 2.4 以6380.conf配置文件配置为例 …...

Springboot - Web
Spring Boot 是一个用于简化 Spring 应用程序配置和部署的框架。它提供了一种快速开发的方式,通过默认配置、自动化配置等特性,使得开发者能够更快捷地构建和部署基于 Spring 的应用。 Spring Boot Web 是 Spring Boot 的一个子模块,它专注于…...

【C】动态内存管理
所谓动态内存管理,就是使得内存可以动态开辟,想使用的时候就开辟空间,使用完之后可以销毁,将内存的使用权还给操作系统,那么动态开辟内存有什么用呢? 假设有这么一种情况,你在一家公司中工作&am…...

lec5-传输层原理与技术
lec5-传输层原理与技术 1. 传输层概述 1.1. 关键职责 flow control,流量控制reliability,可靠性 1.2. TCP与UDP对比 面向连接 / 不能连接对数据校验 / 不校验数据丢失重传 / 不会重传有确认机制 / 没有确认滑动窗口流量控制 / 不会流量控制 1.3. 关…...

【C语言】_指针运算
目录 1. 指针-整数 2. 指针-指针 2.1 指针-指针含义 2.2 指针-指针运算应用:实现my_strlen函数 3. 指针的关系运算(大小比较) 1. 指针-整数 联系关于指针变量类型关于指针类型和指针-整数相关知识: 原文链接如下࿱…...

“AI智慧教学系统:开启个性化教育新时代
大家好,我是老王,一个在产品圈摸爬滚打多年的资深产品经理。今天,我想和大家聊聊一个最近特别火的概念——AI智慧教学系统。这东西听起来好像很高大上,但其实和我们每个人都息息相关,因为它关系到我们下一代的教育。 一…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...

Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...