对我来说java是一门早就知道但一直没有深入了解过的语言,这么多年我用得最多的是python, 然后采集snmp用得最多的是go, 此外还有不少时间用来学习js, vue, 来帮我去实现绘制d3.js的拓扑图, 但是java这个东西,一直没有在我的桌子上
其实这次用java也是因为接下来我要接触的项目里必须要用java技术栈,也想着趁这个时间学一下,再说现在有了AI,我感觉这个事情应该是有一定的可行性的。
现在我的感觉,是我高估了AI的能力,或者说我使用AI的能力,我也没有试图去寻找最好的AI(cursor, trae, claude等),同时一些杂事也在影响着我(像个项目经理一样写各种文档,对接各种不同的人不同的需求),总之这事干到目前有点停滞。
另外真的感觉到java里各种体系太庞大了, 一行代码都得层层追溯,这个类是干啥的,这个方法返回什么,往往在研究一个类的时候会层层上溯,到最后已经迷失了,这事就不能简洁明了一点么? 这就是企业级开发?(或许我该更好的利用AI,让它来做这个事)
此外有时候一些调查手段也比较缺少,我可以理解好一个代码文件中的代码,但是这个代码又是怎么样被其它代码调用的呢? 我看到界面上有某一个功能我是比较关心的,但是它背后实现的机制,调用过程又是怎么样的? 这种时候我就感觉java的过程会比较跳,不像我研究python代码时那么直接。
最近手头最主要的工作是要选型DB,要选择一个合适的时序数据库和一个合适的日志数据库,我准备先把这部分的内容记录下来。
- prometheusDB
- es
- victoriametrics
- victorialog
- timescaleDB
- thanos
- greptimedb
- clickhouse
最后我还是要努力把拓扑这事的总结文章写完,先放张图记录下我的阶段结果(not java)