Godlikeme 写道
我没有体验过,不知道ruby的速度,但我比较悲观,就假设是5倍好了。
把项目的开发和测试时间定为整个项目的40%好了,那么一个j2ee项目应该在100%,而ruby是68%,也就是ruby比java项目的整个周期快了1/3,我不认为开发速度加快会带来真个项目的进度加快那么多,如果是10倍这样,Ruby is a silver bullet。不管怎样,开发效率的提高是一件好事。
现在的应用软件开发中最大的障碍根本就不是什么现实问题复杂性,应用软件开发的最大障碍就是开发速度和开发成本问题,还有需求变更响应能力上。
对于这句话,我只想引用人月神话序中的一句话“Jackson指出软件行业人员/方法学大师们只是简单地模仿、照搬其他学科的方法,却将最重要的方面--问题域给忽略了。他指出,面向对象方法和结构化方法对问题域的处理没有什么大的区别,却被人们过分地用美好的词汇给美化了。”
因此,我只能认为,robbin认为Ruby是一颗银弹,到底是不是,只能拭目以待。
这是另外一个问题了,而且还是比较大的问题。我到是经常看见别人说业务重要,技术不重要什么的论调,要说我都重要,哪个缺少哪个更重要。
不过从我个人项目经历来说,我主持、参与和咨询过n多行业项目,涉及了医药、机械、广告、化工、航空、银行、教育、电子政务等行业项目,这些行业的业务知识我都不懂,但是我没有发现这些行业的业务知识,或者说问题域成为项目的最大障碍。
其实这个道理很容易想通的,搞编程的人都比较聪明的,那些行业知识你没有理由比掌握一门编程语言困难啊?再说也不需要你成为行业专家你才能进行业务逻辑抽象啊。而且搞编程的人,他们的逻辑思维能力都被训练的很好了,对于普通的业务逻辑抽象和归纳,根本就是小儿科的事情啊,为啥会成为障碍呢?哪些地方你不知道,你随时去问客户的业务专家不就好了吗?
项目成败的因素有很多,如果抛开外部因素的话,一般来说项目成败往往取决于Team Lead的个人能力:包括他的技术能力、管理能力、组织协调能力,但无论如何行业知识的问题域不是什么障碍,如果你们做项目在这方面被卡住了,就要想想看老板是通过什么手段拿到项目的了。
分享到:
相关推荐
《高新技术企业认定专项审计业务约定书》是企业在申请高新技术企业资格时,与审计机构签订的重要文档,用于明确双方在审计过程中的权利、义务和责任。这份文档通常包含以下几个关键知识点: 1. **高新技术企业的...
信息安全评估对中国电信集团公司的互联网新技术新业务信息安全风险具有重要的意义,可以帮助企业识别和评估信息安全风险,采取有效的控制措施,保护企业的信息资产。 六、结语 本标准为中国电信集团公司的互联网新...
《YD∕T 3169-2016 互联网新技术新业务信息安全评估指南》是中国通信标准化协会发布的一项重要标准,旨在为互联网新技术和新业务的安全评估提供明确的指导原则和方法。该标准的制定与实施对于保障我国互联网行业的...
在技术演进的路径上,文章提出了三种可能的5G技术路线:一是基于LTE-Advanced的演进,二是下一代无线局域网技术,三是可能的革命性新技术路线。这三种路径各有优势,将根据市场需求和技术成熟度进行选择。 5G的发展...
总结来说,基于业务重要度的电力通信业务路由分配方法是一种以保障关键业务为核心,结合动态路由、权重机制、QoS策略和先进的网络管理技术的综合方案。它旨在优化电力通信网络资源利用,提高系统可靠性,确保电力...
郭威先生的经历和见解为我们提供了宝贵的启示,即无论是在基础研发还是业务研发中,都需要保持对新技术的敏感度,注重用户体验,并通过数据驱动来不断优化和创新。这不仅是个人成长的过程,也是推动企业乃至整个行业...
4. 组播技术的实施:在IPTV直播业务中,组播技术的实施非常重要。组播技术的实施需要考虑多种因素,包括业务的需求、网络的拓扑结构、设备的性能等。 组播技术在IPTV直播业务中的应用非常重要。它可以实现多点传送...
银行IT系统是银行业务的技术基础,包括软件开发过程、IT架构、数据库管理系统等。了解银行IT系统的组成和特点,对银行业务的分析和了解非常重要。 软件开发过程 软件开发过程是银行IT系统的重要组成部分,包括需求...
第二章中间业务 中间业务是银行业务的核心部分,它包括融资租赁业务、投资业务、外汇业务等。融资租赁业务是银行业务的一种重要形式,它可以帮助企业获得资金,实现企业的发展目标。投资业务是银行业务的一种重要...
《中国联通手机钱包业务技术要求》是中国联通为了规范和指导手机钱包业务的技术实施而制定的一份重要文档。本文将深入解析其关键内容,包括业务范围、参考文献、术语与缩略语、业务概述以及数据流程等多个方面。 ...
总结来说,银行柜面业务处理模块二涵盖了银行现金管理的核心内容,包括出纳操作、储蓄业务处理和假币防范,这些都是银行业务人员必备的专业知识,对于确保银行运营的稳定和安全至关重要。通过深入学习和实践,可以...
本资源摘要信息涵盖了RUP大讲堂第二讲的重要知识点,包括RUP的三大中心元素、业务驱动开发的原则、过程的适应性、平衡利益相关者的关系、团队协作等。这些建议和原则对软件开发来说非常重要,可以帮助软件开发者更好...
通过实施网络组织、网络自愈和保护、服务质量保证、组播部署以及网络业务安全等多方位关键技术部署,取得了良好的效果,逐步获得了电信运营商的网络与业务转型经验,在探索可持续发展的互联网商业模式方面迈出了重要...
CDMA业务网络接口协议技术规范是中国电信集团公司发布的一份重要的技术标准,对中国电信集团公司的业务发展和技术创新产生了重要影响。该规范的发布旨在规范中国电信集团公司的CDMA业务网络接口协议,提高业务管理...
《群组管理业务总体技术要求》是由中国移动研究院起草的一份重要技术文件,旨在规范中国移动CM-IMS(IP Multimedia Subsystem)环境下群组管理业务的技术实现。该文档不仅为集团内部提供了标准化的参考指南,还对...
以下是与移动增值业务运营技术相关的几个重要知识点: 1. **增值业务分类**:增值业务按照其服务形式可以大致分为两大类。一类是基于短信(SMS)、多媒体消息服务(MMS)等传统短消息形式的服务;另一类是基于移动...
在IT行业中,业务开发资源技术是一项至关重要的领域,特别是在西安市这样的商业活跃地区。"西安业务开发资源技术"可能指的是利用各种技术和策略来推动西安地区的商业合作、市场拓展和客户关系管理。以下是一些相关的...
#### 二、部件与业务构件的基本概念 1. **部件**: - 定义:通常指的是软件开发过程中可以重复使用的代码片段或者模块。 - 特征:部件应具备良好的封装性,能够独立于具体的应用环境,支持跨系统的复用。 - 目的...
通过上述分析可以看出,加强气象技术装备保障业务的信息化建设对于提升气象服务质量、促进经济社会发展具有重要意义。这不仅是一项长期而系统的工程,更需要相关人员共同努力,不断创新和完善。