瞎扯淡 在某些现状上,今天的 Ruby 就如同 8 年前的 PHP

luffycn · 2014年12月19日 · 最后由 psvr 回复于 2014年12月30日 · 5683 次阅读

为何会有这样的感慨了?

记得 06 年那时,在 厦门人才网 http://xmrc.com.cn 搜索 php 相关的职位不会超过 2 页,那时需要建站的的老板一般会问你,懂 ASP 不,懂 asp.net 或者 java 嘛,php 在那时是只在北京上海流行,当时有个叫 phpchina 非常火爆,但也基本上是在北京上海的圈子里,在小地方只能算是个刚刚兴趣的小众型编程语言,不怎么被认知。当然,今天在厦门人才如果还搜索PHP,那是到处都是了,一片繁华

今天的 ruby 在国内二三线城镇,基本上也是不被认知的状态,也只是在北京上海的圈子里流行,如果在二三线小城市去跟一些需要建站的老板说,用 ruby,他们的第一反应是你是不是在搞忽悠的,想讹钱的骗子,或者会在心里想,你到底行不行啊,你不会 php 到底能不能帮我搞定一些技术问题啊。

通过此现象,我大概总结了一个技术的走向。 一般是在美国的某些大公司先流行两三年,再接着会开始走到一些相对不发达的国家中的超发达城市局部开始流行起来,再接着是在这些超发达城市,比如北京上海开始向周边一些相对大点的城市也开始慢慢流行。最后可能会再经过 6 - 10 年左右会再慢慢进入一些二三线小地方开始有所认知。

另外一个问题是,如果真遇到这样的老板或者老板,是否有必要先跟这老板说明,我用的是ruby,如果哪天我不做了,你在这个地方是比较难找到人来接手,你们觉得是否有这种道德义务去事先说明下嘛?

就我所知已经有一些大专院校开 rails 课程了

php 的优势: 1、跨平台,特别是 windows 2003 这种老掉牙的平台 2、部署方便,不用学习 git、linux 命令行、ssh 协议

这两个特点 ruby 不具备,很难在 2、3 线城市普及

非一线城市,不要在主要业务是外包项目的公司推小众语言。到时有更好的工作机会,走是个难题. 从年初做到年底,20 人左右的开发组,去年在的码农只剩两三个,还有一个计划年后走。外包水深,慎重

python 与 ruby 在 web 领域也发展了这么多年,没有在企业建站这种草根领域发展,注定是小众的语言. php 是跟 asp 抢企业建站的领域,从 Drupal 还这么火知道是 PHP 赢了

不会像 php 那么流行的,一个理由就是:多少人一听说 Ruby 是日本人发明的就皱眉。

现在谁要是发明一种 web 脚本语言,像 php 一样解释执行,像 php 一样无状态,像 php 一样跨平台,像 php 一样 ftp 传上去就能运行。不要想 php 一样丑陋,能有 ruby 一半的功能。保准能打败 php,可惜我没这个能力,不会造语言。

php 太丑了,写起来太操蛋了,这是个市场空缺。

还是觉得 ruby 跨平台,特别是在 windows 上安装很多 gem(特别是 c 开发的扩展) 不方便,甚至不如 python.在就是开发工具 ide 缺乏,好用点的就是 rubymine,对新手不太友好。

为什么 ruby 不出一个精简版本?像 php 一样,ftp 传上去就能用,不需要太强大的功能,不需要元编程,不需要猴子补丁,光 ruby 内置的方法已经够强大了。如果真有这种精简版的 ruby,很快就能打败 php。

但是现在 ruby 的圈子走偏了,越搞越复杂,越搞越臃肿,ruby 现在需要做的是减法,而不是加法

难道是我一线城市待惯了有种 Ruby 已经大众化了的错觉。

#7 楼 @ddyy 你说的这个已经有了。叫做 docker。复制粘贴一个镜像,双击打开启动,就不用管了。

#8 楼 @emanon ruby 应该算是小众中的大众化吧

Ruby 是什么?能干什么?做什么的?怎么完全没听过?(成都某学校)

#9 楼 @est 光 docker 本身就已经够复杂了

在 PHP,但老挂念 Ruby

@ddyy 你说的这个已经有了。叫做 slash。不过还不成熟。https://github.com/slash-lang/slash

#14 楼 @octsun 感谢推荐,正需要这么一种语言

工具罢了,根据需要选择最适合的。另外,PHP 也并不丑陋,你只是接触不深罢了。想 Ruby 红遍全国,这是不可能的,偏极客的开发方式注定了一辈子小众。小众就小众吧,自己喜欢就自己偷偷用好了

帝都这边不少创业公司已经在用了

#15 楼 @bydmm 同意你的说法,我觉得很多人都会有这样的想法,ruby 就是 rails,就是拿来做小网站的,不得不说,如果 DHH 没有发明 rails,ruby 不会发展的那么快。rails 火起来是由于它非常适合创业公司制作产品原型,适合做公司内部使用的 web 应用。

我想 twitter 用 rails 的时候并不知道自己将来会用户过亿,如果它知道的话还用 rails 就是 SB 了。美国的 rails 程序员薪水很高是因为大量的创业公司使用 rails,通过 rails 制作官网,应用后台,自动化工具等等,而现在国内也有很多创业公司使用 rails,但基本都是做公司官网,你参与的不是公司的核心业务,薪水肯定不会太高。国内现在的互联网泡沫太严重,很多人在做一样东西的时候就已经在幻想我会有几百万,几千万的用户了,认为 rails 怎么承载的了,要用 go,要用 erlang.....其实你是否活得下来都是未知数,本来杀鸡的却用了宰牛刀.....

所以在国内,如果你想去大公司工作,不要只学 ruby,BAT 都不会用(听说阿里巴巴会用,但是没见过招聘),大多数创业公司都是可共患难不可共富贵的,去的时候要谨慎。

没有哪门语言可以通吃一切,所以评论谁好谁坏没意义,选择适合的语言做适合的项目。不过要是有一种语言可以通吃一切,我真希望是 ruby,哈哈哈

得脑残者得天下

其实多一些 ruby 的成品系统,比如 redmine、metasploit、成品的 spree

让很多老板可以拿来就用的系统,ruby 的生态才能快速扩大。。。 从 redmine 的情况可以看出,很多公司都需要项目任务管理,开源,能直接安装直接用。。。用了较长时间,有定制需要,就会找外包或者招 ruby 开发人员。。。

建议,社区能出一个活动,就出开源成品系统,解决各种某一场景的需求。。。 其实很多系统大部分都是增删改查,加些通知什么的,贴合一下行业的情况,就够了。。。

PHP 是全宇宙最好的语言,木有之一!

@kgen 当你发现你的同事一个一个转行了,然后又招不到会 ruby 的人的时候,你啥心情?

26 楼 已删除

#24 楼 @badboy 我同事没转行,倒是有很多其他语言的朋友都在转向 Ruby,他们是为了开发快又成熟的 Rails 而来的。 在任何行业,做得不好的人转行都是很正常的,如果你的同事都转行了,你可能要考虑一下是不是周围的环境不够好,不能把团队技术锻炼到一个比较高的程度。

@kgen 嘿嘿~能做的都还在做,不做的,都不做了,问题是没新人啦。。。哎,大深圳啊

#29 楼 @badboy 深圳可能硬件创业多,软件人才相比北京上海要少一些吧。 其实,新人相比 5 年前多多了。

#23 楼 @kgen php 也可以做复杂系统的吧?

话说用 ruby 真的不好找人,因为靠谱的人数量太少了,普通的项目真的养不活一个靠谱程序员。 一般是一个靠谱的程序员带一个菜鸟团队这种配置才经济。

#32 楼 @linjunhalida 为什么要一个靠谱的程序员带一个菜鸟团队?那些菜鸟浪费了这个靠谱程序员大量的时间,怎么想都是白烧钱的事。

我觉得靠谱的程序员也是从菜鸟过来的,菜鸟靠自己成为大牛毕竟不多,有一个好的导师相当重要,避免你走很多弯路,大牛带菜鸟才是可持续发展,这些菜鸟成为大牛的几率才会更高,如果都只想用大牛,却不培养大牛,只会菜鸟月来越多,大牛越来越少

真是到哪都不忘黑 php,真不知道你们写 ruby 哪来那么多优越感。。。

@harryxu 哪有优越感,只有紧迫感,干着急

#32 楼 @linjunhalida 培训的成本真的很大…人员供给不足问题出在线下生态上。 先谈下 php,通俗直接又类 c,几乎是无痛切换。尝试 rails 的新人估计一多半死在第一个 bundle install 那里了。个人觉得 php 其实是个很不错的语言,不同语言都有擅长的领域。php 的优势就是那几个超重量级的产品,wp 应该就养活了不少人。 切换回来,后备的事情主要就是社区推广和线下生态了。我感觉一年比一年做的好了,各地社区都在大力发展。等 ruby 和 java 一样在高校普及了…就不愁了…。

和 php 这事都快说烂了吧,以前还有些激烈讨论。

php 入门门槛低,简单粗暴(以前都没 OO),耐操,开发速度比 Java 之类的快,性能要求高的时候可容易上 C 扩展,产品级开源项目多,占领区很大。唯快不破,ruby 就是靠 rails 这个开发特性开始暴发,但是相对于 php 的其它特点没有优势,尤其是复杂性会滤掉一些简单网站维护者。Infoq 视频百度贴吧要换开发效率更高的语言时从 C 系切到 php 看中的一点就是性能扩展用 C 系很方便。

除了语言层面,很多当年用 php 的人现在掌控了公司的话语权,理所当然的使用他们最熟悉的过的去的语言。加之大规模网站使用 ruby 的相对较少,自然无法向小企业潜移默化式传播。

没有满屏的企业需求,也没有夺人眼球的薪资,自然无法吸引大量的人,当然人少对高手来说不是坏事,甚至一些高手也不希望烂大街。不想降低要求也不想出很高的价码更不想换语言,那就自己不停培养,什么,也不想培养?那就做 Rambo 吧。

综合楼上大神们所说的,我反而觉得为什么不是 node 或者 io.js 呢,全栈,前后端同时,跨平台无敌,前端人员好入门,开发工具众多,

#39 楼 @jeremy16601 nodejs 前后端全栈只是一种噱头 resquest,response 这些概念还是需要一段时间的学习和熟悉,如何使用 sql 查询也不是一天两天就能够掌握。 该看的书还是要看,该学的东西还是要学,不要被外在的东西迷失了自我。

估计 ruby 没法像 php 一样流行。 ruby 整体的门槛,还是比较高的。尤其是开发环境的搭建,以及产品部署。 nodejs 更有潜力像 php 一样普及。

建议跟 v2ex 一样搞一个月经贴节点

确实是环境拦住了新手。

#4 楼 @winnie 同是舶来品,为何不喜东洋货反爱西洋货

需要 登录 后方可回复, 如果你还没有账号请 注册新账号