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。

相关推荐
向前看-3 小时前
验证码机制
前端·后端
超爱吃士力架5 小时前
邀请逻辑
java·linux·后端
AskHarries7 小时前
Spring Cloud OpenFeign快速入门demo
spring boot·后端
isolusion8 小时前
Springboot的创建方式
java·spring boot·后端
zjw_rp8 小时前
Spring-AOP
java·后端·spring·spring-aop
TodoCoder8 小时前
【编程思想】CopyOnWrite是如何解决高并发场景中的读写瓶颈?
java·后端·面试
凌虚9 小时前
Kubernetes APF(API 优先级和公平调度)简介
后端·程序员·kubernetes
机器之心10 小时前
图学习新突破:一个统一框架连接空域和频域
人工智能·后端
.生产的驴11 小时前
SpringBoot 对接第三方登录 手机号登录 手机号验证 微信小程序登录 结合Redis SaToken
java·spring boot·redis·后端·缓存·微信小程序·maven
顽疲11 小时前
springboot vue 会员收银系统 含源码 开发流程
vue.js·spring boot·后端