论坛首页 入门技术论坛

个人喜好:php ruby and java

浏览 17041 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-10-22  
Godlikeme 写道
在来个binary_tree_traverse怎么样,

这些已知算法有无数本书籍参考,在这里讨论不如找本书看看。您那么喜欢算法,看看这个google的算法题目吧,也许这对您这样的算法至上的人来说,比较简单吧
http://www.phpx.com/happy/thread-126234-1-2.html
0 请登录后投票
   发表时间:2006-10-22  
我不是算法至上,我只是觉得这些更符合在设计开发中常见的问题,也许简单点、或者复杂点,比较这些会更有意义。成型的算法在参考书中有,会用就好,关键就在这会用,经常遇到的问题往往不是拷贝一个算法就能解决的,算法只能用来解决通用问题,不是特殊问题。这道题我看了,可以找到一个时间复杂度为N的解法.
0 请登录后投票
   发表时间:2006-10-23  
算法在设计开发中是否是常见的问题?
答:在web应用中常常不是(至少以我有限的经验来看是如此。当然我也承认它的重要尤其是在非web应用中)

并且当你说“算法”的时候,你已经“转移了话题”---结果:要是你从来就没有仔细研究过ruby的话,你永远都不会明白为什么我喜欢它。---当然了,我也不在乎你是否明白;而要是你对ruby真有所了解的话,那么你说的话我可以理解为建议并且非常乐意接受。

一般来讲,公正的评价建立在了解的基础上,即使了解的过程也许不那么愉快---要对ruby给一个公正的评价,同样如此。以任何借口拒绝了解就给予任意的评价是件很轻松和惬意的事情(谁重要谁不重要,哪个好哪个不好,脱口而出,口水而已),所以人人都有这个能力,但却失去了公正---跑题了,不好意思
0 请登录后投票
   发表时间:2006-10-23  
axgle 写道

一般来讲,公正的评价建立在了解的基础上,即使了解的过程也许不那么愉快---要对ruby给一个公正的评价,同样如此。


觉得好笑,写上面这段话的时候,请先仔细思量一下自己对java有没有过一个公正的评价,即使了解java的过程也许不那么愉快。

引用

以任何借口拒绝了解就给予任意的评价是件很轻松和惬意的事情(谁重要谁不重要,哪个好哪个不好,脱口而出,口水而已),所以人人都有这个能力,但却失去了公正---跑题了,不好意思


以及:
引用

另外,实际情况是,我没选择Java就是因为java需要打太多的字。


再及:
引用

但有意思的是,java那段演示代码是我在网上搜索然后copy过来的,因为我记不住它们(绝对不是因为我记性差)


连一个hello world都需要到网上拷贝粘贴,看到某种语言打字数多就绕道走,能让观众相信楼主对这个语言的评价是 严肃深刻而且公正的吗?
只能归之于 "任意的评价" 和  "很轻松和惬意的事情"这一类.

所谓的公正不仅仅是讽喻别人的工具,对自己也一样。
0 请登录后投票
   发表时间:2006-10-23  
我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发效率带来的提高并不大。我在这里强调了算法,是想强调软件开发的难点是现实问题的复杂性,这些才是软件开发中最大的障碍,任何开发语言遇到这个问题都无能为力。我不想比较什么优缺点,ruby我了解一点点,耳濡目染,但至少对我现在所了解的情况来说,还没有什么让我觉得ruby较其他语言有本质上的进步,大同小异罢了。我相信语言还会不断进步...,但它还仅仅是语言,是表达形式,内容才是最重要的。
0 请登录后投票
   发表时间:2006-10-23  
Godlikeme 写道
我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发效率带来的提高并不大。我在这里强调了算法,是想强调软件开发的难点是现实问题的复杂性,这些才是软件开发中最大的障碍,任何开发语言遇到这个问题都无能为力。我不想比较什么优缺点,ruby我了解一点点,耳濡目染,但至少对我现在所了解的情况来说,还没有什么让我觉得ruby较其他语言有本质上的进步,大同小异罢了。我相信语言还会不断进步...,但它还仅仅是语言,是表达形式,内容才是最重要的。


ruby和其他web开发语言最大的本质不同就是开发速度了,比J2EE快5-10倍,这难道不算本质上的进步吗?

现在的商业社会,就是拼速度的时代,你的速度比别人快,你就赢了,就是这么个游戏规则。

说到web开发涉及到的企业应用业务逻辑,绝大部分没有什么算法上的难度,业务逻辑的抽象也不至于难到令程序员根本无法抽象的地步,绝大部分你只要对相关业务进行一段时间的培训,都不成问题,你能做别人也能做,但是同样的人力,人家做10个月,你1个月就搞定了,所以你成本低,你又赢定了。

现在的应用软件开发中最大的障碍根本就不是什么现实问题复杂性,应用软件开发的最大障碍就是开发速度和开发成本问题,还有需求变更响应能力上。

客户希望3个月上线,结果你拖拖拉拉搞了一年才上线测试;老板希望投入10个月,结果实际投入30个人月项目还遥遥无期;客户需求朝令夕改,几次反复的折腾就把软件改的面目全非,什么架构,什么模式,什么bad smell统统被迫抛到爪哇国,只求早点结束这噩梦。这些现实项目遇到的最大难题,难道不是通过语言的进步来解决的吗?你对现实问题的复杂性搞的再清楚,你能架得住客户的折腾?你能搞的定项目开发的延期?

采用了先进的开发语言,投入高水平的开发人员,我现在2个人月项目上线,客户需求只要不太离谱,他上午提出,我下午就改好,这样去做项目才有竞争力。



0 请登录后投票
   发表时间:2006-10-23  
Godlikeme 写道
我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发效率带来的提高并不大。我在这里强调了算法,是想强调软件开发的难点是现实问题的复杂性,这些才是软件开发中最大的障碍,任何开发语言遇到这个问题都无能为力。我不想比较什么优缺点,ruby我了解一点点,耳濡目染,但至少对我现在所了解的情况来说,还没有什么让我觉得ruby较其他语言有本质上的进步,大同小异罢了。我相信语言还会不断进步...,但它还仅仅是语言,是表达形式,内容才是最重要的。

    我想问一问,你所谓的现实问题的复杂性就是诸如二叉树遍历,二分查找之类的“算法”?
敢问现在web开发在多大程度上能用得上这些低级的算法?不要把问题域的层次给弄得太离谱。
熟悉这些算法跟开发软件是两码事,不要偏颇地认为算法才是硬道理,其它什么技术都上不得台面。
我在一个知名的公司兼过职,这个公司的招聘要求也是算法。是的,在二叉树遍历,快速排序,复杂度计算上他们很强,但我实在很惊讶于“他们开发的软件”:首先不是自己开发的就不说了,买别人的产品复用自然也对,但看过他们修改的源码后我是确确实实惊讶了好几分钟:什么风格什么效率,什么优雅什么美感根本就无从谈起,能草草实现出功能就算完事,源代码里上千行的垃圾代码也视而不见,运行时间的90%都浪费在做无用功,很难想象这些所谓的算法牛人“开发”出的“东西”是软件。
    另外,我想知道您做过多少项目?
0 请登录后投票
   发表时间:2006-10-23  
charon 写道

觉得好笑,写上面这段话的时候,请先仔细思量一下自己对java有没有过一个公正的评价,即使了解java的过程也许不那么愉快。

连一个hello world都需要到网上拷贝粘贴,看到某种语言打字数多就绕道走,能让观众相信楼主对这个语言的评价是 严肃深刻而且公正的吗?
只能归之于 "任意的评价" 和  "很轻松和惬意的事情"这一类.


我在第一贴中已经说过:"我对java不熟悉,不敢继续评判。"并且我指出了个人的喜好:不喜欢冗长的代码风格。网上拷贝粘贴的java代码只不过用来表明java的代码难以记忆.并且对java的感受是"在我心目中。。。"。我的标题就已经暗示了这是“个人喜好”。

还有就是我遇到一个长期使用java和JSP的人,当他第一次见到我在php中使用cookie操作的时候,他惊呆了,没想到事情可以这么简单而轻松。所以为什么要搞那么麻烦,为什么洗澡却要穿着棉袄呢?
0 请登录后投票
   发表时间:2006-10-23  
其实熟悉程度才是最重要的,虽然Ruby开发速度快,可不是很熟悉,用它还要去学习它,如果一个对java非常熟悉,并且积累了一定现有的API,开发速度并不会比ruby低!
0 请登录后投票
   发表时间:2006-10-23  
我没有体验过,不知道ruby的速度,但我比较悲观,就假设是5倍好了。
把项目的开发和测试时间定为整个项目的40%好了,那么一个j2ee项目应该在100%,而ruby是68%,也就是ruby比java项目的整个周期快了1/3,我不认为开发速度加快会带来真个项目的进度加快那么多,如果是10倍这样,Ruby is a silver bullet。不管怎样,开发效率的提高是一件好事。

现在的应用软件开发中最大的障碍根本就不是什么现实问题复杂性,应用软件开发的最大障碍就是开发速度和开发成本问题,还有需求变更响应能力上。

对于这句话,我只想引用人月神话序中的一句话“Jackson指出软件行业人员/方法学大师们只是简单地模仿、照搬其他学科的方法,却将最重要的方面--问题域给忽略了。他指出,面向对象方法和结构化方法对问题域的处理没有什么大的区别,却被人们过分地用美好的词汇给美化了。”

因此,我只能认为,robbin认为Ruby是一颗银弹,到底是不是,只能拭目以待。
0 请登录后投票
论坛首页 入门技术版

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