CTO 是做 Java 的,然而技术选项却选了 rails

2021-09-25 10:44:35 +08:00
 passer9527
如题,公司技术栈灰常混乱。我是新来的,了解到 CTO 以前是做 Java 的,公司的主流技术栈是 rails 的,还有其他语言写的服务,比如 Java (纯原生 Java 写的 web 服务,没用任何框架),Django,go 。其中 rails 占了 70%。

然后注册中心、消息队列、缓存全部自己的写的极简版,一堆 bug,隔三差五报问题,我都改了好几个了。

rails 出了问题完全没法查,log 基本查不到。用户充了钱,会员没到账,完全不知道哪一步丢了。

前后端都是动态语言,由于问题太多,又很难招到 rails 的人,然后决定把 rails 先换成 soringboot,接口对字段的时候太 tm 费劲了,完全也找不到人问。以前做这些人。已经离职了 80%。

一个 CTO 不统一公司技术栈,还选 rails 这种垃圾,废物 CTO 。 要不是给我钱太多,我 tm 早跑了

由于这些原因导致我对 rails 的印象非常差,觉得就是个垃圾。甚至觉得当年流行可能是碰上了特殊历史原因喝时期。
10515 次点击
所在节点    Java
80 条回复
Bijiabo
2021-09-26 10:21:05 +08:00
觉得 CTO 不行就去找他对线,输了就认识到局限性认真学习,赢了就走上人生巅峰呀
OMGZui
2021-09-26 10:25:45 +08:00
没有废物的武魂,只有废物的魂师
Dashy
2021-09-26 10:33:27 +08:00
@OMGZui #61 三哥你来了
Mohanson
2021-09-26 10:38:58 +08:00
贵司面试水平有待提高.
ShowMeBug2020
2021-09-26 10:42:07 +08:00
我司用的 rails,挺高效的啊,就是招人真太难招了 (手动狗头
est
2021-09-26 10:46:08 +08:00
我觉得是公司的问题。
saytesnake
2021-09-26 11:52:03 +08:00
Twitter 标识直呼 “专业”。
darknoll
2021-09-26 12:45:32 +08:00
做的这么混乱还能赚这么多钱,可见 CTO 还是有本事的
intmax2147483647
2021-09-26 16:22:33 +08:00
程序员不应该被语言所限制,它就只是个工具而已,用到什么学什么。否则你的学历能力堪忧
leiuu
2021-09-26 16:22:59 +08:00
Ruby 工程师难招是个很大的弊端。为工程的维护和迭代制造了很大的困难,排期允许是应该统一一下。
但这个框架或语言本身其实是很能打的。接近 50K 的 start,github 可能不超过 100 个吧。
![star 趋势]( https://i.loli.net/2021/09/26/ZY819l3efjKoVya.png)
voya
2021-09-26 19:13:40 +08:00
年轻人戾气不要太重,暴露你的无知不可怕,可怕的是自以为是
CantSee
2021-09-27 09:19:45 +08:00
"要不是给我钱太多,我 tm 早跑了"
redvoilin
2021-09-27 10:50:44 +08:00
这也能怪到 rails 上吗,是你现在公司的项目代码写的太差了吧,有好用且成熟的消息队列和缓存组件,你们不用非要自己写,还写的一堆 bug,java 这些组件你非要自己写也可能一堆 bug,rails 是我用过感觉最好的 web 开发框架了
redvoilin
2021-09-27 10:54:54 +08:00
@encro 你自己跟着教程写个简单的 demo 感受下就有些感觉了
encro
2021-09-27 14:00:35 +08:00
@redvoilin

前面点错了,应该 @zjsxwc 发表的“rails 的 active record 个人认为开发效率最高。比 php 还快”。

刚才看了下:

https://guides.rubyonrails.org/active_record_basics.html

感觉和 django db,yii2 ar, symfony doctrine, laravel Eloquent 没有明显区别,看不出来。

比如 django db 是明显能感觉写 model 代码生成 migrate 和后台,明显比写 migrate 然后生成 sql 然后生成 model 更加高效。在 php 中也就 doctrine 采用了这种做法,所以 ror 的 ar 究竟好在哪里呢?
doublechenpaul
2021-09-27 14:17:13 +08:00
因为 CTO 选了“垃圾”的 rails,才让你有时间在这里水贴,选了 Java 的估计你现在还在忙着搭 tomcat 吧
redvoilin
2021-09-27 14:26:47 +08:00
@encro rails 中创建一个 model 并且在 db 中 migrate 只需要两步,比如博客项目的 article 表,先执行 create model 的命令:rails generate model Article title:string body:text,然后执行 migrate 命令:rails db:migrate 就可以了
你可以看看这篇 Getting Started with Rails: https://guides.rubyonrails.org/getting_started.html
encro
2021-09-27 20:08:50 +08:00
@redvoilin

doctrine 是三步,中间多了一个 make migrate,然后再 migrate,migrate 可以看到 sql,效率几乎不差的情况下,看起来会更安全一些?

目前看来 ror 语法确实简练很多。但是真正开发效率应该都还是一个层级,不会相差很大,那么真正开发效率都是比生态了,而国内开发接入微信,公众号,支付等,PHP 应该有生态优势。
redvoilin
2021-09-28 13:17:04 +08:00
@encro 这只是一个简单的例子,其实很多其他 web 开发框架都是抄的 rails,但由于语言特性的关系只能抄个表面,rails 的开发效率还是高一些的,特别是非前后端分离的项目
ThanksSirAlex
2021-09-29 02:01:05 +08:00
这种动态语言才能看出 CTO 的架构能力,做了 3 家 ruby 的公司,只有一家是组织的很好的

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

https://tanronggui.xyz/t/804097

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

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

© 2021 V2EX