[转] 最近公司在用 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 还是将程序员的代码直接转化为生产力和产品力的大杀器。
6527 次点击
所在节点    程序员
51 条回复
neocanable
2020-11-03 11:33:01 +08:00
我是个 ruby 程序员,不得不说,做东西确实快,但是随之而来的问题也多。
但是你让我用 java 去重构一个 ror 写的服务,还是有点儿肝儿颤的
lonelymarried
2020-11-03 11:34:40 +08:00
我一个搞 frontend 的,都知道中台了。
xuanbg
2020-11-03 11:49:42 +08:00
@coolair 我理解的中台就是把业务中可抽象为通用能力的部分单独抽取出来,做成一个或多个独立的、不依赖业务的服务。
woshiaha
2020-11-03 12:00:37 +08:00
中台这种东西应该是在业务迭代中逐渐演变出来的 而不是上来直接设计划分出来的
Kirsk
2020-11-03 12:34:08 +08:00
这锅 Java 不背 人的问题
danhahaha
2020-11-03 12:34:35 +08:00
以后多几个这种公司,可以解决广大程序员朋友的就业问题。
java 的用 C 重构
C 的用 go 重构
go 的改 php

中台微服务大数据各种新名词一起上,共同推动 gdp
axex
2020-11-03 13:03:37 +08:00
这种应该一步步把之前的某个模块拆出来做一个微服务
blless
2020-11-03 13:04:14 +08:00
go 改 php 还真没听过,倒是一堆 php 转 go 的
@danhahaha
coolmenu
2020-11-03 14:41:40 +08:00
@blless go 应该改 rust
LessonOne
2020-11-03 16:10:33 +08:00
@danhahaha good job
yeahvov
2020-11-03 18:37:57 +08:00
相反 最近 Java 转 ror 了

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

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

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

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

© 2021 V2EX