Pastsong
V2EX  ›  问与答

为什么美国创业公司这么喜欢用 Ruby?

  •  
  •   Pastsong · Dec 25, 2019 · 7120 views
    This topic created in 2341 days ago, the information mentioned may be changed or developed.

    美国中小公司使用 Ruby 的比例很高(与其他地区相比),有名有 GitHub,Airbnb 等,甚至 Ruby 的发源地日本都没见有什么公司用。这个现象有什么历史原因吗?

    29 replies    2019-12-26 14:37:59 +08:00
    nutting
        1
    nutting  
       Dec 25, 2019
    08 年时候在北京,有个项目用 ruby,可能当时遗留下来的吧
    okwork
        2
    okwork  
       Dec 25, 2019 via Android
    老美创业公司更喜欢用 Python 吧
    wd
        3
    wd  
       Dec 25, 2019 via iPhone
    因为真的好用
    dawn009
        4
    dawn009  
       Dec 25, 2019
    Ruby on Rails 在当时代表了最高的生产效率
    huobazi
        5
    huobazi  
       Dec 25, 2019
    因为 rails 真香啊
    Pastsong
        6
    Pastsong  
    OP
       Dec 25, 2019 via Android   ❤️ 1
    @okwork 现在用 Python 都是 AI/ML 导向了
    love
        7
    love  
       Dec 25, 2019
    ruby 已经是过去时了,现在是每况愈下,当年 rar 时是火了一把
    ericls
        8
    ericls  
       Dec 25, 2019 via iPhone
    TypeError
        9
    TypeError  
       Dec 26, 2019
    还有 GitLab,我见到安装配置 GitLab 社区版的人都在吐槽 GitLab 和 ruby 相关依赖安装麻烦
    passluo
        10
    passluo  
       Dec 26, 2019   ❤️ 1
    -----> rar <------

    我的妈呀

    哈哈哈哈哈哈哈哈哈哈
    2kCS5c0b0ITXE5k2
        11
    2kCS5c0b0ITXE5k2  
       Dec 26, 2019
    写起来快. 性能不错
    Perry
        12
    Perry  
       Dec 26, 2019 via iPhone
    那时候建 web app 就是 Rails 梭就完事了,没有其他更好的选择
    msg7086
        13
    msg7086  
       Dec 26, 2019 via Android
    Rails 最佳实践加最快开发速度,orm migration tdd mvc 都是标配,如果你是个资深 rubyist 你会发现做网站几乎没有第二个选择可以用。
    Austaras
        14
    Austaras  
       Dec 26, 2019
    因为 RoR 方便又好用
    为什么日本人不用?其实就是时代问题。90 年代做网站开发只有 perl,2000 年代前半只有 php,后来 RoR 出来了才有人用 Ruby 写网站,所以可以看到之后的公司比如 Github 和 Twitter 一开始都是用 Ruby 写的。为什么日本人不用?因为日本没有一波一波的新创业公司呗
    10 年后可能又会有人问为什么又那么多公司使用 node+mongo 技术栈了
    zidian
        15
    zidian  
       Dec 26, 2019 via iPhone
    谁说日本公司不用…
    话说日本人只是发明了 ruby,让 ruby 好用的 rails 是丹麦人开发的
    happilylb
        16
    happilylb  
       Dec 26, 2019 via Android
    因为二仙桥
    TangMonk
        17
    TangMonk  
       Dec 26, 2019 via iPhone
    已经 out 了,性能慢的爆
    areless
        18
    areless  
       Dec 26, 2019 via Android
    08 年北京做项目,ror 最香,像现在的 npm~composer~,各种语言的 mvc 框架~脚手架~都是仿 ror 的。那时候除了 python~ php zend 这种的野生框架们,rails 最香最规范~~~现在应该更香了,但是以前 ror 搭配 mysql 做高负载项目就瘫痪,所以后来直接推动了 nosql 的发展~~~瓶颈在数据库不是语言本身。我还记得 08 年做 rails 项目,mysql 爆炸那种刷新 2 秒才有画面的卡顿感。
    dodo2012
        19
    dodo2012  
       Dec 26, 2019
    @TangMonk 关键创业项目你有多大量?普通 量根本达不到瓶颈好吧,创业最重要的快速迭代上线,
    charlie21
        20
    charlie21  
       Dec 26, 2019 via Android
    ror 作为一个框架 抽象能力最强,平推了几乎 所有的小流量网站。之前我司都是把 ror 当原型工具用的 ...
    从 API 的角度,分为低性能 API 和 高性能 API
    REST API 交给 ror
    性能问题交给 rpc
    charlie21
        21
    charlie21  
       Dec 26, 2019 via Android
    ror 本质就是一个代码生成器,让做网站这回事回到了它本该占用的精力上。一个粒度控制更佳的 Dreamweaver。其他工具,相比之下,都是在让 web 开发变复杂 减速 通过一系列不必要的定制化,就是你基本上定制化半天都是在搭架子,搭完之后和 ror 三秒钟搭的差不多。

    以上把 ror 换成 Java spring boot 什么的都可以,意会
    areless
        22
    areless  
       Dec 26, 2019 via Android
    rails 的约定成俗 规范 工程化 ~~~都远远的领先当时的框架。用的少原因在于,某些势力想把 15 天入门就能写的代码,搞成一个需要 3 年教育~1 年实训的高端产业。。。基本亚洲国家都这么想。
    TangMonk
        23
    TangMonk  
       Dec 26, 2019
    @dodo2012 以前用 rails 做了一个抢票的。。
    charlie21
        24
    charlie21  
       Dec 26, 2019   ❤️ 1
    创业公司不关心网站的性能,而关心人力的性能(人力正常发挥的情况下,能吞吐的工作量 越趋近于极限,人力的性能最高)。本质上是因为 创业公司 缺钱。雇用 ror 开发者是一种省钱的行为。

    同一个天花乱坠的 idea,同样的项目类型 ( RESR API ) 同样打紧的雇工预算,同样的工期时间,ror 小队就是胜出于什么 java 小队的。

    实际上,如果 ror 诞生在一个图钱的地方,那么,它会收费 而且不开源。并且靠律师函就能赚钱。参考 Delphi
    https://www.embarcadero.com/products/delphi/starter # 个人使用不收费,公司盈利低于 5000 美元 不收费,如果超过了 等着律师函吧,指望你养活呢

    缺钱,缺时间,这是创业公司。大公司不缺这些了:能让 RESR API 搞定的全部都搞定了,也就会开始 ( 技术领域的政 o 治斗争 参考 [1] ) 走向 rpc 处理的性能问题,走向 java 的宿命,整个技术选型都会变!

    最坏的情况下,网站整体重写,直接开除掉原技术团队。开除掉 ror 团队,雇用一批瞎写 Java 的进来。

    当然 从商业模式的角度,都是人力成本而已,直接开除掉 ror 团队都不可惜。公司的生命周期 不会在乎你。况且,ror 本身就是免费的 不是么

    [1] https://www.zhihu.com/question/60103971/answer/172885419 技术选型本身就是政 o 治问题

    [2]
    https://www.bilibili.com/video/av49349081/
    开除就开除,还能管你一辈子阿?有本事就活,没本事就死去

    [3]
    公司讲成本,劳工凭本事。不要觉得丑陋,如果公司不讲成本,谁他妈的给你发工资阿?
    这里已经说过了,钱存在的世界 应该和 钱不存在的世界 分开
    https://v2ex.com/t/630160# 钱,让这个世界更好还是更坏?
    你 18 了,在钱存在的世界里,反正怎样都是你自己的选择。

    [4]
    在公司的生命周期里,前面一批 ror 开发者 走人了,后面一批 java 开发者来了。你仅仅是先来后到而已,看你自己怎么选。你羡慕创业公司用 ror,我还看见很多用 ror 的公司都倒闭了呢,创业公司 本来就是能活过 1 年的都很少 ( 当然 这怪不到 ror 头上。ror 能帮你撑 1 年 才死,用 java 1 个月就死了 ) 。
    outmanone
        25
    outmanone  
       Dec 26, 2019
    先问是不是?才问有没有。感觉有点标题党了啊。自从 nodejs 出来,ROR 这种全栈开发框架就呈现下降趋势,特别是前后端分离以后,如果只用 ROR 来做后端 API 的话,感觉有点大材小用,但是只用 Ruby 来开发,又感觉和其他语言没太大优势。
    julyclyde
        26
    julyclyde  
       Dec 26, 2019
    前几年中国 RoR 也挺多的
    现在都拨乱反正了
    Pastsong
        27
    Pastsong  
    OP
       Dec 26, 2019 via Android
    @outmanone 主要是之前看北美招聘网站还是有很多招 Ruby 工程师的,创业公司可能不严谨,然后今天 Ruby 又发新版本有感而发
    outmanone
        28
    outmanone  
       Dec 26, 2019
    @Pastsong 哦,原来如此。
    yafeilee
        29
    yafeilee  
    PRO
       Dec 26, 2019
    年经贴呀,几年前做的分析:

    《为什么国外的创业公司更喜欢 Rails? 》 https://yafeilee.com/blogs/83
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   858 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 20:44 · PVG 04:44 · LAX 13:44 · JFK 16:44
    ♥ Do have faith in what you're doing.