为何会有这样的感慨了?
记得 06 年那时,在 厦门人才网 http://xmrc.com.cn 搜索 php 相关的职位不会超过 2 页,那时需要建站的的老板一般会问你,懂 ASP 不,懂 asp.net 或者 java 嘛,php 在那时是只在北京上海流行,当时有个叫 phpchina 非常火爆,但也基本上是在北京上海的圈子里,在小地方只能算是个刚刚兴趣的小众型编程语言,不怎么被认知。当然,今天在厦门人才如果还搜索PHP,那是到处都是了,一片繁华
今天的 ruby 在国内二三线城镇,基本上也是不被认知的状态,也只是在北京上海的圈子里流行,如果在二三线小城市去跟一些需要建站的老板说,用 ruby,他们的第一反应是你是不是在搞忽悠的,想讹钱的骗子,或者会在心里想,你到底行不行啊,你不会 php 到底能不能帮我搞定一些技术问题啊。
通过此现象,我大概总结了一个技术的走向。 一般是在美国的某些大公司先流行两三年,再接着会开始走到一些相对不发达的国家中的超发达城市局部开始流行起来,再接着是在这些超发达城市,比如北京上海开始向周边一些相对大点的城市也开始慢慢流行。最后可能会再经过 6 - 10 年左右会再慢慢进入一些二三线小地方开始有所认知。
另外一个问题是,如果真遇到这样的老板或者老板,是否有必要先跟这老板说明,我用的是ruby,如果哪天我不做了,你在这个地方是比较难找到人来接手,你们觉得是否有这种道德义务去事先说明下嘛?
php 的优势: 1、跨平台,特别是 windows 2003 这种老掉牙的平台 2、部署方便,不用学习 git、linux 命令行、ssh 协议
这两个特点 ruby 不具备,很难在 2、3 线城市普及
非一线城市,不要在主要业务是外包项目的公司推小众语言。到时有更好的工作机会,走是个难题. 从年初做到年底,20 人左右的开发组,去年在的码农只剩两三个,还有一个计划年后走。外包水深,慎重
python 与 ruby 在 web 领域也发展了这么多年,没有在企业建站这种草根领域发展,注定是小众的语言. php 是跟 asp 抢企业建站的领域,从 Drupal 还这么火知道是 PHP 赢了
现在谁要是发明一种 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 才不是 php,从最简单的来说,php 提供的是整站 CMS,比如 wordpress,而 ruby 提供的是轮子。
遍布神州的外包公司喜欢 php 是喜欢装个 cms 然后套个模板,如果差功能首先找个 components(组件),一般这种组件都是已安装上就能直接用的。最后根据用户需求差不多改一下就好了。这才是 php 在国内的生态环境。
ruby 除了少数类似 gitlib,Redmine 之类的整站之外,生态环境则是找到各种轮子拼车,功能和界面基本是自定制的,而且很 rails 产品都处于原型改进的状态。
php 适合外包快速出一个功能相对固定的常见网站,比如各种公司常用的自有电商啊,官方网站啊,产品展示啊,之类的常见需求。
而 rails 适合创业公司迅速建立原型。
工具罢了,根据需要选择最适合的。另外,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 开发人员。。。
建议,社区能出一个活动,就出开源成品系统,解决各种某一场景的需求。。。 其实很多系统大部分都是增删改查,加些通知什么的,贴合一下行业的情况,就够了。。。
话说用 ruby 真的不好找人,因为靠谱的人数量太少了,普通的项目真的养不活一个靠谱程序员。 一般是一个靠谱的程序员带一个菜鸟团队这种配置才经济。
我觉得靠谱的程序员也是从菜鸟过来的,菜鸟靠自己成为大牛毕竟不多,有一个好的导师相当重要,避免你走很多弯路,大牛带菜鸟才是可持续发展,这些菜鸟成为大牛的几率才会更高,如果都只想用大牛,却不培养大牛,只会菜鸟月来越多,大牛越来越少
#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 吧。
#39 楼 @jeremy16601 nodejs 前后端全栈只是一种噱头 resquest,response 这些概念还是需要一段时间的学习和熟悉,如何使用 sql 查询也不是一天两天就能够掌握。 该看的书还是要看,该学的东西还是要学,不要被外在的东西迷失了自我。
估计 ruby 没法像 php 一样流行。 ruby 整体的门槛,还是比较高的。尤其是开发环境的搭建,以及产品部署。 nodejs 更有潜力像 php 一样普及。