dreamlike的2023年终总结

今年对我来说是一个交界年,从实习结束到回校毕业再到正式工作最后实习期转正完成,这一年发生的事情太多了,令人应接不暇,但是还好我至少都搞定了。

本文档公网可见

校园时光

毕设

去年年末选择的毕设是Raft的相关的东西,今年实习返校之后就一门心思铺在这上面,虽然最后还是勉勉强强做完了一个砍的不能再砍的原型,砍了快照,砍了lsm实现的状态机,甚至把GUI的client也砍了,最终得到了一个单ld的Raft+内存HashMap的玩具,本来觉得肯定会被喷,这里先放一个传送门证明下这个毛坯房确实很垃圾。

github.com/dreamlike-o...

在答辩现场老师拿着我的论文和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等待发现,我能感觉到我的灵感在恢复。

github.com/dreamlike-o...

总结

2022年的时候感觉2023年会遇到很多新奇的事情,也的确遇到了,只不过没有我想象的那么惊心动魄,唯有探索的欲望还在延续,期待2024的新发展,2024希望能在存储领域多学习点东西吧,然后再移植回java。

相关推荐
鬼火儿7 小时前
SpringBoot】Spring Boot 项目的打包配置
java·后端
cr7xin7 小时前
缓存三大问题及解决方案
redis·后端·缓存
间彧8 小时前
Kubernetes的Pod与Docker Compose中的服务在概念上有何异同?
后端
间彧8 小时前
从开发到生产,如何将Docker Compose项目平滑迁移到Kubernetes?
后端
间彧8 小时前
如何结合CI/CD流水线自动选择正确的Docker Compose配置?
后端
间彧8 小时前
在多环境(开发、测试、生产)下,如何管理不同的Docker Compose配置?
后端
间彧8 小时前
如何为Docker Compose中的服务配置健康检查,确保服务真正可用?
后端
间彧9 小时前
Docker Compose和Kubernetes在编排服务时有哪些核心区别?
后端
间彧9 小时前
如何在实际项目中集成Arthas Tunnel Server实现Kubernetes集群的远程诊断?
后端
brzhang9 小时前
读懂 MiniMax Agent 的设计逻辑,然后我复刻了一个MiniMax Agent
前端·后端·架构