[转] 最近公司在用 Java 重写一个 ruby on rails 应用,我的一些碎碎念。

2020-11-02 16:39:30 +08:00
 janxin

转载自 https://ruby-china.org/topics/40526

最近的工作本质上是公司收购了一个海外的创业公司,然后用 java 重写一个 ror 应用。

然后。。诡异的事发生了。。

原代码库目测大约 5-6 个 ruby 程序员的 code base,做微服务架构后,拆分成 5-6 个领域,一个团队 4-5 个 java 程序员。

阿里的大中台小前台概念火了,于是有前台团队做业务,中台团队提供 crud,再来个前端团队,约 80 人,这就算齐活了。

于是整件事朝着魔幻的方向演进了:

由于分布式监控做的不到位,一些同学花很多时间排查线上问题
过早使用分库分表,而且使用姿势不当,接口 SLA 出问题了
中台这边的一个本能是 “考虑通用性”,建模有大量过度设计,于是接口性能出问题了,一些同学玩命优化接口性能
没人说得清楚前台和中台究竟是什么,于是边界划分开始撕逼了,中台说要考虑通用,前台说这个系统不属于中台能力,花了大量时间在需求讨论上
划分不清楚,于是架构师来了,天天在处理域和域之间的划分问题,中台前台的划分问题;其实角色有点像劝架大妈
渐渐地,大家变得忙起来了。。。老板觉得流程需要标准化起来,需求要从前台产品经理流到中台产品经理,开发只根据中台产品经理 “提炼” 出来的需求进行开发,于是大家更忙了。。

在这个过程中,很多人的生产力已经被消磨殆尽。大家开始 996,白天各种开会拉群,晚上干活。但是看各个部门的老板的 ppt,一点不含糊: 通用能力服务各个业务场景、功能可以灵活拼装、定义标准能力、赋能业务。 各种描述都齐活。

但回到问题本身。这家公司,原来只是一个只有二十几个,甚至几个人干起来的产品,一个单体应用可以创造一个估值几百万的公司,我是感觉被降维打击了。

去大厂感受摩擦力;去小厂感受生产力。想起来已经 4 个年头没有做 rails 开发,最近突然遇到 rails 实打实的生产力的降维打击(尽管语言因素可能只占部分)。有点感慨。现在看来,普通的 web 应用,rails 还是将程序员的代码直接转化为生产力和产品力的大杀器。
6525 次点击
所在节点    程序员
51 条回复
Cbdy
2020-11-02 23:15:20 +08:00
java 社区过度设计确实挺厉害,混子可能也相对其他技术栈多一些,我也贴一篇文章
https://yuheng.io/articles/i-hate-java
impl
2020-11-02 23:35:22 +08:00
阿里巴巴董事长兼 CEO 张勇在湖畔大学分享时也说:如果一个企业奔着中台做中台,就是死。
--- 划重点,要考
xuanbg
2020-11-03 00:07:34 +08:00
@cmdOptionKana 不不不,擅长 Java 并没有什么卵用。 @KuroNekoFan 这也不是什么语言的锅,只是没有找到正确的方法而已。

楼主的问题是没有人去把整个系统的结构梳理清楚,导致各项目搞不清楚自己的定位,和别的项目是一个什么关系。大家都按着自己的惯性思维去做事,没有纲领,也没人负责协调,出现冲突很正常,没有冲突反而不正常。

这种情况下搞微服务只是把单体架构掩盖的问题给暴露了出来而已。当然你要说没有暴露出来的问题就不是问题我也没法反驳的说🐶
kkbblzq
2020-11-03 00:18:31 +08:00
真就为了设计而设计了,这玩意需要有比较多实际的业务沉淀的吧。就一个项目而且还是买来的,整中台纯属领导脑补出来的需求吧
haohappy
2020-11-03 01:13:20 +08:00
就这样工资才能起来哈
gowk
2020-11-03 06:55:04 +08:00
@jones2000 哈哈哈,兄弟你看的开,确实就是这么个理儿,没必要自寻烦恼
lrh3321
2020-11-03 08:22:43 +08:00
多创造了 70 多个岗位
l00t
2020-11-03 08:58:10 +08:00
大厂创造工作岗位。

花的是老板的钱,积累的是自己的技术和经验,多好。
drackzy
2020-11-03 09:02:07 +08:00
Ruby 国内很少有人用了,薪资不行没有大厂。写 Java 大厂校招都 22 、24K 了。
Zatoichi1966
2020-11-03 09:05:50 +08:00
说实话现在大部分公司不都是搞分布式 微服务吗,感觉是你们的经验不足,搞得这么乱,,,
Zatoichi1966
2020-11-03 09:08:13 +08:00
说实话现在大部分公司不都是搞分布式 微服务吗,感觉是原文作者的公司经验不足,搞得这么乱,,,
Zatoichi1966
2020-11-03 09:11:24 +08:00
@WispZhan 确实
coolair
2020-11-03 09:15:33 +08:00
中台到底是个啥玩意?!
passerbytiny
2020-11-03 09:21:25 +08:00
就算是扩容后的团队,也才 80 个人,这点规模,拆个狗屁的中台。
cmdOptionKana
2020-11-03 09:43:50 +08:00
@xuanbg 也就是说 CTO 水平不行,要么就是故意花公司钱积累经验。总觉得不能怪 Java
lbp0200
2020-11-03 10:28:08 +08:00
国内通病
limboMu
2020-11-03 10:38:16 +08:00
其实真正有用的是 DDD,服务拆不拆没啥关系,忙前忙后瞎 JB 搞又不懂的人很多
molika
2020-11-03 10:51:23 +08:00
喜乐见闻
zencoding
2020-11-03 11:20:10 +08:00
楼主文字能力不错,再现那个我好熟悉的一幕幕哈哈
lbp0200
2020-11-03 11:28:44 +08:00
不然那些创业失败,最终负债几百万的人,是怎么来的???

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721059

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX