【自述】一个底层程序员的4年挣扎历程

2023-10-12 17:50

本文主要是介绍【自述】一个底层程序员的4年挣扎历程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

决定发表这篇自我叙述的文章不为别的,一来看了好多别人经历的事情总是会有感触,也想分享一些自己的事情,二来我也想在这场自诉当中理清楚自己近几年到底做了些什么。

在这里插入图片描述

故事开始

2018年3月我初次来到杭州,我本想凭借着背了2周的java面试题,找个实习的工作,结果却碰了一鼻子灰。我大学专业是数学相关专业,大学期间也接触过一些计算机的相关课程,但在求职面前,这些却显得苍白无力。

我自知自己无法胜任一些工作,又想快速提升自己,无奈之下就一咬牙进入了培训之门,培训的是python方向的。我的选择很正确,虽然起步晚,但我终于在毕业之时找到了人生当中第一份正式工作。

培训那段时间我算了一下,除去回学校写毕业论文那1个半月的时间,我相当于在培训机构只学习了2个半月的时间,还是挺亏的。虽然如此,但我觉得它带给我的不一定是培训当中学的东西,而是给我打开了这一行业的视野,我清楚的知道我该怎么学习才能进入到这个行业当中去,也埋下了我对自身学习不断投入金钱的种子。

第一份工作,我很清楚我的目标是什么,两个字:学习。我没像别人一样拼命包装自己的简历,自然拿到的毛爷爷也没有太高,但在第一家50人左右的技术团队中学到了很多。技术上疯狂的恶补,让我也有了自己是一名程序员的底气。生活不算太好,但也很平稳,只是我心里面一直有一个念头,那就是参加当年的研究生考试。没错,我之前就考过研,和我女朋友一起考的(现在的老婆,撒一波狗粮,其实来杭州也是一起来的,她找到了实习,而我却没有),在17年12月我已经参加了一次了,可惜专业课考的太拉跨(也是因为专业课投入时间太少,其实那段时间两个人的状态就如下图),充当了分母的角色。18年的考研我女朋友参加了,但还是差那么一点点,我要扛起责任支持她,加之没啥把握,没有参加。但这个遗憾一直留在我心里,所以我一直时刻准备着考研(成年人的世界,有时候自己能做的决定少之又少,偶尔决定一回都感觉奢侈的不行)。
在这里插入图片描述
转眼到了2019年的8月,躁动不安的心又开始让我做出了辞职拼一把的决定,然而却频频翻车。如果读研意味着我基本没有收入来源,读出来又能怎么样呢,自己一定能拿到更好的职位吗?这当中不可控的因素太多了,其实这都不是主要的原因,主要的原因你们看完接下来的叙述就明白了。在诸多现实条件下,我不得不重新找工作,也没有参加考试。现在回想一下感觉自己思想上一直很拧巴,间歇性的对自己的现状不满,然后又不得不在现实的环境低头。

在经历了半个多月的面试,11月份我找到了现在这份工作,到现在已有2年多的时间了,薪资一般但有自己的时间,不好也不坏,自己也努力学习新的东西,并且用到工作当中,也经过学习,转岗到了目前从事的大数据开发职位。

生活当中这2年多的时间也经历了2件对我来说的大事情,结婚、买房。我们终于结束了将近6年的爱情长跑,步入了婚姻殿堂。也为了结婚,在父母的赞助下入手了杭州一套小房子(你们应该理解了我上面所说的主要原因了吧,那时候我处在做抉择的处境,如果我当初选择了考研,那可能又是另外一个故事了)。在这段时间里,生活给我的感受就是甜蜜而开心。但职业发展进程上,我又觉得有些缓慢。我清楚的知道人的时间经历有限,我这几年在工作当中也投入了不少,但毕竟不像有些同学把自己几乎所有的时间都投在工作上,我又开始自责了。
在这里插入图片描述

此处暂停,开始瞎想
写着、写着,我突然又否定我的想法,开心的生活不好吗,好多人都想逃离996,为什么我会有这样的观念呢,觉得自己这几年在工作投入的时间少,工作一定要投入的时间多,才会回报也多吗?提前透支自己难道就好吗?我觉得可能是因为始终有一个预警在我心里,那就是35岁中年危机,在我内心深处,我想在短短的程序员职业生涯里尽快搞钱(可能我比较悲观,说不定可以一辈子当一个开心的程序员)。哎!害怕啊、焦虑啊,压力使我我不敢舒服。

未来如何

接下来的路我准备投入更多的精力精进自己大数据领域的东西,同时也要多输出一些内容,为自己留有更多的可能性,工作也希望寻求更多的机会,拿到不错的薪资,加油,奥力给!。

在这里插入图片描述
最后呢,希望大家评论、点赞、关注。写了3-4年的技术博客了,我也想上一次csdn的热搜!哈哈~~

生活不易,且行且珍惜!

这篇关于【自述】一个底层程序员的4年挣扎历程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/197463

相关文章

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

Redis分布式锁中Redission底层实现方式

《Redis分布式锁中Redission底层实现方式》Redission基于Redis原子操作和Lua脚本实现分布式锁,通过SETNX命令、看门狗续期、可重入机制及异常处理,确保锁的可靠性和一致性,是... 目录Redis分布式锁中Redission底层实现一、Redission分布式锁的基本使用二、Red

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

MySQL中Next-Key Lock底层原理实现

《MySQL中Next-KeyLock底层原理实现》Next-KeyLock是MySQLInnoDB存储引擎中的一种锁机制,结合记录锁和间隙锁,用于高效并发控制并避免幻读,本文主要介绍了MySQL中... 目录一、Next-Key Lock 的定义与作用二、底层原理三、源代码解析四、总结Next-Key L

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。