V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
passer9527
V2EX  ›  Java

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

  •  
  •   passer9527 · 2021-09-25 10:44:35 +08:00 via iPhone · 10447 次点击
    这是一个创建于 1160 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,公司技术栈灰常混乱。我是新来的,了解到 CTO 以前是做 Java 的,公司的主流技术栈是 rails 的,还有其他语言写的服务,比如 Java (纯原生 Java 写的 web 服务,没用任何框架),Django,go 。其中 rails 占了 70%。

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

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

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

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

    由于这些原因导致我对 rails 的印象非常差,觉得就是个垃圾。甚至觉得当年流行可能是碰上了特殊历史原因喝时期。
    80 条回复    2021-09-29 02:01:05 +08:00
    msg7086
        1
    msg7086  
       2021-09-25 10:48:53 +08:00   ❤️ 20
    对对对,以前硅谷初创公司清一色选 Rails 起家一定是因为美国太垃圾了,各大语言框架疯狂抄 Rails 那各大框架也一定都是垃圾了(笑
    agagega
        2
    agagega  
       2021-09-25 10:51:29 +08:00 via iPhone   ❤️ 2
    你为什么会觉得驱动过这么多大网站的框架会没有 log 功能…
    felixcode
        3
    felixcode  
       2021-09-25 10:53:19 +08:00   ❤️ 3
    万般皆下品,唯有 java 高。
    atpking
        4
    atpking  
       2021-09-25 10:55:31 +08:00   ❤️ 21
    rails 研发路过, 手上负责的项目 6 年了, 收费出了问题的次数<5 每次解决时间不超过 1 小时。

    感觉 rails 出问题还挺好查的 log 查不到是不是你们关了日志?

    没有垃圾的语言, 只有垃圾的人
    sunjiayao
        5
    sunjiayao  
       2021-09-25 11:14:42 +08:00
    给你开多少?
    dnnta
        6
    dnnta  
       2021-09-25 11:15:19 +08:00   ❤️ 10
    网络上重拳出击,职场中唯唯诺诺
    tanhui2333
        7
    tanhui2333  
       2021-09-25 11:16:01 +08:00
    静心做大做强
    ngrok111
        8
    ngrok111  
       2021-09-25 11:23:23 +08:00
    这种情况明显就是公司代码写的太差 cto 管理也差为什么可以扯到技术框架上面去
    BrettD
        9
    BrettD  
       2021-09-25 11:24:44 +08:00 via iPhone   ❤️ 3
    你们自己代码写得烂为什么要让 Rails 背锅?
    zjsxwc
        10
    zjsxwc  
       2021-09-25 11:25:08 +08:00
    rails 的 active record 个人认为开发效率最高。比 php 还快,除了 ruby 招人困难外,其他都是优点。
    rickiey
        11
    rickiey  
       2021-09-25 11:40:54 +08:00
    怎么听着想我前前公司,rails go node python java 都有,人员走了十几个,当然我去年也走了
    JudyHal
        12
    JudyHal  
       2021-09-25 11:43:00 +08:00   ❤️ 18
    经典 Java boy 的言论,无知无能无耻
    TypeError
        13
    TypeError  
       2021-09-25 11:49:10 +08:00 via Android
    管理问题,怪不到语言框架身上
    之前我还见过某公司 Java 、Python 、Node 、Go 来回折腾呢,但照样做到上市,开发上线按部就班也没乱
    cedoo22
        14
    cedoo22  
       2021-09-25 11:51:56 +08:00
    没有垃圾的流行语言,自由垃圾的使用人
    xemtof
        15
    xemtof  
       2021-09-25 12:14:05 +08:00   ❤️ 1
    Rails log 已经是很详细了,rails 的注册,消息队列,缓存都有成熟的 Gem,自己写一堆 bug 还能怪 Rails,真是神奇的脑回路。
    willygeek007
        16
    willygeek007  
       2021-09-25 12:20:33 +08:00
    没有垃圾的语言, 只有垃圾的人
    xemtof
        17
    xemtof  
       2021-09-25 12:33:49 +08:00
    @atpking rails 的 log 是比较齐全的了,而且逻辑清晰。我感觉他们关键逻辑根本就没有打 log,这种情况神都救不了。
    westoy
        18
    westoy  
       2021-09-25 13:02:40 +08:00   ❤️ 1
    rails 1.x 和 2.x 的时候对搞 spring 和 hibernate 的那群人的冲击是巨大的, 当时不少搞 java 的跳反去搞 rails 了

    最经典案例当年的 javaeye 用 rails 重构了

    所以其实很好理解为啥一个 java 出身的 CTO 会选 rails
    BBCCBB
        19
    BBCCBB  
       2021-09-25 13:03:15 +08:00
    应该是你们之前开发的这些系统质量太低了..
    6IbA2bj5ip3tK49j
        20
    6IbA2bj5ip3tK49j  
       2021-09-25 13:08:13 +08:00   ❤️ 4
    一句正确的废话:“没有垃圾的语言,只有垃圾的人。”

    但是有些语言、框架丝毫不约束垃圾的人。
    相反 Go/Java 就在这方面做的比较好。
    FightPig
        21
    FightPig  
       2021-09-25 13:24:39 +08:00
    rails 出了问题完全没法查,log 基本查不到?日志 那么全,感觉 应该 先找人的问题
    jaywhen
        22
    jaywhen  
       2021-09-25 13:41:37 +08:00 via iPhone
    越看到后面越感觉是🎣帖
    passerbytiny
        23
    passerbytiny  
       2021-09-25 14:14:11 +08:00 via Android
    从常理上来说,CTO 要比底层技术换得勤,当前的框架并不一定是当前的 CTO 选型的。从 Java 开发经验上来说,Java 干到 5 年还不会多语言开发的,一定是混子。
    chrosing
        24
    chrosing  
       2021-09-25 14:31:09 +08:00   ❤️ 1
    连 springboot 都会打错的人,还指望不说其他语言垃圾么? 还换成 soringboot 我大 Java 可没有这个(:doge)
    hutoer
        25
    hutoer  
       2021-09-25 14:40:21 +08:00   ❤️ 3
    动态语言(尤其是灵活的 ruby )很难约束能力(包括开发能力、开发思维、工程思维等)不行的人,导致项目最终变成垃圾(屎山),接手的人更是要死要活,这样有些人就开始抱怨语言不行。

    当然,从工程的角度、团队的角度来看,动态语言以及对应的框架确实不适合团队使用(对人要求高,招到靠谱的人更难)

    所以,现在还选 rails 的 CTO 是很有勇气的
    wangkun025
        26
    wangkun025  
       2021-09-25 16:10:13 +08:00
    rails 不背锅。
    ccde8259
        27
    ccde8259  
       2021-09-25 16:25:18 +08:00 via iPhone
    @hutoer 把静态语言当成动态用的人也很多。在绕过编译期检查,直接面向运行时编程这件事情上其实大家都熟能生巧。
    KrisChan
        28
    KrisChan  
       2021-09-25 16:54:10 +08:00
    soringboot 是什么?书读的少(手动狗头)
    “比如 Java (纯原生 Java 写的 web 服务,没用任何框架),Django,go 。其中 rails 占了 70%”
    Django 又是个什么语言(狗头二次)
    jjwjiang
        29
    jjwjiang  
       2021-09-25 17:00:24 +08:00
    语言和 log 有强关联吗? log 不都能自己实现吗?
    quanqiubiannuan
        30
    quanqiubiannuan  
       2021-09-25 17:04:23 +08:00   ❤️ 1
    在公司上班,就要有觉悟。
    你有没有想过,如果你把系统做好了,公司可能会随时裁掉技术部。
    但是:如果在一个屎山上开发,只要这坨屎没解决,公司几乎不可能裁掉技术部。
    以上仅针对 某些公司!
    Leviathann
        31
    Leviathann  
       2021-09-25 17:10:31 +08:00
    @hutoer 所以我现在最爱 ts,类型可以限制到字面量级别,精确的类型写出来代码就至少少了一半 bug
    TangMonk
        32
    TangMonk  
       2021-09-25 17:23:57 +08:00 via iPhone
    Rails 很好用的,以前硅谷早期的创业公司都是用 Rails,后面再换其他的框架
    makelove
        33
    makelove  
       2021-09-25 17:33:44 +08:00   ❤️ 1
    动态语言确实在现在不吃香了,只有在第一次写的时候方便了一点点,后继阅读及维护及和别人合作太糟心了。rails 现在不行了也有这方面原因。
    象我大 JS 社区,本来多动态的语言,现在几乎全面拥报 typescript 。
    chenshun00
        34
    chenshun00  
       2021-09-25 18:55:56 +08:00
    可能正是因为以前做 java 的,深知其痛点。:)
    pixiaotiao
        35
    pixiaotiao  
       2021-09-25 18:56:23 +08:00 via Android
    我现在还觉得很多语言的 mvc 就是照抄 ror
    JoJoJoJ
        36
    JoJoJoJ  
       2021-09-25 18:58:50 +08:00 via iPhone
    我今天拉不出屎,一定是这个马桶太烂了
    encro
        37
    encro  
       2021-09-25 19:09:04 +08:00
    @TypeError

    不太了解 rails,分享下为什么 rails 的 ar 会比 yii,laravel,symfony 的快?
    DeWjjj
        38
    DeWjjj  
       2021-09-25 19:47:23 +08:00
    rails 算是大佬级别框架了在 ruby 里面,每个语言的台柱子都没有太多问题。
    mxT52CRuqR6o5
        39
    mxT52CRuqR6o5  
       2021-09-25 20:30:00 +08:00
    说明你们业务价值低,价值要是高会放任系统这么一直垃圾下去吗?
    charlie21
        40
    charlie21  
       2021-09-25 20:46:23 +08:00
    竞争对手派来的卧底?
    Keyi
        41
    Keyi  
       2021-09-25 20:49:23 +08:00 via Android
    自己不打日志怪框架?
    whatisnew
        42
    whatisnew  
       2021-09-25 22:02:37 +08:00
    Java 的缺点都被 spring 包起来了。你有没有试过上百 mb 的 xml 。没有你就闭嘴一边站看着学习。
    WhoMercy
        43
    WhoMercy  
       2021-09-25 22:11:25 +08:00   ❤️ 1
    如果你所言非虚,这 CTO 大概是不想唐突改架构背锅。
    cheng6563
        44
    cheng6563  
       2021-09-25 22:46:13 +08:00
    @quanqiubiannuan 是这样没错,但屎山躺尸很容易磨灭人的斗志,加薪基本加不动,跳槽也没啥竞争力。。。
    darkengine
        45
    darkengine  
       2021-09-25 22:48:52 +08:00
    为毛听起来这么混乱的公司能给研发开那么高的工资?
    WildCat
        46
    WildCat  
       2021-09-25 23:06:07 +08:00   ❤️ 5
    「用户充了钱,会员没到账,完全不知道哪一步丢了。」这很显然不是语言和框架的锅。
    pengtdyd
        47
    pengtdyd  
       2021-09-25 23:07:50 +08:00
    垃圾的 CTO 必然就会有垃圾的项目
    liangch
        48
    liangch  
       2021-09-26 00:46:33 +08:00
    好好学习。少抱怨。
    垃圾只能说明你们干活的不行。
    drackzy
        49
    drackzy  
       2021-09-26 01:27:03 +08:00
    rails 写太快了,国内小公司那点业务写完就辞退。国情不一样,国内不建议做 ruby 太坑。
    dayeye2006199
        50
    dayeye2006199  
       2021-09-26 06:55:59 +08:00
    CTO 不行 -> 同意
    Rails 不行 -> 这锅 rails 不背。Github,shopify,Airbnb 怕不是都是用的垃圾语言和框架
    jakezh
        51
    jakezh  
       2021-09-26 08:25:25 +08:00
    我觉得 rails 还行啊
    以前一直写 java,现在在一家美国公司写 rails
    给的比 java 可多太多了(40+万美金 /年)
    CaffreySun
        52
    CaffreySun  
       2021-09-26 08:33:23 +08:00
    看到大家都在努力的安抚你,我就感到很安慰[狗头]。
    lingo
        53
    lingo  
       2021-09-26 09:24:49 +08:00
    我不会 ruby,也久闻 rails 大名,也知道很多框架在参考 rails,说 rails 垃圾我是真不信 = =
    2i2Re2PLMaDnghL
        54
    2i2Re2PLMaDnghL  
       2021-09-26 09:37:20 +08:00   ❤️ 1
    我一直听说的是 ruby 垃圾 rails 牛逼
    能在垃圾上长出牛逼,你说是不是牛大逼了

    @CaffreySun 给你打入一个沉默的螺旋,再用霍夫兰的劝服理论让你感到满足和使用 [狗头]
    yy77
        55
    yy77  
       2021-09-26 09:41:15 +08:00
    因为技术选型还要考虑预算和工期啊。如果 rails 全砍了翻成 java,没有预算和工期的支持,CTO 也难为无米之炊。
    28Sv0ngQfIE7Yloe
        56
    28Sv0ngQfIE7Yloe  
       2021-09-26 09:42:56 +08:00
    @TypeError #13 饿了么:你直接说我名字就好!
    Vegetable
        57
    Vegetable  
       2021-09-26 09:47:26 +08:00
    你这个发言让我觉得你们公司的乱是人的问题。
    jsjjdzg
        58
    jsjjdzg  
       2021-09-26 09:55:17 +08:00
    这都能整到垃圾 JavaBoy,Rails 不行早崩了,你们代码写的垃圾。。。
    Varobjs
        59
    Varobjs  
       2021-09-26 10:07:38 +08:00
    所以给了多少?
    smallX
        60
    smallX  
       2021-09-26 10:09:09 +08:00
    这 cto 怎么放你进来的?
    Bijiabo
        61
    Bijiabo  
       2021-09-26 10:21:05 +08:00
    觉得 CTO 不行就去找他对线,输了就认识到局限性认真学习,赢了就走上人生巅峰呀
    OMGZui
        62
    OMGZui  
       2021-09-26 10:25:45 +08:00
    没有废物的武魂,只有废物的魂师
    Dashy
        63
    Dashy  
       2021-09-26 10:33:27 +08:00
    @OMGZui #61 三哥你来了
    Mohanson
        64
    Mohanson  
       2021-09-26 10:38:58 +08:00
    贵司面试水平有待提高.
    ShowMeBug2020
        65
    ShowMeBug2020  
       2021-09-26 10:42:07 +08:00
    我司用的 rails,挺高效的啊,就是招人真太难招了 (手动狗头
    est
        66
    est  
       2021-09-26 10:46:08 +08:00
    我觉得是公司的问题。
    saytesnake
        67
    saytesnake  
       2021-09-26 11:52:03 +08:00
    Twitter 标识直呼 “专业”。
    darknoll
        68
    darknoll  
       2021-09-26 12:45:32 +08:00
    做的这么混乱还能赚这么多钱,可见 CTO 还是有本事的
    intmax2147483647
        69
    intmax2147483647  
       2021-09-26 16:22:33 +08:00
    程序员不应该被语言所限制,它就只是个工具而已,用到什么学什么。否则你的学历能力堪忧
    leiuu
        70
    leiuu  
       2021-09-26 16:22:59 +08:00   ❤️ 1
    Ruby 工程师难招是个很大的弊端。为工程的维护和迭代制造了很大的困难,排期允许是应该统一一下。
    但这个框架或语言本身其实是很能打的。接近 50K 的 start,github 可能不超过 100 个吧。
    ![star 趋势]( https://i.loli.net/2021/09/26/ZY819l3efjKoVya.png)
    voya
        71
    voya  
       2021-09-26 19:13:40 +08:00
    年轻人戾气不要太重,暴露你的无知不可怕,可怕的是自以为是
    CantSee
        72
    CantSee  
       2021-09-27 09:19:45 +08:00
    "要不是给我钱太多,我 tm 早跑了"
    redvoilin
        73
    redvoilin  
       2021-09-27 10:50:44 +08:00
    这也能怪到 rails 上吗,是你现在公司的项目代码写的太差了吧,有好用且成熟的消息队列和缓存组件,你们不用非要自己写,还写的一堆 bug,java 这些组件你非要自己写也可能一堆 bug,rails 是我用过感觉最好的 web 开发框架了
    redvoilin
        74
    redvoilin  
       2021-09-27 10:54:54 +08:00
    @encro 你自己跟着教程写个简单的 demo 感受下就有些感觉了
    encro
        75
    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
        76
    doublechenpaul  
       2021-09-27 14:17:13 +08:00
    因为 CTO 选了“垃圾”的 rails,才让你有时间在这里水贴,选了 Java 的估计你现在还在忙着搭 tomcat 吧
    redvoilin
        77
    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
        78
    encro  
       2021-09-27 20:08:50 +08:00
    @redvoilin

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

    目前看来 ror 语法确实简练很多。但是真正开发效率应该都还是一个层级,不会相差很大,那么真正开发效率都是比生态了,而国内开发接入微信,公众号,支付等,PHP 应该有生态优势。
    redvoilin
        79
    redvoilin  
       2021-09-28 13:17:04 +08:00
    @encro 这只是一个简单的例子,其实很多其他 web 开发框架都是抄的 rails,但由于语言特性的关系只能抄个表面,rails 的开发效率还是高一些的,特别是非前后端分离的项目
    ThanksSirAlex
        80
    ThanksSirAlex  
       2021-09-29 02:01:05 +08:00
    这种动态语言才能看出 CTO 的架构能力,做了 3 家 ruby 的公司,只有一家是组织的很好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1078 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.