Godlikeme 写道
我从没有对Ruby有过负面评价,我的出发点是不要把开发语言的优点、缺点看得如此的重,他们本身是同质的,真正能够给开发效率带来的提高并不大。我在这里强调了算法,是想强调软件开发的难点是现实问题的复杂性,这些才是软件开发中最大的障碍,任何开发语言遇到这个问题都无能为力。我不想比较什么优缺点,ruby我了解一点点,耳濡目染,但至少对我现在所了解的情况来说,还没有什么让我觉得ruby较其他语言有本质上的进步,大同小异罢了。我相信语言还会不断进步...,但它还仅仅是语言,是表达形式,内容才是最重要的。
ruby和其他web开发语言最大的本质不同就是开发速度了,比J2EE快5-10倍,这难道不算本质上的进步吗?
现在的商业社会,就是拼速度的时代,你的速度比别人快,你就赢了,就是这么个游戏规则。
说到web开发涉及到的企业应用业务逻辑,绝大部分没有什么算法上的难度,业务逻辑的抽象也不至于难到令程序员根本无法抽象的地步,绝大部分你只要对相关业务进行一段时间的培训,都不成问题,你能做别人也能做,但是同样的人力,人家做10个月,你1个月就搞定了,所以你成本低,你又赢定了。
现在的应用软件开发中最大的障碍根本就不是什么现实问题复杂性,应用软件开发的最大障碍就是开发速度和开发成本问题,还有需求变更响应能力上。
客户希望3个月上线,结果你拖拖拉拉搞了一年才上线测试;老板希望投入10个月,结果实际投入30个人月项目还遥遥无期;客户需求朝令夕改,几次反复的折腾就把软件改的面目全非,什么架构,什么模式,什么bad smell统统被迫抛到爪哇国,只求早点结束这噩梦。这些现实项目遇到的最大难题,难道不是通过语言的进步来解决的吗?你对现实问题的复杂性搞的再清楚,你能架得住客户的折腾?你能搞的定项目开发的延期?
采用了先进的开发语言,投入高水平的开发人员,我现在2个人月项目上线,客户需求只要不太离谱,他上午提出,我下午就改好,这样去做项目才有竞争力。
分享到:
相关推荐
JAVA编程语言,作为一种历史悠久的编程语言,在计算机软件开发领域中占据着举足轻重的地位。它不仅深受程序员的喜爱,更是在软件开发的实际应用中展现出了其不可替代的价值。 首先,JAVA的产生背景和市场定位值得...
总结来说,Java编程语言凭借其简单性、安全性和强大的面向对象能力,成为了计算机软件开发中的关键工具。它在软件设计、企业管理、智能化设备及游戏开发等领域中的应用,极大地推动了这些领域的发展,并为解决传统...
Java编程语言是互联网行业和计算机软件开发领域中广泛使用的一种编程语言,具有可靠性、安全性和简单性等特点。Java语言最初是基于C++语言发展而来的,虽然它与C++存在一些不同,但Java同样继承了C++语言的诸多特性...
通过结合Visual Prolog与传统编程语言,可以有效地解决专家系统开发中存在的问题,从而构建出更加高效、灵活的解决方案。这种方法不仅能够加速开发进程,还能增强系统的整体性能,对于推动人工智能技术的实际应用...
在本文中,作者特别提到了Microsoft Visual Studio 2005作为首选的快速开发工具,这是一款集成了多种功能的开发环境,能够支持多种编程语言,如C#、JAVA,并能与SQL Server数据库和.NET框架无缝协作。 选择Visual ...
Java编程语言自1995年诞生以来,凭借其独特的特点和优势,在计算机软件开发领域占据着举足轻重的地位。本文将详细探讨Java语言的特点、技术特性以及它在软件开发中的应用。 首先,Java语言作为一种面向对象的编程...
《C++时尚编程百例》是一套专门为C++初学者设计的实践教程,它通过丰富的实例,帮助学习者深入理解并掌握C++编程语言的核心概念和技术。本教程分为多个部分,包括(1-20)、(21-40)、(41-60)、(61-80)和(81-100)等五个...
#### Scratch编程语言概述 Scratch是一款专门为儿童设计的图形化编程语言,由美国麻省理工学院媒体实验室研发。它以直观易懂的操作界面和丰富的功能模块而著称,适用于8至16岁的儿童。Scratch采用积木式的图形化...
《RTCS基本原理与开发工具深入解析》 一、RTCS基本原理概述 RTCS(Real-Time Communication System),即实时通信系统,是一种高效、稳定、可扩展的分布式通信框架,广泛应用于电信、金融、互联网等行业中的实时...
随着AI技术的不断进步,编程教育可能不再局限于传统的教程和练习,而是更多地融入交互式的智能编程助手,帮助学生实时解决问题,提供个性化的学习路径。 Ghostwriter的推出对于整个编程社区来说是一个积极的信号,...
本项目的目标是开发一套操作简便、功能全面的企业人事管理系统,旨在解决企业人事管理中的痛点,如信息更新不及时、数据分散不易整合、决策支持能力弱等问题。系统开发的核心在于建立稳定、安全的数据库架构,同时...
Java编程在格八水库泄流计算中的应用涉及了计算机编程技术在水利工程项目中的实际运用,其核心在于通过Java语言开发的程序来辅助进行水库泄流计算,以便于对水库下游的防洪安全进行精确控制。以下是格八水库泄流计算...
广泛涉猎各类编程语言、框架和技术,能够拓宽视野,增强解决问题的能力。例如,学习C语言不仅是掌握一种编程工具,更是理解编程原理与思想的基础。 ### 第二条军规:专业精通 在广泛学习的基础上,选择一个方向...
这个基于AM335x的PLC开发平台是一个高度集成的解决方案,它将硬件平台、软件开发工具、实时操作系统以及工业通讯协议紧密结合,大大减少了开发工业自动化系统的复杂度,为工业控制应用的快速开发提供了强有力的支撑...
第一代工具AutoLISP是一种解释性的编程语言,适合调用AutoCAD命令、系统变量和对话框,能够设计模具标准零件如紧固件、标准模胚等。AutoLISP的换代产品是VisualLISP,增强了与对象的交互和响应事件的能力。 第二代...
总结,本论文通过PHP编程语言和Dreamweaver开发工具,结合MySQL数据库,构建了一个设备检验系统,旨在解决传统设备管理中的效率问题。系统的设计、实现和测试过程全面展示了Web开发技术在实际应用中的价值,为设备...
通过提出结构化评估框架SEF和组织结构建模语言OrgS及Gaia2S方法,本文为解决当前面临的两大难题提供了有力支持。未来的研究应继续关注面向主体CASE工具和环境的标准化和集成化,以进一步推动其在实际项目中的应用。
递归编程允许函数调用自身,这是解决分治问题和执行重复计算的有力工具。基于规则的编程则利用模式匹配和替换规则来处理数据和执行计算。 Mathematica也支持面向对象编程,这在处理复杂系统和创建可重用代码模块时...