今年对我来说是一个交界年,从实习结束到回校毕业再到正式工作最后实习期转正完成,这一年发生的事情太多了,令人应接不暇,但是还好我至少都搞定了。
本文档公网可见
校园时光
毕设
去年年末选择的毕设是Raft的相关的东西,今年实习返校之后就一门心思铺在这上面,虽然最后还是勉勉强强做完了一个砍的不能再砍的原型,砍了快照,砍了lsm实现的状态机,甚至把GUI的client也砍了,最终得到了一个单ld的Raft+内存HashMap的玩具,本来觉得肯定会被喷,这里先放一个传送门证明下这个毛坯房确实很垃圾。
在答辩现场老师拿着我的论文和PPT面面相觑,完全未知领域,只让我讲了五分钟然后问了几个工作的问题就让我过了,堪称急速过审。
青柚
算是在学校的时光,当时把字节拖欠给我的几万块实习工资拿到手之后确实有钱了,很富有,回校之后确实天天大吃大喝,除了在工作室写毕设,写小册就是再请学弟学妹吃饭,确实过的很快乐。
工作
当我写这个文档的时候正好我的转正通过的邮件寄到,也算是为2023关上了最后一扇门
加班
在字节最难回避的一个问题就是加班,不同人对加班标准是不一样的,至对我来说超过八点半就算是加班了,但是刚入职的时候,这边完全是刚组建的状态,大概上海只有三个人吧,我是第二个加入的,做的摊子也很大而且也不是从0开始,是留了很多历史的包袱,只能不断用人力填。
有一次是第二天要上线,我头天晚上还在改几千个函数组成的aPaaS服务的屎山,当时产品需求也不清楚,代码扩展性也很烂,我自己js水平又不够,aPaaS支撑这种服务也很吃力。整个改崩了,从服务到个人心态一崩到底,跟老板聊完到敲定不上线了都快2点了,我出门拍下了这张照片,有一种恍惚的感觉。
出差
工作之前我是没有想到居然要出差, 我甚至还出差了两次。最灰色的幽默的是,我离开差旅费控之后才第一次从用户视角使用产品,对于出差我没什么好的印象了,只记得第一次是月结期间疯狂应急,第二次是修了好几天扫描仪,最后也没修明白。
转正
在下班之后梦都不做一个打仗生活中,突然就被通知转正了,急急忙忙做了答辩的文档,梳理之后才发现其实做了不少的事情,只不过都太零碎了。最后老板的评价也很有趣,需求方面其实没什么区分度,但是排障方面很出色。其实仔细回想下,团队里面定位问题和系统调优的工作我确实做了很多。
这让我想起来一个词------通用技术,或者说开发内功。就是那些业务经验之外的经验,那种可以迁移的经验,我本来不太喜欢这个meme的,后来发现很多人只知道web服务的特性,却对于其他方面理解的太少,比如说对于储存对于数据库,对于分布式理论等等。。以至于错误迁移经验或者根本就是猛上,自然没有什么好结果,风口过后门槛越来越高,或许真能筛选出来人?
业余
其实我也没啥业余爱好,大部分时间都用来写代码了
去年的关键词是VirutalThread和Reactive,今年可能就是FFI
花了很久研究Java新FFI的实现,还编译了一个自己魔改过的JDK来学习,每天下班都已经很晚了但是还是会调试一会Jdk21版本的JDK,最终一边思考大学学过的基本功和一边不断Google还是产出了一版对应的解析,从中学到了很多MethodHandle的奇技淫巧,对于之前一直疑惑的传参问题和ABI问题都得到了解决,之前模模糊糊理解冯诺依曼架构指令和数据可以混合储存,现在有种拨云见日的感觉。
dreamlike-vertx.gitbook.io/qing-you-ho...
同时学到的各种奇技淫巧让我也基于字节码工程,MethodHandle做了这个高效的运行时native绑定,这是我今年做的最精巧的玩具,算是我对JDK那些公开的强大的API的一种利用,其实还有更多的强大好玩的API等待发现,我能感觉到我的灵感在恢复。
总结
2022年的时候感觉2023年会遇到很多新奇的事情,也的确遇到了,只不过没有我想象的那么惊心动魄,唯有探索的欲望还在延续,期待2024的新发展,2024希望能在存储领域多学习点东西吧,然后再移植回java。