我最近经常被问到的一个问题是:
Ruby China 活跃度是不是越来越低了?
主观上我也觉得 Ruby China 的热度有所降低,由于此前没有具体的数字,所以我做了一些调查……
干嘛啥都扯到 iOS 啊 (>_<) 感觉 ruby 主要用在 web 这一块,而国内的 web 基本上 java php python,用户量比较小吧
各种创业的热潮衰退也是一个原因。
但是没有如果呀,我给周围的人推荐 ruby 的时候,一个两个都懵逼,ruby 是干啥的……
国内的开发大部分功利心重,想学那种能快速提高自己工资的技术……
感觉很多人还不知道 Ruby。公司老的 Web 项目后端是 PHP, API 是 PHP 往 Lua 迁,新的商城用的 Go。只有内部系统用了 redmine 和 gitlab。
其实这个标题是不正确的,不是“Ruby China 正在衰退吗?”,而是“Ruby 正在衰退吗?”。不过这个话题已经在 HN,Quora 上被讨论过很多次了,Matz 和 DHH 本人也表达过他们个人的想法了。Ruby 整体的热度有所减少我觉得是所有在用 Ruby 的人都能看出来的。不过我不觉得这是个坏事。Ruby 一直都是小众语言,这也可以从每年的 Tiobe 上反映出来,也或许 Ruby 在架构上站错了边。但是 Ruby 的 Core Team 还是在不断的努力在改进(Ruby 3 有很多让人兴奋的改进)。还有很多人在尝试让 Ruby 去有一些别的语言的优势功能(dry-rb, rom-rb, hanami, actioncable)。这些人都还是对 Ruby 很有激情的。有很多人拿 Twitter 来 backup 他们的对于 Ruby 的观点,但我只想说,有 99% 的用 Ruby 的公司不会达到 Twitter 的等级,而当你达到这个级别的时候,你也会有足够的资金去想改成什么语言就改成什么语言
虽然我不敢保证我以后会一直用 Ruby 挣钱(这完全取决于工作),但是就我个人的 project,我还是很乐意用 ruby 来 prototype 的。
PS: 虽然很多人说 Elixir 很热门,不过可以去看下 github 的 trending。Elixir 的项目的 star,每天寥寥无几。
当然了,以上我说的只能说明 Ruby 这个语言本身还会有改进的。但是,有没有未来,完全取决于市场,取决于 CTO 们。如果大家都决定不用 Ruby 了,那学 Ruby 的人会越来越少,这也会直接影响到 Ruby Core Team 的动力
我觉得这个问题还是比较挺严重的。Rails 针对网站开发市场,有没有人统计在这个市场上面,Rails 的份额被其它语言和框架蚕食了多少?
在通用网站设计领域,往往是赢者通吃的状况。好多人用和容易找工作是相辅相成的。当架构师选型的时候,如果招不到合适的工程师,是否还会选择 Rails?
如果 Rails 流行,会有更多的人跳这个坑,对招聘和找工作都是好事。现在很多人都跳 js 和 go 的大坑了。
仅限国内
Ruby 已死,Ruby 在刚开始的几年在书写形式上是一个很大的优势,但是现在 Ruby,在书写形式上的优势已经不大了, 在性能和并发上有没有优势. 所以 Ruby 已死.
正在用 ruby 的读者都该多多推广...不然老手有危机感,新人没安全感...会断子绝孙的..
ruby 在国内似乎确实不太热,就说某 2 线城市,拉钩上的 ruby 工作,没有超过 3 页,最多就 2 页(第二页不超过 4 个)。
不知道为啥,入了 Ruby(Rails)后,我对 Nodejs, Golang, Elixir 和前端都感兴趣,分别保持着不同的跟进。 我想可能是因为编程应该是舒服的这个理念影响了我,而这个正是 Ruby(Rails)所带给我的。
每次科普 Ruby 的时候都要先帮着搞定墙,操作系统等问题,网络上不知道有多少人就这样让奇怪的"网络故障"筛掉了. PS: 最近刚拉俩人跳进了 Ruby 坑。坑坑更健康。
在 Twitter 上回答了,
沒有 Rails 的 Ruby 我相信大部份人都會同意,Rails = Ruby / Ruby = Rails. 在宏觀的角度上看 沒有 Rails 的 Ruby 恐怕連 Lua 也不如。所以說 Ruby 正在衰退嗎,也等於 Rails 正在衰退嗎?
移動時代 Apps 年代,再沒有人肯投資或花費在 Web Site / Web Apps. Rails 的長處比較難以發揮。
速度與效率 Ruby Rails 除了令開發人員開心,開發效率也是其長處之一。雖然很難說現時有任何一個框架及得上 Rails, 但相差已經不遠。Ruby Rails 速度上卻長久以來沒有顯著進步。簡單一點說就是仍然很慢。
Freemium 模式盛行 現時用 Rails 成功的地方,GitHub, Shopify, Basecamp 等都是 SaaS, 能夠擁有穩定的收入。如果是免費的話一開始的 Server Cost 就會很高。 使用其他語言和框架比較化算。
一个企业用什么语言,关键还是在于成本
国内低端程序员的用工成本很低,大量廉价的 php/java 工程师正是 rails 推广的一个阻碍
3 个 rails 工程师能够搞定的事情,用 7 个 php 工程师一样能够完成,成本差不了多少
另外 ruby 招人难是一个很大的问题,这不仅仅是工程师的问题
国内 ruby 圈资深一点的大牛就那么几十个人,如果技术合伙人被人挖走,到哪里再去找一个 Rubyist 来代替?
特别是项目开始走上正轨以后,老板更加不希望受制于技术人员
毕竟大多数项目的成败都取决于运营,技术只要不拖后腿就行了,而单个技术人员的重要性是随着项目的发展而逐渐降低的
所以我在国内 ruby 圈看到一个很有意思的现象就是
使用 ruby 的公司,他们的技术合伙人往往和老板有比较不错的私人关系,或者他们自己本身就是项目的发起人
今后在 ruby 国内的趋势我个人看跌,但这并不影响我们使用 ruby
能够有很多 Rubyist 在一起的公司都是幸福的,Rubyist 大部分都是热爱技术,而不是为了完成任务而编程的
就光编程体验而言,我也会一直不断继续使用 ruby