`
robbin
  • 浏览: 4821713 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
377a9ecd-1ea1-34ac-9530-9daa53bb2a7b
robbin谈管理
浏览量:137080
社区版块
存档分类
最新评论

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

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


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

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

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

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

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

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



分享到:
评论
3 楼 ssuupv 2006-10-31  
ruby和其他web开发语言最大的本质不同就是开发速度了,比J2EE快5-10倍

我觉得这大夸张了。就拿javaeye来说吧,ruby要花一个月搞定。我想如果java对本身需求很清晰,我想用java一个月也能搞的定吧。至少不会5-10个月时间才能搞的定。其实java开发效率低,是JSP开发效率拖了后腿,尤其在不复杂的应用。
2 楼 reoal 2006-10-30  
你这篇blog是建立在“ruby和其他web开发语言最大的本质不同就是开发速度了,比J2EE快5-10倍”基础上的,而这个论点又是建立在Godlikeme所反驳的“把开发语言的优点、缺点看得如此的重”的基础上的,也就是说你用一个被反驳的事物去反驳。
其实,我想大家更希望看到一篇深入分析为什么ruby的语言优势能导致开发效率本质提高的文章。
1 楼 HH 2006-10-27  
究竟是Java的经不对,还是唱经的和尚把好经给唱歪了,这是问题的关键啊。Ruby的快速,仅仅因为语言优越吗?还是一种开发理念上简化的优势?

相关推荐

    计算机软件开发的JAVA编程语言及其实际应用.pdf

    JAVA编程语言,作为一种历史悠久的编程语言,在计算机软件开发领域中占据着举足轻重的地位。它不仅深受程序员的喜爱,更是在软件开发的实际应用中展现出了其不可替代的价值。 首先,JAVA的产生背景和市场定位值得...

    Java编程语言在计算机软件开发中运用.pdf

    总结来说,Java编程语言凭借其简单性、安全性和强大的面向对象能力,成为了计算机软件开发中的关键工具。它在软件设计、企业管理、智能化设备及游戏开发等领域中的应用,极大地推动了这些领域的发展,并为解决传统...

    计算机软件开发的JAVA编程语言及应用.pdf

    Java编程语言是互联网行业和计算机软件开发领域中广泛使用的一种编程语言,具有可靠性、安全性和简单性等特点。Java语言最初是基于C++语言发展而来的,虽然它与C++存在一些不同,但Java同样继承了C++语言的诸多特性...

    逻辑编程语言prolog简介

    通过结合Visual Prolog与传统编程语言,可以有效地解决专家系统开发中存在的问题,从而构建出更加高效、灵活的解决方案。这种方法不仅能够加速开发进程,还能增强系统的整体性能,对于推动人工智能技术的实际应用...

    国家信息系统项目管理师考试论文—论快速开发工具的选择和使用

    在本文中,作者特别提到了Microsoft Visual Studio 2005作为首选的快速开发工具,这是一款集成了多种功能的开发环境,能够支持多种编程语言,如C#、JAVA,并能与SQL Server数据库和.NET框架无缝协作。 选择Visual ...

    计算机软件开发中Java编程语言的应用.pdf

    Java编程语言自1995年诞生以来,凭借其独特的特点和优势,在计算机软件开发领域占据着举足轻重的地位。本文将详细探讨Java语言的特点、技术特性以及它在软件开发中的应用。 首先,Java语言作为一种面向对象的编程...

    c++时尚编程百例

    《C++时尚编程百例》是一套专门为C++初学者设计的实践教程,它通过丰富的实例,帮助学习者深入理解并掌握C++编程语言的核心概念和技术。本教程分为多个部分,包括(1-20)、(21-40)、(41-60)、(61-80)和(81-100)等五个...

    儿童编程启蒙之Scratch编程详解

    #### Scratch编程语言概述 Scratch是一款专门为儿童设计的图形化编程语言,由美国麻省理工学院媒体实验室研发。它以直观易懂的操作界面和丰富的功能模块而著称,适用于8至16岁的儿童。Scratch采用积木式的图形化...

    RTCS基本原理与开发工具介绍

    《RTCS基本原理与开发工具深入解析》 一、RTCS基本原理概述 RTCS(Real-Time Communication System),即实时通信系统,是一种高效、稳定、可扩展的分布式通信框架,广泛应用于电信、金融、互联网等行业中的实时...

    知名在线编程IDE Replit推出的AI编程助手.txt

    随着AI技术的不断进步,编程教育可能不再局限于传统的教程和练习,而是更多地融入交互式的智能编程助手,帮助学生实时解决问题,提供个性化的学习路径。 Ghostwriter的推出对于整个编程社区来说是一个积极的信号,...

    企业人事管理系统项目开发总结

    本项目的目标是开发一套操作简便、功能全面的企业人事管理系统,旨在解决企业人事管理中的痛点,如信息更新不及时、数据分散不易整合、决策支持能力弱等问题。系统开发的核心在于建立稳定、安全的数据库架构,同时...

    Java 编程在格八水库泄流计算中的应用.pdf

    Java编程在格八水库泄流计算中的应用涉及了计算机编程技术在水利工程项目中的实际运用,其核心在于通过Java语言开发的程序来辅助进行水库泄流计算,以便于对水库下游的防洪安全进行精确控制。以下是格八水库泄流计算...

    成为编程高手的二十二条军规

    广泛涉猎各类编程语言、框架和技术,能够拓宽视野,增强解决问题的能力。例如,学习C语言不仅是掌握一种编程工具,更是理解编程原理与思想的基础。 ### 第二条军规:专业精通 在广泛学习的基础上,选择一个方向...

    基于AM335x 的可编程控制器开发平台 简介.pdf

    这个基于AM335x的PLC开发平台是一个高度集成的解决方案,它将硬件平台、软件开发工具、实时操作系统以及工业通讯协议紧密结合,大大减少了开发工业自动化系统的复杂度,为工业控制应用的快速开发提供了强有力的支撑...

    模具CAD常用二次开发工具的选用与实现技术.pdf

    第一代工具AutoLISP是一种解释性的编程语言,适合调用AutoCAD命令、系统变量和对话框,能够设计模具标准零件如紧固件、标准模胚等。AutoLISP的换代产品是VisualLISP,增强了与对象的交互和响应事件的能力。 第二代...

    PHP设备检验系统Dreamweaver开发mysql数据库web结构php编程计算机网页 论文

    总结,本论文通过PHP编程语言和Dreamweaver开发工具,结合MySQL数据库,构建了一个设备检验系统,旨在解决传统设备管理中的效率问题。系统的设计、实现和测试过程全面展示了Web开发技术在实际应用中的价值,为设备...

    面向主体的CASE工具和环境

    通过提出结构化评估框架SEF和组织结构建模语言OrgS及Gaia2S方法,本文为解决当前面临的两大难题提供了有力支持。未来的研究应继续关注面向主体CASE工具和环境的标准化和集成化,以进一步推动其在实际项目中的应用。

    Mathematica编程导引

    递归编程允许函数调用自身,这是解决分治问题和执行重复计算的有力工具。基于规则的编程则利用模式匹配和替换规则来处理数据和执行计算。 Mathematica也支持面向对象编程,这在处理复杂系统和创建可重用代码模块时...

Global site tag (gtag.js) - Google Analytics