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。

相关推荐
认真的小羽❅几秒前
Spring Boot整合Drools规则引擎实战指南
spring boot·后端
伊织code1 分钟前
PocketBase - 单文件开源后端解决方案
后端·开源·go·api·文件·pocketbase
shark_chili10 分钟前
Netty-Reactor模型常见知识点小结
后端
brzhang13 分钟前
搞懂 Session、Cookie、JWT、SSO 到 OAuth 2.0:你的登录认证还好吗?
前端·后端·架构
重庆穿山甲24 分钟前
Spring Batch入门指南:让批处理变得简单
后端
brzhang38 分钟前
告别面条代码!用可视化编程 Flyde 给你的 Node.js/Web 应用逻辑解解耦
前端·后端·架构
这里有鱼汤40 分钟前
别怪 Python 慢,是你 import 的姿势不对!我亲测提速 3~5 倍
后端·python
小红帽的大灰狼43 分钟前
数据库建表时才知道我多菜
后端
冼紫菜1 小时前
探索微服务入口:Spring Cloud Gateway 实战指南
java·开发语言·后端·spring cloud·微服务·gateway
brzhang1 小时前
还在手撸线程?搞懂这 6 大多线程设计模式,并发编程不再难!
前端·后端·架构