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

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

  •  
  •   passer9527 · 68 天前 via iPhone · 8485 次点击
    这是一个创建于 68 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,公司技术栈灰常混乱。我是新来的,了解到 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  
       68 天前   ❤️ 20
    对对对,以前硅谷初创公司清一色选 Rails 起家一定是因为美国太垃圾了,各大语言框架疯狂抄 Rails 那各大框架也一定都是垃圾了(笑
    agagega
        2
    agagega  
       68 天前 via iPhone   ❤️ 2
    你为什么会觉得驱动过这么多大网站的框架会没有 log 功能…
    felixcode
        3
    felixcode  
       68 天前   ❤️ 3
    万般皆下品,唯有 java 高。
    atpking
        4
    atpking  
       68 天前   ❤️ 21
    rails 研发路过, 手上负责的项目 6 年了, 收费出了问题的次数<5 每次解决时间不超过 1 小时。

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

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

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

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

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

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

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

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

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

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

    目前看来 ror 语法确实简练很多。但是真正开发效率应该都还是一个层级,不会相差很大,那么真正开发效率都是比生态了,而国内开发接入微信,公众号,支付等,PHP 应该有生态优势。
    redvoilin
        79
    redvoilin  
       65 天前
    @encro 这只是一个简单的例子,其实很多其他 web 开发框架都是抄的 rails,但由于语言特性的关系只能抄个表面,rails 的开发效率还是高一些的,特别是非前后端分离的项目
    ThanksSirAlex
        80
    ThanksSirAlex  
       64 天前
    这种动态语言才能看出 CTO 的架构能力,做了 3 家 ruby 的公司,只有一家是组织的很好的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3807 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 07:33 · PVG 15:33 · LAX 23:33 · JFK 02:33
    ♥ Do have faith in what you're doing.