IDE
在NibiruTech内部,我们鼓励使用不同的IDE来开发程序。
IDE这个问题上,纯粹的优劣之争已经没有太大价值。任何一个主流的IDE都经过大量用户的检验,功能设计上都已经比较成熟,效率也都很高。由于NibiruTech是一个重度TDD团队,出现需要调试的机会非常少。Ruby又是一种动态语言,IDE能做的事情不是太多。所以选择IDE重要的是看你是否已经熟悉其中的某种,快捷键直接影响了编码的效率。
TextMate
Eclipse(RadRails)
Netbeans
Emacs
任何让你得心应手的IDE就是你最好的IDE。 Ruby和Rails学习建议
Ruby On Rails同主流的技术相比,文档方面稍微欠缺一些,官方的支持少一点。Agile Web这本书是这个领域的Bibile,每个开发人员都应该仔细看看。Ruby语言与其他主流语言还是有比较大的不同,建议多看看screencast和开源项目。
给初学者的建议是最简单的平台:
使用windows + instantrails + radrails;
先把Agile书翻一遍;
动手将Depot做一遍;
把Railscast和peepcode看一遍,能懂多少算多少;
可以动手完成一个实际的项目;
放弃Windows,做一个真正的Hacker,迁移到Mac或ubuntu;
重新配置Ruby和Rails环境,如果没有unix的经验,会非常受挫折,做好准备。
学习Ruby On Rails,可以在中小项目里直接应用Rails从而获得高速的开发速度,也能借鉴RoR社区中的许多前沿设计理念,帮助改善Java项目的架构。
Rails的入门有个特点,通过观看官方视频,花上15分钟写一行代码,就能实现第一个完整的CRUD系统。而别的技术派别,学习代价非常巨大。当然RoR入门的第一个难点是配置环境。如果在Windows下,下载一个InstantRails、看看说明,就可以零配置完成第一个HelloWorld。 给企业的建议:
结束语
本文是写给程序员杂志,为SD 2.0大会写的文章之一。我们所创办的NibiruTech公司,遵循简洁的技术路线,将程序当作艺术,将程序员当作艺术家,为了这样的理念,我们愉快地工作在一起。
“上帝赐予我一份Rails程序员的工作吧!”
“用Rails来工作,就像是在玩RPG游戏一样有趣,欲罢不能”
Ruby 和Rails是我见过最为优雅,最为高贵的语言和框架。当然,没有任何东西可以满足所有人的热爱。 只是在Ruby 和Rails领域,我所见到过真正研究过Ruby和Rails的程序员,都不能自已地爱上了这种技术,在NibiruTech中有一半的人是爱好的程度让其不得不放弃已有工作职位,寻求一份Ruby On Rails的技术职位。应用Ruby和Rails、遵循Agile和TDD,使得程序开发的职位,犹如世界上最幸福的工作一般,在NibiruTech工作的人,都有强烈的“征服技术”的感觉。
NibiruTech是固执专注在Ruby On Rails这个技术上,我们热爱这项技术,让我们感到幸福无比。我们期待将NibiruTech技术提高到一流水平后,用开源的方式开始回馈Rails社区。
对于真正的程序员,如果你想与众不同,不妨尝试一下Ruby On Rails,每天工作之余,花时间想想,如果用RoR来做,会不会不同?
对于企业决策者,如果犹豫不决是否该尝试RoR,那么建议你给自己一次犯错的机会。彷徨犹豫不会让答案更加清晰,只会延误时机,增加选择中的焦虑。采取行动,让自己犯错,才是得到最佳答案的途径。
作者简介
作者杨祥吉在使用Rails开发了一些Web2.0网站后,创办了NibiruTech.com,这是一家专注在Ruby On Rails企业应用的IT技术咨询公司。目前NibiruTech拥有8名专业Rails工程师,我们坚定地遵循敏捷开发的原则,使得能为客户提供高效的服务。作为真正热爱RoR的企业,NibibruTech一直希望邀请热爱RoR的朋友加盟。