毕业五年后的感受与迷茫
感受
到 2024 年中,我刚好毕业五年了,五年的时间对我们来说,可能说长也不算长,说短也不算短。我们从一个涉世未深的学生,逐渐转变为一个稍微有一些社会阅历的打工人。
毕业的这五年以来,其实我的工作方面,也有了很大的一些变化。
今天跟大家聊一聊,我自己毕业五年以来,我自己的一些工作内容方面的一些经历,以及我自己的一些感想看法等等。
可能很多朋友也知道,我大学并不是计算机专业,而是一个文科的专业,因为我之前高中是一个文科生,然后到大学的话,学的专业跟计算机是没有任何关系的。
我是在大三的开始去自学计算机,毕业的时候,找到了一份在上海的 Java 开发的工作。
其实上海这座城市,也是我毕业的时候很想去的一座城市,内心有一种没有任何原因的憧憬。然后比较幸运的找到了在上海的一份工作。
刚毕业的时候我做的是 Java 业务开发,然后那个时候工资也就几千块,跟一些什么进大厂的科班同学肯定是没法比的。
那个时候我技术其实也比较的菜,刚工作的时候,也花了很长的时间去适应。对于一些真实的线上的项目环境并不是特别的了解,也花了比较长时间才慢慢的去适应工作的节奏。
也正是因为我觉得自己的一些基础能力比较薄弱,我在业余的时间不断的去学习,学习了很多计算机方面的基础知识,比如说操作系统,数据库,数据结构,算法等等。
基本上一些基础知识或多或少都学习了一些,然后我也学习了很多新的语言,比如说 Python、Go。
通过 Go 语言的话,我开源了自己人生的第一个开源项目,其实之前也分享过很多这方面的内容。
目前 rosedb 这个开源项目是在 Go 语言存储引擎这个垂直领域,算是小有名气的一个开源项目吧,也是被很多的一些生产环境所使用。
我觉得正是那个时候的这样一种不断学习、折腾的一种心态,才导致我后面的一些工作内容不断的经历了一些转型和变化。我觉得是跟我当时爱折腾的一种心态是分不开的。
在我毕业一年半的时候,就是做 Java 业务开发一年半以后,然后我跳槽到了 b站,做的是 Go 语言的后端业务开发,后面又转到了分布式存储相关的岗位。
然后是我毕业三年以后,也就是 2022 年年中,由于我自身在数据库这方面兴趣和经验的一些积累,并且在三年前的话,数据库行业其实发展还是挺不错的,也有些机会,比较幸运的就转到了数据库内核开发的一个方向,最近两年都是在数据库行业。
这就是我工作五年以来在工作内容方面经历的诸多变化的一个历程,主要是从 Java 业务开发到 Go 语言开发,再到分布式存储,再到数据库,经历了非常曲折的一个变化。
当然这个变化的过程,一方面是我自己的兴趣,另一方面也是由于其他的一些大环境的一些不可控的因素而共同导致的结果。
其实这也是我觉得毕业这五年以来最大的一个感受,变化是每时每刻都存在的,我们的一些工作内容有可能随着我们自己的兴趣发生变化,也有可能随着其他的一些环境的因素发生变化。
比如说你跳槽了,业务方向不一样了,或者是转了语言,其实都有可能,或者是你自己的一些组织架构发生了一些调整,导致你的工作内容也发生了很多变化,都是很正常的。
所以说对于很多刚毕业没多久,或者说还没有毕业的同学,一定要有一种拥抱变化的一种心态。我们的工作内容可能随时跟随着很多因素去变化,所以说这个时候,不要把自己局限在一个小的范围之内。
我觉得还是要秉持一种更开放的心态,面对变化的时候,能够主动的去调整我们的心态,我觉得是比较重要的。
拥抱变化,其实也是我毕业这五年以来最大的一个感想。
还有一个感想就是在目前形势并不是特别好的情况下,我觉得要和别人拉开差距,最有效的一种方式,就是去做别人做不到,或者是难以坚持的事情。
比如说我最开始学习 Go 语言之后,自己看了很多资料、课程、项目等,很多人可能也仅仅局限于看过而已,并没有去把它付出实践。
由于各种机缘巧合,也可能由于自己的兴趣,然后我去做了很多项目方面的一些尝试,所以我觉得一定要去做别人想不到的事情,或者是坚持不下去的事情。
比如说我们每个人都会学习数据库、操作系统,可能对于大部分人来说,仅仅局局限于学习过,比如说看过一些视频,或者说看过一些教材,可能好点了的会做一些笔记之类的。
但是我觉得真正的要和别人拉开差距的话,你得去做别人做不了的事情。比如说你自己去写一个比较迷你的操作系统,或者说你自己去写一个比较迷你的数据库系统等等。
特别是在当前的就业形势并不是特别好的情况下,想要继续在这方面去发展的话,一定要有这样的一种意识。
这也是我这几年以来最大的一些感想吧。
迷茫
当然其实每个人可能都会有自己的痛苦、迷茫等等,其实我也会有。
我们背井离乡来到了一座大城市,然后像北京上海这样高昂的房价,让人觉得望而却步,想要在这里立足下来,其实是非常困难的。
对于我们普通人来说,在没有其他外力的加持下,很难在这样的大城市立足,当然你可能有了亲朋好友的一些帮助,然后拼了命,在北京上海的这样大城市付了个首付,但是你可能要背负很长时间的一个房贷的压力。
我觉得对于目前的就业形势来说的话,我是不太想去背负这样的压力的可能就是对于未来的一些就业环境持比较悲观的一种态度,难看到能够在这个行业有机会持续的做下去,可能还是比较困难的。
大部分人跟我的想法是比较类似的,对未来的一些形势可能并不太乐观,我觉得这也是很多人迷茫的原因,我跟大家是同样的。
当然还有比如说对于我们程序员群体来说,可能并没有什么丰富的业余活动,社交的圈子也比较窄,如果又是一个比较内向的人的话,可能有的时候在这样一个大城市当中,会觉得非常的孤独,就是没有什么知心的朋友。亲朋好友可能也隔得比较远,没有什么太多的联系。
我觉得这可能是每一个打工人可能都会有的一种孤独感吧。
我的编程故事—8 数据库内核
上一回说到,在从业务转到基础架构岗位之后,我开发了自己的第二个开源项目 LotusDB,并且因为一些原因,我在 2022 年中,也就是去年上海解封之后,开始打算看看新的机会了。
这一次跳槽我倾向的是各种基础架构的岗位,但具体做什么,其实并没有明确的想法,毕竟去年的就业环境其实就已经不太好了,能够顺利找到一份工作就非常不错了。于是我开始在上海投递简历,接连面试了好几家公司,比较幸运的拿到了其中一些数据库内核开发的岗位机会。
我虽然凭借两个开源项目,有一些存储方面的基础知识,但是对于关系型数据库、分布式数据库,了解的东西甚少,基础其实也比较薄弱,但是得益于公司急需数据库内核方面的人,就算没有太多经验的也可以培养,于是我就比较幸运的转到了数据库内核。
在面试的过程当中,我的两个开源项目对我的帮助非常大,很多面试官都比较的感兴趣,面试的内容也主要围绕开源项目的一些设计细节来展开,所以其实现在回过头来看,幸亏当初我不懈的坚持、折腾,终于等来了这次机会,并且抓住了这次机会。
所以这里也稍微感慨一下,如果你对某个领域感兴趣,那么可以坚持下去,坚持不懈的折腾,尽管在前期是可能没有任何收益,甚至会感觉到痛苦、懈怠,但是当一段时间之后,如果面对一些非常不错的机会,没有一些前期积累的话,你是很难抓住这种机会的,只能眼睁睁看着它溜走。
转到数据库内核之后,我开始了这方面的学习,以及适应新的工作,在开源项目上面花的时间就比较少了。
但是在今年初对开源项目做了一个非常大的变动,那就是随着我自己在这方面积累的知识越来越多,我开始重新审视自己做过的东西,发现了很多的问题,于是开始了一次次重构,将 RoseDB 和 LotusDB 都更新到了 V2.0 的版本,在架构上做出了非常大的改动,几乎就是完全重写了。
这其实就是开源的魅力之一,不仅仅能够积累自己的影响力,还能够促进自己的工作,然后自己的技术能力和知识有了更多的积累之后,又不断地反哺开源,不断完善开源项目。
今年又发生了一些重要的事情,比如我开始更多的深入到数据库内核开发当中,并且开始撰写自己的课程,把自己所学的知识传播给更多的人,让自己的经历能够影响和激励更多的人。
我的编程故事,写到这里,就暂时告一段落了。这一次系列文章,主要是回顾了自己工作四年多以来的一些经历,从自学编程转码,到转行基础架构和数据库内核,然后折腾自己的开源项目,算是一个复盘了。
我的编程故事—7 第二个开源项目
上一回说到,我从业务开发转到了分布式存储的岗位,前后主要参与了组内的数据库代理(DB Proxy)和分布式 KV 存储组件的开发和维护。从一个纯粹的 CRUD 业务开发转到了自己梦寐以求的基础架构岗位,心里还是非常兴奋的。
这段时期内主要接触和学习了公司内生产级的分布式 KV 和单机存储引擎都是什么样子的,给自己涨了很多见识,以及学习了很多这方面的专业知识。
这一段时间也激发了我新的创造灵感,让我开始了自己的第二个开源项目 LotusDB。
在一天上班的路上,我突发奇想,在存储引擎方向,能不能结合 B+ 树和 LSM 树的优势,毕竟一个是读稳定,一个是写吞吐更好的,有没有什么项目是结合了这两个 idea 的呢?
有了这个想法之后,我便开始了初期的调研,主要是在网上搜索相关的内容,发现了有一些类似的概念,例如在 usenix 上有一篇名为 SLM-DB 的论文和我的想法大致是类似的。
https://www.usenix.org/system/files/fast19-kaiyrakhmet.pdf
有了这个理论支撑之后,我便有了更多的底气,然后在 Github 上也没有找到同类型的项目,看起来是没有人去做的。
于是我召集了几个志同道合的同学,加我总计四人,开始了这个项目的设计和编码,最终项目的 demo 版本在 1 个月左右的时间就做出来了,主要是复用了之前 RoseDB 的一些代码,并且利用了一些现成的组件,在最短的时间内将我最初的想法进行了实践和验证。
于是我召集了几个志同道合的同学,加我总计四人,开始了这个项目的设计和编码,最终项目的 demo 版本在 1 个月左右的时间就做出来了,主要是复用了之前 RoseDB 的一些代码,并且利用了一些现成的组件,在最短的时间内将我最初的想法进行了实践和验证。
当然,这个项目一开始就是开源的,初期也获得了很多的关注,我之前在公众号还专门写过文章去进行介绍,然后也上过几次 Github Trending 榜单。
后来架构方面也进行了一些演进,目前已经到了最新的 V2.0 版本,star 也已经 1.8k 了,只是目前这个项目到生产环境还有一段的距离,后面会持续进行迭代。
在工作方面,算是中规中矩的进行着,到了 2022 年上半年的时候,在上海经历了几个月严重的疫情肆虐,开始了很长一段时期的居家办公。
2022 年中,我在第二家公司已经待了一年办左右,解封之后,长期的居家办公让我身心俱疲,加上其他的一些原因,让我有了看看新机会的想法。于是我开始了又一次跳槽,转到了数据库内核开发的岗位,这一次找工作的细节,留待下次再细说。
我的编程故事—6 转岗 & rosedb持续维护
上一次说到,毕业一年多之后,我经历了一次跳槽,从 Java 也转到了 Go 语言,从事普通的后端开发工作。
在工作之余,我还是会在自己的业余时间写写 rosedb 项目,当然这仅仅是一些兴趣而已,并且在 Github 基本没有获得任何的关注。
后来,我在自己的公众号上写了一篇文章,名为我写了一个数据库。。。,稍微有点标题党,但也不算太偏题,就是这篇文章带来了一些初始流量的积累。
那时候我的公众号也就几百人,写出来之后,我就在很多的群里都转发,期望获得更多的曝光,可能是因为这个标题比较吸引人,还是获得了不少的关注,并且承蒙不少人的支持,点了一些 star,这样 rosedb 的关注后面就越来越多了。
基于此,我还在 B 站录制了一个系列视频,讲述了这个项目的大致结构,以及一些设计的要点。
几波操作一下来,rosedb 就吸引了更多人的关注,后面就频繁的登上了 Github 的 Trending 榜单,当时我还专门写了文章做个纪念。
然后在 21 年 6 月份的时候,也就是开源七个月之后,rosedb 的 star 数就到了 1000。
获得了这些关注之后,对于我自己其实是非常大的鼓励,当然也感觉到很意外,完全没想到会达到这样的效果,这也刺激了我在这个领域去深耕,继续钻研。
当然我的工作还是普通的后端开发,直到有一次,我参与了公司内部的一次技术分享,让我了解到公司的基础架构部,是有在做分布式 KV 相关的内容的,这也引起了我极大的兴趣,于是想着能不能内部转岗过去,关于这次转岗的经历,我之前也写过文章记录,这里就不再赘述了。
最近其实也有很多人咨询我,关于如何从业务开发转到其他基础架构相关方向的,但是我的经历具有很大的偶然性,并不具有特别的参考价值,因为当时以我自身的水平,如果专门出去找存储相关的工作的话,可能还是很困难的。
但还是可以提取一些通用的建议给更多有同样需求的人,首先就是兴趣非常重要,这能够驱使你即使在下班后,或者其他闲暇时间能够投入更多的精力来做自己感兴趣的事情,在做这些事情的事情,在前期可能是见不到任何成效的,并且可能也并没有什么直接的收益。
但是如果能够凭借兴趣和热爱坚持下去,或者也能看到一些曙光。
然后比较重要的就是寻找正向反馈,比如我在做出 rosedb 项目之后,不遗余力的去宣传,尽可能的去获取更多的关注,当有更多的人关注到我的项目,我就能获得更多的成就感,才能够更好的坚持下去。
现在回过来看,如果没有当时的坚持,或许 rosedb 也不会发展到现在,我也不会转到存储,然后一步步到现在做数据库内核。
所以如果你有自己感兴趣的事情,尽可能去折腾和尝试,并且不断宣传出去让更多人知道,获得正向反馈,这样你的职业方向或许就能够得到更多、更好的发展。
欲知我转岗到分布式存储之后的事情,以及 rosedb 的后续,且听下回分解。
我的编程故事—5 Java 到 Go,开源 rosedb
上一回说到,在工作的闲暇之余,我学习了很多的东西,其中就包括了 Go 语言,那时候并没有明确的目的,也没有什么转行转语言的想法,可能仅仅是对技术的兴趣吧!
学习之余,我发现了一些有意思的项目,比如 Go 语言领域知名的 boltdb,当时觉得非常的牛逼,特别是对还只会 CRUD 的我来说。于是心里盘算着能不能自己也写一个类似的东西,然后就发现了 bitcask 论文,具体这个论文是怎么被我找到的,我已经记不清了,可能是随便搜索的时候,点击了某个链接进去的。
了解到 bitcask 存储模型之后,又知道了其他的一些基础的东西,比如 B+ Tree、LSM Tree,并且还了解到 nutsdb,也是一个国人维护的开源项目,这坚定了我也可以自己写一个的念头,别人都可以做到,我为什么不行呢?
当时是我毕业工作后的一年多,在 10 月的国庆节假期期间,我决定看是否自己能够写出来。
但踌躇满志的我很快便栽了跟头,论文的内容其实理解起来并不难,但当真正上手去写的时候,会发现完全无从下手,好几天下来也没憋出几行代码。后来我意识到是自己的实践能力还不是很足,于是对 boltdb、nutsdb 的代码细读了一下,花了大概一个多月的时间,然后在 12 月的时候,又花了一个月的时间写出了 rosedb 的第一个版本然后开源出去了。
从这个图也可以看到其实 rosedb 就是从 2020 年底开始的,当然那时候开源出去,并没有什么影响力,仅仅是觉得有趣而已,代码质量也很一般,也就没什么关注的人了。
也是在那时候,我有了跳槽的打算,毕竟已经毕业一年半了,想着能不能看看新的机会,试试换个更大点的平台。在找工作的时候,我的简历上写了 Java 和 Go 两种,都还算是比较熟悉了,所以 Java 和 Go 相关的工作岗位都在看。
最后还是比较幸运的通过了哔哩哔哩的面试,在其中一个部门担任普通的后端开发职位,面试的过程当中,我开源的 rosedb 还算是一个不错的亮点,面试官可能觉得我还是一个对技术有热情,比较喜欢实践的人,有一定的加分。
现在回过头来看,有一些运气使然,因为我在找工作的时候,偏偏遇到了 Go 语言相关的开发工作,这让我可以在以后的工作当中对 Go 更加熟悉,也可以继续在 rosedb 现有的基础之上,在工作之余,靠着自己多技术的一些热忱,然后把这个项目持续的完善下去。
如果不是这样的话,假如我继续从事 Java 相关的工作,rosedb 可能并不会发展成现在的样子,因为我的工作并不是 Go 相关的,这个项目可能没多长时间就慢慢的置之不理了。
总之,我找到了一份互联网中厂的 Go 开发岗位,从 Java 转到了 Go 语言,并且 rosedb 项目也刚开始开源出去,虽然并没有获得什么关注。但还是会在业余时间慢慢的维护,预知后面我是如何转到存储岗位,并且 rosedb 是如何获得进一步发展的,且听下回分解。
我的编程故事—4 第一份工作
上一回说到,我的秋招之旅非常的平淡,几经波折,找到了一份普普通通的工作,毕业后就去新的城市,新的公司入职了。
从上大学的时候,我就非常向往大城市,也说不上来为什么,或许只是心中的一种执念。
当然,毕业后还是如愿去了上海。
刚到上海的时候,租了一个小房间,房租是一千块,已经算是非常便宜了,那时候刚毕业的工资也就几千块。
我的第一份工作是 Java 业务开发,公司也不大,做的是电子签名相关的业务。刚工作的时候,其实并不是非常适应,可能是由于自己太菜的缘故,很多东西无法上手,有点完全不知所措。
第一是面对庞杂的代码,加上对业务的不熟悉,对一些小的需求甚至也无法理解,写代码更是无处下手。
第二是自己对一些基础工具使用不熟练,基础知识差,比如面对 git 产生了冲突也不知道应该怎么办。
那个时候的学习能力,以及社交能力,都无法让我在短时间内解决工作当中遇到的一些问题。
当然,所有的问题到最后都有解决的办法,我当时是有老员工带,虽然害怕问一些低级的问题,但到了不得不问的阶段,也只能腆着脸问了。
所以尽管我做的很慢,但至少态度还算端正,只能算一个兢兢业业,中规中矩,毫无特长的员工。
或许正因为如此,工作上不懂的越多,让我在业余的时间里抓紧了学习的节奏。
我那时候在一些付费的平台上买了很多的课程,数据结构,Java,Python,并发编程等等,周末的时间基本全在学习,甚至在上班的公交车上也不忘学习。
工作了半年之后,即 2020 年初,疫情开始从武汉蔓延至全国,春节假期也因此而延长了一周。
疫情后,我们居家办公了一段时间,那时候有了更多的业余时间,开始学习 Go 语言了。
至于为什么会开始学 Go,我已记不清了,或许只是因为当时比较火热,加上已经学习了 Python,就想挑一个有趣的来玩一玩。
在学习期间看到了一个使用 Go 语言写单机 KV 数据库的论文 bitcask,然后就看到了一些对应的项目,比如 nutsdb,boltdb 等等。
这对当时还只会 CRUD 的我大受震撼,心里直呼这真是太牛逼了。
于是想着能不能自己也尝试写一个出来,这也是当时我写 rosedb 的启蒙。
欲知我是如何写出第一个开源项目,然后离职从 Java 转 Go 的,且听下回分解。
我的编程故事—3 秋招之旅
上次说到,我大三大四就是在日日夜夜的自学中度过的。
那个时候底子差,没正经上过计算机科班的课程,所以选择了普遍流行的 Java 开发,主要学习的是 Java 基础语法以及一些简单的 Spring 项目。
大四的时候,开始正式秋招了,一个涉世未深的大学生,面对这阵仗多少有些措手不及。最开始的时候,本校有一些公司来进行校招宣讲,但我们是一个工科学校,材料、机械相关的专业很多,所以计算机相关的公司很少,要么也是一些小公司。
那个时候才意识到,一个好的学校,就是一个好的平台,优秀的企业、互联网大厂基本上只会在好的学校有宣讲会,一些稍差的学校根本不会有这种机会。
想起来我刚上大学的时候,甚至自以为是,觉得好的大学和差的大学实际上没有太大的区别,基本上靠自我驱动去学习,临近毕业的时候,才发现当时的想法是多么的幼稚。
只不过在本校的时候,面了一个 Java 开发的岗位,面试官不专业,问的问题也很业余,但是这次经历给了我一些信心,就算是非计算机专业的,好像也并不是很重要,面试官基本上不会在乎这个。
后来就没办法了,本校的机会太少,我就将目光瞄向了其他的学校,我们附近有一些好一点的学校,比如电子科技大学、西华大学,后来就去其他的学校参加校招。
大致的结果就是,基本上都失败了,大厂根本看不上我的简历,而且我的底子太差,数据结构算法的知识很匮乏,笔试的题目也做不出来几个。
但很幸运的是,在自己的不懈坚持下,面试通过了两家在上海的公司,都算不上大,小有知名度,而且做的是传统软件,薪资也比较低。
但对于当时的我来说,已经很欣慰了,毕竟是一个纯自学选手。那时候互联网环境应该还不错,当然后面就感觉慢慢的走下坡路了,要是把当时我的水平放到现在,不太可能能够找到工作,所以也算是搭上了末班车。
拿到 offer 之后,也没有停下来放飞自我了,反而因为在面试中有很多的挫败感,顿感焦虑,一是自己面试失败的经历太多了,感觉自己很菜,二是很羡慕一些拿到大厂 offer 的同学,薪资非常的高。
所以在短暂休息之后,业余时间仍然在学习,补充一些自己缺乏的知识,并且仍然在参加校招,虽然校招已经接近尾声了。在后来的面试中,心态就比较放松,因为已经有确定的 offer 了,所以发挥的还可以,又拿到了两个成都的小公司的 offer,于是我选择了其中的一个, 就直接去开始实习了。
后来实习结束,正式毕业,没有选择继续留在实习的公司,去了上海开始正式工作。
这便是我的校招经历,当然远比不上那些披荆斩棘,斩获各个大厂 offer 的科班同学,或许正是因为见识到了别人的强悍,刺激到了我很多,才激励我在以后的日子里从不停止学习。
关于我在上海的第一份工作的情况,待下次再细说。
我的编程故事—2 决定自学
上一回说到,大一大二在无忧无虑中度过,那的确是非常美妙的一段时光,可能很多同学的这个阶段都差不多吧。
到了大三,班上同学的状态就不太一样了,因为临近毕业,可能很多人都在心中盘算以后的出路了。
有的人决定考研、考证,或者考公务员之类的,于是也开始准备起来了,天天泡图书馆学习,早起晚归。有的人依旧躺平,完全不会考虑以后的事,依旧在寝室中玩游戏,虚无度日。
而我,在当时的环境中,其实很迷茫,因为当时的学习成绩并不太好,并且对本专业的工作、学习等都不是非常的感兴趣。
想要跨专业考研到计算机专业,这个只是想过,但是很快就打消念头了,一是因为难度太大,大学期间我并没有系统学习过计算机专业的课程,二是这个专业的竞争非常激烈,想要考上个好大学的概率更低了。
当然也想过继续躺平,啥也不管,反正离毕业还是有一段时间的,但是躁动的内心已不允许我继续沉寂下去,必须得让自己有一个奔头,不至于在毕业的时候啥也没有。
其实我自学编程很早就开始了,大一的时候还自己买了一本 C 语言的书籍进行学习,当时想的是能够转到学校的计算机专业,但是因为各种限制,也失败了,于是学习也是断断续续,并不系统。
到了大三的时候,我开始决定系统性的自学了,选择了 Java,这是当时(2018 年前后)很多人的共同选择,工作机会也是比较多的。
当时其实也想过去上个培训班,但是一是当时没钱,培训费用一般得上万了,二是我觉得离毕业找工作其实还有接一年多的时间,这个期间我觉得我是有能力可以学会找到一份工作的。
至于其他的,完全没想过,比如找工作的时候,怎么和面试官说我不是这个专业的,怎么和其他的计算机专业的竞争,工作机会多不多,能不能找到相关的工作,这些问题心里完全没谱。
但是既然决定了,就一往无前,我在图书馆找了一些 Java 基础相关的书籍,每天看看书,然后跟着敲代码,学习基础知识,然后也花了一点钱,买了一些实战的课程,然后跟着敲。
于是从大三开始,我的大学生活就是,每天还是会上课,因为必须得保证不挂科,才能够顺利毕业拿到毕业证,否则就会比较麻烦。当然我只是保证能够基本学会,考试能够通过就行,也不追求太好的成绩了。
然后在没上课的时间,基本上都花在了图书馆,夜以继日的学习,那个时候其实还是非常欠缺经验的,学习了一堆后来我觉得并没什么用的东西,而有用的东西却又没有意识到应该学习,这算是非常大的一个缺憾了。
总之,大三大四就是这样,在自学编程中度过,然后就到了毕业找工作的时候。
我的编程故事——1 上大学了
周末了,来一篇水文放松放松。
说起来,我高中的时候还是个文科生呢,其实初中的时候,我文理科的成绩都挺好的,但是一上高中后,不太适应学习节奏,成绩全面下滑,还被老师批评了。
当然比如数学物理化学等学科下滑得相对来说更严重,所以在高一的时候,选择文理的时候,我选择了一个自己还稍微好点的文科。当时也是没办法,总不能选择一个自己没把握,成绩又很烂的学科吧。
现在回过来想其实挺遗憾的,要是能重来,我要选理科!
后面才慢慢的适应学习节奏,成绩也才好起来了一些。
高考的时候,文科选专业非常的受限制,比如理科可以选择一些文科的专业,但很蛋疼的是文科肯定不能选择理科的专业。
当时计算机专业很火的,大家一窝蜂的去读计算机,我看了下但是却又没法选择,虽然很气但是也没法改变了。
所以就很无奈,只能选择了一个看起来高大上的专业—国际经济与贸易。
可能很多人高考结束后选专业的时候,都差不多,根本不知道自己喜欢什么,也不知道自己以后想做什么,也没有什么人给与辅导。
有的人是看什么火就选什么,比如理科的计算机,文科的金融、贸易等等。
还有就是看名字,觉得高大上很洋气,所以就选了,比如我选择的国际经济与贸易,后来我问同寝室的同学,好多就是看这个名字高大上才选择的。
还有的人选专业就是摆烂心态,就像抽签一样,随便点到哪个就是哪个。
上大学的时候,自由散漫,完全卸去了高中时期的压力,大一大二时期都过得很开心,没啥烦恼没啥压力,但同时也没钱。
那个时候也根本没什么目标,不知道以后想做什么,能做什么,每天上完课之后,就出去玩,骑着自行车到处玩,或是到网球场打球。
对本专业的课程也没什么兴趣,非常的枯燥,到期末的时候才临时抱佛脚,拿着课本看着老师给出的重点,才慢慢看,或者直接在考试的时候作弊,蒙混过关。
可能很多人的大一大二都差不多,特别是在一些普通的学校里,学习环境也很一般,同寝室的人,下课之后就是玩游戏,根本不可能想着去学习。
说出来可能都不可思议,有的人大学整整四年,在图书馆待的时候加起来不超过两个小时,而且去图书馆还不是去学习的。
总之,大一大二,对大多数人来说,包括我,是最无忧无虑的一段时光。
然后到了大三,情况就开始有一些不一样了。。。
待续。