2025年编程之路 一切的开始
说实话标题打的太宏大了,称的上“一切”吗?应该是称得上。
阴差阳错的考到了财经类院校双非的软件工程专业。
我从考上那天起,大概过了一年,我都没有意识到——选择了一个专业,会改变人一生的行动轨迹。人有时候会意识不到,不经意间的选择,能造成多大的影响。
我当时只是觉得 要在遥远的外地一个人上大学了,上四年大学。
浑浑噩噩的度过了一个学期,我内心是挣扎着的,我写过两段自我批判的文字。但是我想不到该怎么做,怎么行动。我知道隔壁同学报了培训班去学习编程,知道班里有学的很厉害的编程高手,我也没太在意,玩了半年才堪堪会写冒泡排序。
契机是大一下学期刚开学两个星期,那个同学过来问我,要不要试着去试听一下培训班的课程?我想,那就去听听吧,反正待着也是没事干。
上了堂课,我仿佛回到了两年前,在补课班的我自己,像当时那样,一点不懂,羞愧心充斥着全身。好在当时有舍友陪着,他也跟我一样,至少有个伴。
下了课助教老师问我俩意见,说了些针对性的话语,我想了想,确实是这样,我挑不出来瑕疵毛病。本来就呆在宿舍看手机打游戏,那还不如来学编程,总比那要强。于是就决定学了。
值得记录的是 我卸掉了玩了好久好久的和平精英

刚来班里的时候,因为这个班已经开班大半个月,我本来就没什么基础,几乎是,确实是班里最差的,我觉得班里的大家都太厉害,尤其是两位家(嘉)豪 ,更是让我觉得望尘莫及。
我开始慢慢跟课 听回放。渐渐的 我学完了C语言基础语句,函数,数组,指针高级指针,
迎来了第一次阶段考试。考的是彻彻底底的倒数。
然后老师让我们去牛客刷基础题,清明节,4月初放假那几天,自觉不如别人的我跟舍友一直呆在图书馆刷了能有七八十道题,最后陆陆续续的刷了那一百多道。
当然,跟班的时候我也没有闲着,我去听上一个班数据结构的回放,学习了链表,开始进入痛苦的做链表面试题环节,那大概十道题左右的题量,我就做了好多天,完全跟牛客基础题是两个级别!
我心想,我现在一定比班里大部分人厉害了,下次考试一定要展示一下。然后马上迎来了第二次阶段考。
但是这次没有感到一点都不会了,至少大多数题都有思路。令我完全没想到我会排名这么低,我当时自大的以为我学的很好,没想到还是不太行。
慢慢的,跟到了栈,然后为了应付期末c++考试,我又转头去听c++基础的回放,可是我发现太难了,上到深拷贝浅拷贝我就完全听不懂了。于是自学看书。当时看着班里两位嘉(家)豪的身影真的让我起了攀比,比较的心理。同时也让我产生了深深的焦虑。
补课班老师一直在让他俩暑假投实习投简历,举了一堆学长学姐实习的例子,这让我不由自主觉得,我更要追上去。
当然我也是时常和嘉豪去图书馆学习


在此分享一下笔记记录的一些小小计划(是否做到我也不知道


这时候C语言也快上完了,跟着老师步骤抄了个银行管理系统的小程序,以及抄了个EasyX库做的连连看。然后即将来到了六月份。
令我没想到的是 母亲有个客户是开少儿编程班的,加我联系方式问我会不会Python以及scratch,我只是简单了解过,至于Python,她跟我说可以现学。于是我又赶忙加班去牛客刷了一百多道Python的基础题,去b站看了一些python速成课。了解使用了一下turtle和qrcode库。
这时候我还是很有计划的在执行的,比如:
然后转折点发生在了一个下午,我跟嘉豪两个人在三教学习,补课班老师喊他过去有事情,嘉豪提了嘴我也在,于是老师说顺便叫上我。于是阴差阳错般,我跟着那几个班里学的很好,甚至不是自己班里的“大佬”们进了一个学习小组,学习内容居然是看一个github上开源的webserver然后一个星期内去实现它。这对当时的我,没接触过网络编程的我来说,无疑是遥远的。我跟老师抱怨说我这水平是不是不够格呢,老师说当时也没想着给我拉进来,实在不行,就退出吧。可是项目老师不是带我来的老师,他不同意。跟我打电话说,有什么不会的,就问他,可是我一点都不会。
于是,六月初的我,要应付期末考试,要学习Python跟scratch,还要一星期内学会webserver,这是我自出生起的学习生涯以来,最焦头烂额的一次。完全应付不了。我又一次陷入了深深的焦虑。

但是还是行动了。
第一次经历了写代码通宵到凌晨。虽然大部分时间都处在一起熬夜的兴奋,以及一直在安装虚拟机的过程中。狠狠的自我感动行为了。
然后,又通宵了几天


发现还是很遥远(捂脸)经过一番考量,然后真的放弃了。
其实有段时间我是很后悔跟了那一阵子的 因为太过于超前,对我真的没什么实质性帮助。不过我又想了想,似乎我很难遇到像六月份那样时间不够用的窘迫感了,也算是一种体验,希望下次再遇到这种情况我能够果断取舍。
再后来,就迎来了暑假。暑假前我也是做了一番计划的,
至少在7月份,也就是八月份之前,我是有在好好学习的。我知道在家里学不进去,我就去图书馆,去自习室学习。
那段时间,我自学了八大排序,力扣初级算法那本练习题,以及跟进了数据结构。(跟着冲刺班重学了链表,栈,队列)了解了一下kmp(但是没有弄懂)。至于计划里的linux…我听了三节课就睡着了。然后没有跟进。
八月份确实是一整月没有学习,一直在聚会,玩玩玩!但是很开心!
九月份,在补课班上课前,我特意提前几天学了学复习一下,促进大脑过渡。然后c语言最终考试破天荒地考了92,这已经是班级靠前的成绩了。我很开心。然后跳了班,跟着学数据结构。之后听了老师的话开始写CSDN博客。
九月份一整个月,我都在执着于刷算法,一个月下来刷了一百五十道上下。我会因为一个晚上做不出来一道链表困难题然后感到迷茫,花了四五个小时去理解KMP算法,那时的我真的很焦虑很焦虑。我在想,为什么别人可以那么快理解。我开始找dpsk倾诉,感觉自己好无力。认认真真的把kmp算法写在了博客里。
上linux班课的时候,我一开始没有掌握方法去学习,一次我们讲完fork,家豪过来问我,写时复制以及分页,我一问三不知,明明是刚上完的课,这让我很惭愧,我问他他是怎么上课的,他告诉我要多思考,多问ai。我慢慢的学着他,开始问ai,存笔记,系统的有效率的去学习。
然后同样的,我也在跟进c加加,我又重听了回放,听到了深赋值潜赋值,或许是因为光看课不敲代码的原因,我又听的云里雾里,于是又放弃了。
我又开始问家豪“你说我这样到明年暑假能实习吗?”他跟我说“你不觉得你这样的速度太慢了吗?你一天天只刷题有什么用,linux屁也没学”他点醒了我,于是我从9月28号开始,一直到国庆放完假,我每一天都是从中午12点学到图书馆晚上关门。这是学习编程中我最自豪的事情。

然后就把linux(基本操作,基础命令 gdb vim fork 僵死进程 还有进程间通信 线程同步 网络编程 MySQL redis(目前只停留在理解没运用到项目上) 还有libevent 以及那三个io复用函数 守护进程 sed/awk(简单了解))学完了。
后来到了十月中旬,我跟着老师回放抄了一下基于C/S架构的预约系统项目,开始做了简历。

其实简历上的东西到现在我都有些没学完,不过这确实能满足我那贫瘠的虚荣心。感觉日子也有盼头了。
然后,我听了家豪的建议 去阅读黑皮书,计算机网络自顶向下方法这本。接近五百页的实体书,其实对我来说不算难,那是因为我把它当成“平凡的世界”那样的读物了,我万万没想到这本黑皮书能让我读大半个月。1h7-8页的龟速阅读。

同时,我开始再次跳班跟了新开的c加加班课。
因为班课速度实在太慢,于是我尝试自学,不过效果不佳,左进右出的,于是还是跟了班课,毕竟剩余时间可以学其他的。
当计网书看完时候,我又去看了牛客上的计网面经,给它们问题及答案总结了下来,又去看小林coding的面经,了解了硬软中断,网卡驱动。花了大概有一星期的时间去阅读。然后咨询了些前辈,想了想还是先继续跟进业务能力再去看面经。
然后我注册了github,学会了翻墙挂梯子(我是老年人吧。)然后学习了cmake 简单了解了一下docker,然后跟老师写了个分布式日志。
当然这段时间我也跟着班课上了linux,我发现上班课跟听网课还是不一样的,还是有很多东西需要去理解。第二次听的时候反而能深挖一挖底层机制。然后我开始准备手搓之前跟老师写过的预约系统项目,在学习期间,我了解了Trae Typora。开始放弃虚拟机转用wsl,是真的方便。
其实一开始手搓项目前我是不清楚怎么去写的,但是总要迈出那一步。于是就这样,写完了预约系统,跟文件传输系统(上传下载函数我还是不会自己实现的)

然后,从头到尾手搓了数据结构 。(链表,栈,队列,哈希,八大排序,bst树,avl树)然后花了五个小时速通了红黑树。这让我不由得回想起九月份那个因为好几个小时弄不明白kmp焦虑的我自己,现在终于进步了许多。然后,c加加班课也是上完了stl库,马上讲c加加11新特性的收尾关头,可惜这学期结课了。
我在年末的一星期看了看佬们的简历,又自学了跳表(会写代码),可扩哈希(会代码),弹性哈希(了解概念以及虚拟节点),布隆过滤器(会代码),然后补学了b-,b+树,字典树(都是能看明白代码,走过一遍了)
月复一月ing







到现在CSDN博客访问量也要突破20w了,小小庆祝一下。
我为什么开始决定学习编程呢?就像上面说的,我那时没有找到其他更能向上走的办法。
现在回想起来,至少我学的是电子信息类,而且我不是一个喜欢把要花费很长时间完全舍弃掉去干另一件事,因为平常还有学校的课程,虽然学校课程很没用,但知识总是一样的。
简单来讲就是,假如我是一个经济学的学生,我大概率真的不会准备从事这个行业,因为那意味着我花费在学校上课的时间,哪怕是期末备考的时间,将会是毫无用处的。我不愿这样。
并且,我的能力,认知过于浅薄,我实在不知道当时那个处境的我能够找到其他更好的资源去从事别的行业,从0到1,真的太难太难。所以显然的,参加这个培训班是我那时最好的“贪心算法”,我根本没多想就决定走下去了。
所以,与其说我选择了编程,实际上,是编程选择了我,那个迫切想做些什么的我。
至于我为什么学c加加呢?还是和我上面讲的一样,没有为什么 因为培训班教它,我只能利用现有的资源去学它。所以我也在迷茫我以后要靠c加加走什么方向,或者说我不应该把重点放在语言上?不过,该学的还没有学完,这些问题都是后话了。我很感激的是,每一次努力的过程中,都有一帮人陪着我一起努力。似乎只要我想要去学,我总是能遇到那些一起努力的人。我从来都不是一个自驱力很强的人,是因为有你们带着,相互作用才有了如今深夜躺在床上回望一年成果的我。我也并不觉得我学的有很多,可能在别人眼里,不过是微末的进步,不过我只想跟我自己说,跟去年自我批判自己的杨子业说,至少今年,从0到1,我没有让那个我失望。今年认识了很多很多人,一起欢笑,分享知识。大家都特别友善。我由衷的感谢一路上相伴的朋友们。我想我们都会有那样因为一个问题思考好久的难眠夜,痛苦夜。但我们也都会有更好的未来。
2026,我们一定会学有所成 得偿所愿!收获的offer一定不负我们付出的思考与努力!
————该篇写于2025年12月31日跨年夜




