论坛首页 海阔天空论坛

谈谈我为什么要学习ruby on rails

浏览 35675 次
精华帖 (1) :: 良好帖 (0) :: 灌水帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-09-14  
挺有意思的现象
记得过去还没有创办JavaEye的时候,在技术社区里面推广Hibernate(也算不上是推广,只是和别人交流Hibernate),就有一大批人酸酸的跳出来说,你们今天学习这个明天学习那个框架,全都是跟风,这些框架都是浮云,真正JDBC这种基础知识才是实力的,我就用JDBC,我用的一直很好,我完全没有必要去学习Hibernate......

每当看到这种话,我就觉得特别好笑,用一个我发明的说法叫做“牛逼哄哄的露怯”。没有人逼你学习Hibernate,你不乐意关心Hibernate,那就继续用JDBC好了,这个世界从来都不是非黑即白的。

其实这种人的心态很有意思。他一方面眼红人家学习新的技术,另一方面自己又不想花时间和代价去学习,所以恨不得所有的人都不要去学习新技术,这样他心里就感觉很安全了,正因为如此,他就总是要时不时跳出来打击一下别人,表面上很牛逼,其实虚弱的内心挣扎一览无余。

如果想把技术作为终身职业,那么对于技术人员的起码要求就是不能固步自封,要始终以开放的心态接受新技术。

打好基础知识固然重要(重要到根本无需你一遍又一遍的祥林嫂),但是不接触新技术,新思路,新的理念,很快就会被淘汰掉。

当然学习新技术也不是盲目的什么都学习,什么流行学习什么,而是根据自身的需要,有选择的学习。例如Java Web框架有很多很流行的,Struts,Webwork,Spring MVC,Tapestry,JSF,主流的就有5个,盲目的学习者就是人家说什么他就学什么了。而聪明的学习者应该对这些东西都去接触一下,从中选择一个值得自己投资时间成本去学习的框架。例如对这五个框架我都涉猎过一遍,最终我把时间花在了Webwork上面,事实也证明我当初的投资是正确的。

我学习ruby on rails有很现实的需要,其实即便抛开现实的需要,我也认为如果有空,Java开发人员有必要学习一下,原因是:

1、ruby语言和rails框架的社区力量正在以惊人的速度增长,甚至已经进入爆炸式繁荣的前夜,这不是昙花一现的现象,而是一个时代开始的象征。

2、从我这段时间学习的情况来看,ruby语言有足够的学习深度,我原来以为自己一个很快速的上手,然后就很精通了,但是ruby不像PHP那种方便面,其知识的广度和深度都让我感觉这是一个完整的知识体系。也正因为如此,ruby生命力会很长。

3、 ruby和rails是非常非常Unix-like的东西,经常和操作系统提供的功能有深度的依赖,这和Java这种不依赖操作系统,什么基础设施都自己卷起袖子自己创造的理念相比,非常非常的不同。这样做会带来一个很大的好处,很多在Java里面解决方案很复杂的问题,在ruby方案中就很简单可以搞定,相比之下,让Java显得颇为大而无当。

不过ruby和rails也树立起了一堵墙,这堵墙就是Unix操作系统,要学好我,你就先跨越Unix这堵墙吧。呵呵,这也是为什么rails core team清一色的MacOSX的原因了。

不过我觉得这是好事,我本人是Unix fans,乐意见到这种现象,况且凭借我多年深厚的Unix功底,在ruby fans中,我又站在了一个很高的起点上领跑了。

想学好ruby吗?先在你的电脑上面安装MacOSX/ubuntu作为开发环境咯。
   发表时间:2006-09-14  
不管什么开发环境,有一套瑞士军刀都很重要
比如java有jodd和jakarta commons
当然跨平台的很多麻烦逃不掉
0 请登录后投票
   发表时间:2006-09-14  
Ruby的历史已经很长了。
和Java一样,都是95年推出第一版。但是命运截然不同。
IBM放弃Smalltalk,开始大力支持Java。
Ruby还只是局限于一个人的宗教,一个小圈子。

Rails出来了,Ruby才窜红。人们才发现Ruby的语法这么好。
Rails = PHP的迅速敏捷 + Java的清晰构架
(虽然我保留这样的看法,认为Rails仍然不够好,没有完全发挥Ruby语法的优势,但是对于PHP, Java的主流framework,足够成为Killer了)


0 请登录后投票
   发表时间:2006-09-14  
ruby是unix-like?那偶倒有点兴趣了。
ubuntu一般认为是个人桌面吧,做开发环境不知道是否适合,不过他是debian-like的,并且对于一般的开发,这些linux也没啥太大区别,不清楚ruby到底怎么开发的,也许这些发行版在ruby这方面有区别。
0 请登录后投票
   发表时间:2006-09-14  
好玩就行,一种语言玩腻了,换另一种,什么语言有深度学什么,什么语言能令我换一种方式思考我就学什么,永远不盲目崇拜一种语言,反正就1,2个星期的事……
0 请登录后投票
   发表时间:2006-09-14  
如果老板有项目可以基于ruby on rails就爽了。至于开发环境,ubuntu可以,不知道Debian行不行?
0 请登录后投票
   发表时间:2006-09-14  
rails出来之前我玩过RpgmakerXP,那个的引擎就是ruby的
那个整个是一个游戏引擎,很多类和对象协作,出一个rpg的效果(底层封装了win的directx)。
注意那个引擎里面完全完全没有考虑插件或者外接的接口。

但是那个引擎出来之后大家就有很多其它的想法要在上面实现,比如说那个战斗是平板的,但是爱好者想要做出放缩,近大远小,显示血条之类的效果。
于是他们去写类AOP的类方法重定义,结果是出来很多脚本,每个脚本对应一个功能,相互之间基本不干扰。加入和抽掉都很方便。
我自己也做了一些功能发布出去,那个时候我就记住了ruby干这种事情有多强,一个完全没有插件体系的系统能够那么轻易的插入和修正功能,不是简单的修正,有的插件把整个系统都变掉了,原来的战斗是回合的,结果给他改成了时间轴的。完全不懂编程的玩家下载一个脚本放到游戏脚本表的最后就能出各种效果。
0 请登录后投票
   发表时间:2006-09-14  
MacOSX/ubuntu

是不是 linux里 只能选 ubuntu

一个随机的原因现先装了MagicLinux 就没装ubuntu
0 请登录后投票
   发表时间:2006-09-14  
ajooTrustno1 写道
刑天战士 写道
好玩就行,一种语言玩腻了,换另一种,什么语言有深度学什么,什么语言能令我换一种方式思考我就学什么,永远不盲目崇拜一种语言,反正就1,2个星期的事……

一两个星期能学什么?也就是语法吧??难不成你是传说中 如来神掌 的法定继承人??!!


一两个星期入门不成问题吧……最起码一般的思想应该掌握了……
0 请登录后投票
   发表时间:2006-09-14  
挖坟挖到的,赫赫.
robbin 写道
python/ruby是下一代的编程语言,Java是这一代的编程语言,要等到python/ruby流行,至少5年以后。正因为5年以后,所以我现在先不考虑。

http://www.iteye.com/post/78699
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics