欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

编程语言进步是解决项目开发问题的最有力工具

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


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

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

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

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

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

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