该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-29
rehte 写道
Java简单易学,入门门槛低,但是想学精难上加难。C/C++入门难度高,但是过了一定阶段也就到了高原区了。
我的感觉是,这两种语言如果你想学好、学精它们都很困难,Java高手需要有哲学家的气质,C/C++高手需要有科学家的气质。Java高手不在于Java语言本身,而在于基于Java平台的技术的掌握以及相关软件工程的理解甚至哲学高度上的理解。C/C++高手需要有科学家的严谨,一丝不苟的精神,讲求的是实证主义。
这个比喻非常棒!
其实如果紧抓主题Java程序员这个关键词来说,在只想学一门脚本语言的情况下:Java程序员不应该学Ruby,应该学的是Groovy! |
|
返回顶楼 | |
发表时间:2008-06-29
Groovy还是Jruby?http://www.groovycn.cn/html/groovyrumen/200806/24-105.html
..... 同时要警觉你所选择的路上所可能遇到的风险,像性能、社区、可以获得的库文件和上升的势头,发布的文档和指导。你所选择的语言需要对所有这一些都有很好的答复。 除此之外,不要让别人为你做选择。你是一个活在决定上的人... Charles Oliver Nutter |
|
返回顶楼 | |
发表时间:2008-06-29
我是纯洁的java程序员
想学学python,现在还不知道python干啥用的 呵呵 |
|
返回顶楼 | |
发表时间:2008-06-29
我觉得要学习脚本语言,PHP Python Perl
3p 任选其一,呵呵。关键是在做的过程中有一个对比,当返回去看原来自己做的东西时,难说又有了更新的理解 |
|
返回顶楼 | |
发表时间:2008-06-29
helloworld 写道 如果就语言本身来讲,同一类型的语言估计不用一天就可以熟悉新的一种。而语言背后的东西就不一定了。
首先是OO的东西,早期的OO你可以看C++或者更古老的面向对象语言...,那是真正的OO,现在的OO血统已经不再纯净,这里有商业的成分存在,有人先将OO做大了,就像是奥运会项目,从过去到现在庞大了不少。然后是大家来竞争,就像各种专项运动协会,纷纷想将自己列入其中。 其次是针对某些领域的特定解决方案,以前是类库的方式解决,独立于语言之外的,现在也成了语言的一部分,如ActiveRecord。 对于这些,我并不反对,因为它确实帮助了程序员的忙。 学习很多语言,尤其是目前发展得最好的命令式语言,每种都会给你带来启发,因此我同意楼主的观点。但是,要清楚事情的本质是什么,实际上可以用一个三层的抽屉来整理所学语言的特性,当你发现其中1个抽屉最早没东西可以装进去;第二个装不满的抽屉,当你要关上它时,时不时的会冒出一点新东西来;第三个抽屉你会发现已经合不上了,但东西仍就像雪片一样飞来。“不要像维护自己的信仰一样去维护自己的而贬低别人的,那毫无意义,因为这所有的东西都没有专利权”。 如果指rails的ActiveRecord,它就是一个“类库” - “独立于语言之外的”。 |
|
返回顶楼 | |
发表时间:2008-06-30
ActiveRecord 是不是独立的,我可能是错了。Linq表现上和语言融为一体,实现的实质应该仍然是类库。ActiveRecord是不是也这样子呢。不管怎样庞大的类库是双刃剑。
第二个抽屉也不都是OO的内容,还有函数语言的内容,还有一些其它的,我现在还不好说。 |
|
返回顶楼 | |
发表时间:2008-06-30
以Ruby的RSpec为例,它是一个Behavior Driven Development框架,通过使用它你会发现和Java社区的Test Driven Development区别,并且可以从中学到很多。
很奇怪会有这样的想法,Test Driven Development本来是来自SmallTalk社区吧。 我想软件工程科班出身的人就算不学Ruby的RSpec,也应该知道Behavior Driven Development吧 |
|
返回顶楼 | |
发表时间:2008-06-30
自从我开始用ruby之后,就不再愿意回到java了,现在如果有java的开发工作,一律用jruby。
哈哈 |
|
返回顶楼 | |
发表时间:2008-06-30
用java两年了,主要做web开发
换句话说就是java学的半瓶不满,这个时候学ruby合适不? |
|
返回顶楼 | |
发表时间:2008-06-30
想学习啊,可是我还刚刚从这个java大门毕业出来 要先吧啊java搞好啊
要学 ruby 我也要加油啊 |
|
返回顶楼 | |