V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Pastsong
V2EX  ›  问与答

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

  •  
  •   Pastsong · 2019-12-25 20:48:18 +08:00 · 6561 次点击
    这是一个创建于 1825 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    我的妈呀

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

    以上把 ror 换成 Java spring boot 什么的都可以,意会
    areless
        22
    areless  
       2019-12-26 09:08:29 +08:00 via Android
    rails 的约定成俗 规范 工程化 ~~~都远远的领先当时的框架。用的少原因在于,某些势力想把 15 天入门就能写的代码,搞成一个需要 3 年教育~1 年实训的高端产业。。。基本亚洲国家都这么想。
    TangMonk
        23
    TangMonk  
       2019-12-26 09:55:09 +08:00
    @dodo2012 以前用 rails 做了一个抢票的。。
    charlie21
        24
    charlie21  
       2019-12-26 10:05:14 +08:00   ❤️ 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  
       2019-12-26 11:44:52 +08:00
    先问是不是?才问有没有。感觉有点标题党了啊。自从 nodejs 出来,ROR 这种全栈开发框架就呈现下降趋势,特别是前后端分离以后,如果只用 ROR 来做后端 API 的话,感觉有点大材小用,但是只用 Ruby 来开发,又感觉和其他语言没太大优势。
    julyclyde
        26
    julyclyde  
       2019-12-26 11:58:56 +08:00
    前几年中国 RoR 也挺多的
    现在都拨乱反正了
    Pastsong
        27
    Pastsong  
    OP
       2019-12-26 12:05:56 +08:00 via Android
    @outmanone 主要是之前看北美招聘网站还是有很多招 Ruby 工程师的,创业公司可能不严谨,然后今天 Ruby 又发新版本有感而发
    outmanone
        28
    outmanone  
       2019-12-26 13:37:47 +08:00
    @Pastsong 哦,原来如此。
    yafeilee
        29
    yafeilee  
       2019-12-26 14:37:59 +08:00
    年经贴呀,几年前做的分析:

    《为什么国外的创业公司更喜欢 Rails? 》 https://yafeilee.com/blogs/83
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3148 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 13:09 · PVG 21:09 · LAX 05:09 · JFK 08:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.