上一回说到,我的秋招之旅非常的平淡,几经波折,找到了一份普普通通的工作,毕业后就去新的城市,新的公司入职了。
从上大学的时候,我就非常向往大城市,也说不上来为什么,或许只是心中的一种执念。
当然,毕业后还是如愿去了上海。
刚到上海的时候,租了一个小房间,房租是一千块,已经算是非常便宜了,那时候刚毕业的工资也就几千块。
我的第一份工作是 Java 业务开发,公司也不大,做的是电子签名相关的业务。刚工作的时候,其实并不是非常适应,可能是由于自己太菜的缘故,很多东西无法上手,有点完全不知所措。
第一是面对庞杂的代码,加上对业务的不熟悉,对一些小的需求甚至也无法理解,写代码更是无处下手。
第二是自己对一些基础工具使用不熟练,基础知识差,比如面对 git 产生了冲突也不知道应该怎么办。
那个时候的学习能力,以及社交能力,都无法让我在短时间内解决工作当中遇到的一些问题。
当然,所有的问题到最后都有解决的办法,我当时是有老员工带,虽然害怕问一些低级的问题,但到了不得不问的阶段,也只能腆着脸问了。
所以尽管我做的很慢,但至少态度还算端正,只能算一个兢兢业业,中规中矩,毫无特长的员工。
或许正因为如此,工作上不懂的越多,让我在业余的时间里抓紧了学习的节奏。
我那时候在一些付费的平台上买了很多的课程,数据结构,Java,Python,并发编程等等,周末的时间基本全在学习,甚至在上班的公交车上也不忘学习。
工作了半年之后,即 2020 年初,疫情开始从武汉蔓延至全国,春节假期也因此而延长了一周。
疫情后,我们居家办公了一段时间,那时候有了更多的业余时间,开始学习 Go 语言了。
至于为什么会开始学 Go,我已记不清了,或许只是因为当时比较火热,加上已经学习了 Python,就想挑一个有趣的来玩一玩。
在学习期间看到了一个使用 Go 语言写单机 KV 数据库的论文 bitcask,然后就看到了一些对应的项目,比如 nutsdb,boltdb 等等。
这对当时还只会 CRUD 的我大受震撼,心里直呼这真是太牛逼了。
于是想着能不能自己也尝试写一个出来,这也是当时我写 rosedb 的启蒙。
欲知我是如何写出第一个开源项目,然后离职从 Java 转 Go 的,且听下回分解。