强大的
时灵时不灵
Ruby 的社区风气就是这样的。
Rails 啊。
也就这样了吧。
创业团队选 Rails 很大程度上取决于负责技术这部分的创始人的背景。Rails 的开发效率让一个技术人员可以做掉很多事情。像近期比较活跃的 knewone 蝉游记一开始后台服务端基本就只需要一个人就可以搞定。都是做了一两年后才开始招 ruby 程序员,甚至还能坚持只让技术负责人写后台代码的。 至于招人么,现在不管什么语言,招人都不容易。Ruby 或者 Rails 入门级程序员的薪资比写 APP 的差不少,可见至少没招写 APP 的人难。
#18 楼 @fsword 我指的学 rails 要学 ruby 导致学习成本高并不是说 ruby 难。而是和 php java 进行比较。学 php 的话,学会 php 基本就能写 web 了,但学会 ruby 还是没法写 web 的。虽然学会 java 一般也不会写 web,但是 java 是很多计算机甚至非计算机专业的学生在大学里必须学习的一门课程,对学 java web 而言多增加的成本也只有框架一个东西。
但 rails 的话,ruby 首先是绕不开的一个东西。其次,rails 在 windows 下跑的限制很多,它的核心开发者和应用开发者 80-90% 是用 mac,剩下的 10% 多也是 linux,这两个操作系统对新手而言都是障碍和需要付出学习成本的。因此我才认为学习 rails 的成本并不低。
会 Web 对学习 Rails 的帮助很大,反过来说熟悉 Rails 的过程也必然可以对 Web 更熟。但这个对新手也是完全不利的。可能没有其他 Web 开发经验的新人,真的很难体会 Rails 让人着迷的地方。
至于你说的疑问,第一条也确实存在。 Rails 的快速更新可谓让人无所适从,之前的学习很多用不了多久就跟不上节奏了,需要再投入学习。 各种 Gem 随着 Rails 的升级也会发生不兼容或者需要更新使用技巧。所以我现在一般都懒得引入新的 Gem 了, 尤其是依赖 Rails 的那些 Gem,这样跟随 Rails 升级还轻松些。自己手工长远来看可能轻松些。 但这是尖端、先进难以避免需要付出的代价。如果学一下可以用十年,那肯定早就落后于平均水准了。
然而,后两条我并不认可。
Rails 的资料并不少,官方的 guide 就很全面,其他的甚至有基本中文书籍可以用来入门,比如 xdite 和 ihower 的电子中文书。 不过学 Rails 之前需要会 Ruby,所以学习成本并不低。
至于部署成本,是比 php 高,但不算太高的。一般的 vps 也够用了,这个看你的业务量了。 以 ruby-china 为例,也就是 ucloud 的虚拟主机,之前好像是盛大云还是某个云的虚机,访问量也算 不小的了,没觉得不够用吧? 至于 heroku 的价钱,人家是帮你省网管的。国内现在雇个能独当一面的网管没个 20w 人民币一年都下不来了, 换美帝的话可能就是少雇一个网管一年可以节约十几万美金了,所以 heroku 收这点钱对省一个网管来讲是便宜的。 但是,如果你本来就不打算雇网管,那 heroku 肯定是贵的,他们就是基于 amazon 的虚机的,用他的服务肯定比你自己直接用虚机贵,问题在于摆弄这些虚机也是要成本的,值不值就要看具体的业务和团队了。
原因很简单:
用过几个项目,但后来还是用回 erb 了。时间长了,发现还是 erb 好用,尽管 haml 看上去更整洁。但实际项目中,免不了脏活累活的,还是 erb 能吃粗粮。
阿里的薪资还是不错的
#2 楼 @ChrisLoong rack-cache 也就是一个 ruby 进程,性能肯定不会好的。而且 rack-cache 主要功能是加 Cache-Control 的生效和失效控制。你用 varnish 主要起什么作用呢?
听着带感
#11 楼 @appell 这种问题很难回答,每个人的情况都不太一样。关键还是看每个人的运气和个人能力。
从 ruby-china 上的情况看,国内用 rails 或者 ruby 的后来走向自己创业道路的人挺多的。当然也可能是因为创业的需要,才出来秀。但至少从论坛里表面情况来讲,ruby 圈的走向和 startup 关系更密切些。
至于层层晋升,肯定随着经验和能力的增加薪水会提升,菜鸟也会逐步开始带新人负责项目,这个和使用任何语言都没什么区别。Ruby 的起薪不算低的,但国内用 ruby 方案的公司主要目的也是为了节省人力,所以薪水也不可能太高,做大的公司更是凤毛麟角。更多的 Rubyist 受社区影响或大公司需求有限,追随着 DHH 的模式去当技术合伙人了。
感觉阿里云最近不算很正常
15 人的话,并发可能也够了。主要看数据库的开销。不知道现在限额是多少了,以前那种 5m 容量的,真的跑应用一般是不够的。
大部分 web 工程师如何努力也很难成为好的设计(meigong),专业这个东西不必太条条框框,但也不要认为自己就比划分专业的人高明。能划分出这些专业的人本身也是牛人,工种的划分自然还是有道理的。
仅指 Web 开发的话,全栈还是有可能的。但说句实话,现在所谓的全栈工程师主要是小公司没钱雇很多人给逼出来的。可能会点 ruby/rails,比如,也会一点 css js html,也会一点运维部署的技巧,甚至可能还会点 ps。 这些东西在小公司里确实有机会一个人就可以全做掉,以此为要求的话,是可以说全栈还是简单的。然而,一旦仔细划分,运维就是要单独派人做的。这几个东西样样精通还是很难的,而且也需要大量的时间。
薄荷招人帖。不过楼主本身就是医学背景的研究生了,十分小众。
估计还是嫌开发 iOS 的人少了些
SSL 证书怎么解决的?