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。

相关推荐
hlsd#44 分钟前
go mod 依赖管理
开发语言·后端·golang
陈大爷(有低保)1 小时前
三层架构和MVC以及它们的融合
后端·mvc
亦世凡华、1 小时前
【启程Golang之旅】从零开始构建可扩展的微服务架构
开发语言·经验分享·后端·golang
河西石头1 小时前
一步一步从asp.net core mvc中访问asp.net core WebApi
后端·asp.net·mvc·.net core访问api·httpclient的使用
2401_857439691 小时前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧6661 小时前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
阿华的代码王国1 小时前
【SpringMVC】——Cookie和Session机制
java·后端·spring·cookie·session·会话
小码编匠2 小时前
领域驱动设计(DDD)要点及C#示例
后端·c#·领域驱动设计
德育处主任Pro2 小时前
『Django』APIView基于类的用法
后端·python·django
哎呦没4 小时前
SpringBoot框架下的资产管理自动化
java·spring boot·后端