这是一篇吐槽贴,事情的发生是在年前大概2024年12月份,当时本来想写篇文章吐槽一下,但是感觉不太合适。
现在离职了(准确说是被裁了),可以吐吐槽了(但是已经没有当时的那种气愤感觉了)。。
正文:
知道这个同事水平差、但是没想到差到这种地步。关键是,我跟她好好沟通,说怎样做会更好,她完全不听(也没有沟通的态度),还跟我抬杠!
唉,罢了,因为在人家眼里,我也不过是个垃圾程序员,人家的看法:“你要真牛逼,能和我在一个公司一个部门”!
最早的时候,我跟她沟通的一个问题是”一个项目从开始到结束用了几个月在数据库中怎么存“,我认为在数据库里存成“天”比直接存”月“合适,因为“天”更精确,你用精确的“天”,可以计算出用了几个月。而”月“,有的月份28天、30天、31天,你在”月“和”天“之间换算时,会有误差。
她直接反驳,其实就是抬杠,非得说存月份合理,完全没听进去我的分析。我进一步解释说,就像有的支付系统,存金额时存的是“分“,因为拿到了”分“就可以换算成元,怎么计算和舍入你都可以自己定。
我进一步解释,软件开发中,有的地方应该尽可能的”小颗粒度“,就像用一个个小积木,就能搭建出各种模型,这样很多代码和逻辑就能复用。
她完全不听,继续跟我抬杠,我开始觉得自己是个傻逼,为什么要和她对这个”天“和”月“的问题进行沟通和争论。
再然后,我发现,一个简单的增删改查,我觉得半天、最多一天就做完了,她搞了一星期还没做完,开早会时各种”合理“的理由,唉,虽然我看不惯,但与我也无关。忍了吧。
再然后就是年前,她要做一个 excel 转 pdf 的功能,我当时听说了有这回事,但没怎么关注,然后年前我要调用她写的 excel 转 pdf 的接口,才发现,这个功能刚开始是写在一个单独的 springboot 项目里,我勒个去!这么个简单的功能,为什么要单独开个项目?
我问了问直属 leader,leader说,那个项目已经不用了,功能已经写到 base 模块中了,我去 base 模块(也是 springboot 项目)里看看,发现提供的都是 http 接口,我就纳闷了,excel 转 pdf 这个小功能,写个工具类不就行了?直接引一下依赖,直接调用就可以了,为什么要写成 http 接口呢?http 接口是比同一个 JVM 里方法调用快还是有啥别的优势?
果然我用的时候发现,它这个 http 方法没有我需要的方法,我还得自己重新写一个,唉,真是无语!我跟她沟通,感觉跟对牛弹琴一样,就一句句”为什么啊“、”这样不行吗“。。
同时,项目里 base 模块、common 模块功能划分都很乱,有人直接在 common 里写拦截器,导致你本来运行好好的代码给你搞报错,我也懒得说,当然最主要是我地位比较低,没资格就项目架构指指点点,领导根本不 care 。。
再然后,她要做一个监控 excel 转 pdf 是否超时的功能,她咨询我技术方案,我先看了看她写的代码,我再一次无语,什么鬼啊!她先开了个线程池,然后在线程池中 new 一个 Thread 线程处理 excel 转 pdf 的逻辑,为了计算 excel 转 pdf 的处理时间,她在线程池外又 new 了一个线程做监控,然后发现超时了就把线程池中的线程 interrupt 掉或 kill 掉,我看完脑瓜子嗡嗡的!我问她,你为什么要搞这么复杂?你知道线程池是干什么用的吗?你为什么要把人家线程池里面的线程 kill 掉?我说这代码一旦看起来很丑陋很别扭,大都是写的有问题的!当然,再一次对牛弹琴,感觉她可能真不喜欢编程吧,也懒得思考那么多!
吐槽完。