仮定された有機交流電燈の
ひとつの青い照明です
由于不想刷网站了,和当时在 PingCAP 实习的朋友聊,他就让我来试试。想着我连 SQL 都写不溜,还做数据库呢,于是报了 cloud 方向的实习,然后开始学习 k8s 基础姿势。感谢面试过程中对我非常友善的两位面试官,不仅没有因为我是个萌新就挂掉我,还给我推荐了一些学习资料,并指点了路线。但是由于太菜,最终没能在部门 leader 那里蒙混过关。随后和我对接的 HR 说可以换一个部门试一试,当时想着这都快要暑假了,反正其他的公司也过了招聘期,能去总比在家摸鱼强,然后就被强哥捞起来了,ペコリ。
上班第一天,老油条朋友和我说,p 社的办公室十点钟之前是不会有人的,虽然不大相信,但我九点半跑到办公室门口,等到十点,真的没人来上班啊,网红公司没有上午,资瓷啊!当然越等越不对劲,问了强哥才知道原来是上个周末搬了办公室,之后的入职流程就一路顺畅了。
然后给我的第一个任务就是写 GitHub 工具了,一开始是要写一个帮助 cherry pick 的工具,使用的语言是 go,这也成为了我初学 go 时的经历,踩了很多坑,借此对语言和使用的 SDK go-github 都有了不少了解,成为了一名 go 菜鸟。之后就开始陆陆续续的有许多 GitHub 上的工具需求,做的多了,合起来就变成了 GitHub bot,更多的信息可以看这篇博客。
后来由于一些我记不大清的原因,我开始研究数据库测试。数据库测试对于 p 社来说固然是永远的工作,当时我要做的是在现有的测试上注入故障,我写了一些很简陋的命令来进行这些工作,随后写了一个调度工具来管理这些东西。里面有很多 💩 code,不过还好这些代码已经退休了。
19 年的 Hackathon 的时候,我想要从 parser 生产随机 SQL 来做测试。虽然我不知道 SQL parser 是怎么实现的,但想着只要把算子揉在一起,就能逆向回去,然而实际在做的时候,还是自己辛辛苦苦的拼语法树,然后从语法树逆向回 SQL,开了个大坑。Hackathon 的闭幕式上,宣布了第一届性能挑战赛(那个时候 bot 还没做好呢),虽然赶上了日程,但是整个挑战赛中,我手工处理了好多问题,优秀的程序员应该把这些手工处理的时间拿来写更好的代码。
因为一边在给性能挑战赛 oncall,一边研究测试方法和架构,可能脑子也不怎么清醒,我一下把内部一个大集群给删了 :(。虽然很希望这是假的,但我真的把他们给删掉了,结果就是给 cloud team 来了一场刺激的故障演练。之后面试我的大佬拯救了我,同事们和我说都是小事,难以忘记的一天。因果交流,一周后 bot 和挑战赛的数据库被删了,不过花了点力气也救回来了。这档子事情过去之后,我的心脏变大了不少。
之后的学习一直围绕着数据库的测试,上来就接触 MySQL 混沌邪恶的事实标准简直要人命,那段时间所学习到的东西总是在刷新我对数据库的认知,原来它这么复杂,原来这种现象也是可以解释的通的。
今年年初的时候,手上的杂活多到令人疲惫,于是产生了跑路的念头,和同事沟通之后申请了 transfer。虽然此前干活干的很苦恼,但是 transfer 的时候又切实的让人感到这里的人没有和你玩职场令人作呕的那一套。当时家里人还建议我找个理由回学校来着,如果没有那时候的坦诚相见,我现在已经和 p 社没啥缘份了吧。
直到现在,一直在干事务的活,懂了很多知识,也多了很多不懂的东西。想起来多年前写 PHP 的时候,连事务都搞不懂怎么用的人,在做事务的工作,还挺有趣的。去年 Hackathon 的时候什么都不懂,也没多少 idea,今年准备整点活了,当作回学校前的最后一个 big plan 吧。