如果不是以占卜的方式来预测未来,那么就必须分析现实,并进行逻辑推演。对于软件而言,决定其未来的主要因素有三个:软件的外部要求,内在特征,人员状况。
除此之外,法律法规,经济环境等也会对软件的未来产生影响,但如果把时间尺度放的比较大的话,那么这些方面的影响则具有一定的偶然性,因此我们忽略这些相对比较次要的因素。
软件的外部要求又可以分为两个部分:一为用户的真实需要,一为软件的商业模式。我们先从商业模式说起。
Google经常发布一些免费的软件,这对软件行业产生了相当的冲击。小到做GPS的厂商,大到微软都不免心下惶惶。Google一时风头无两。
我们对此现象做一点分析。
等价交换作为资本主义根本要义,不可违反。所以这世界上在可预见的未来,真正的免费绝不会成为主流,有的只是盈利模式的变更以及据实变换的操作手法。Google的崛起事实上标志着一种新的商业模式的崛起。
微软的盈利模式更为传统。我卖,你买。所以微软的软件不能免费。
Google的盈利模式却比较独特。产品你可以免费用,但你要关注我,我会把这种关注转向广告,最终从广告上获得收益。所以Google的软件可以免费,但在这里免费也是盈利的一种辅助手段。
Google模式虽然诞生较晚,却更接近于IT这个行业本来的目的。一直以来,IT的最大价值恐怕仍然是服务于其他行业,并使其增值。其实这也正是软件即服务这一提法的根基所在。
当软件自身的价值远小于在【后续使用】中可以获得的价值时,软件就会免费。服务可以是【后续使用】的一个具体事例。但如果把服务单纯理解为售后支持,那恐怕是错误的。从这里可以推测,越是专业化,用户数量少的软件越难免费,因为这种软件的后续衍生价值很难超过软件自身。Google模式的兴起事实上隐含了这样一个基本事实:软件的用户群在逐渐的膨胀。
如果我们再假设社会上的个人是变的越来越富裕,而非越来越贫穷,那么个人的需求必然也是越来越丰富。用户人群的膨胀和个人需求的丰富化最终会导致软件的第一个发展趋势:软件这一行业的规模将倾向于增大而非减少,软件自身也将倾向于复杂而非简单,软件的变化将倾向于频繁而非缓慢。
与此同时,软件的内在特征决定了:软件对人的依赖性短时间不可能大幅度降低,对软件的灵活性要求越高,对人的依赖性也就会越高。
上述两个趋势决定了软件这一行业对人员的要求将趋于增加而非减少,对技能的要求也是趋于增高而非降低。
而就人员的供给而言发达国家人员成本较高,发展中国家则具有性价比相对比较好的人力资源。
上述几方面的因素将对软件业的未来将产生深远影响,这种影响将体现于:
第一个趋势是,各个阶段倾向于融合而非分的更清楚。
我们可以明确定义开发模型,明确定义开发的各个阶段,比如需求分析,规格说明,设计,编码等等。但环节越多,速度越慢,客户满意度越差。所以理想的状况是程序员直接基于需求编码,而后发布。
第二个趋势与第一个趋势直接相关:程序员的职能会倾向于越来越丰富,而非越来越单一。
程序员要同时扮演需求分析,规格设定,设计,编码等等各种角色,而不是说编码的只做编码。最优秀的团队是团队中每个人都是多能工。需要指出的是,这一判断与软件工厂完全背道而驰。如果软件工厂是正确的,那么这个判断则是完全错误的。
第三个趋势是,在可想见的未来,外包仍然会大行其道。就现状而言,越发达的国家拥有越多的软件需求,为应对这些需求,并谋求成本收益间的平衡,发展中国家的人力资源优势就不可能会被忽视。
-------------------------------------------------------------
理想流口号:创建超一流方法论,为培育超一流软件公司贡献力量。
理想流博客:http://blog.csdn.net/leezy_2000
分享到:
相关推荐
该模型旨在解决未来智能网联环境下精细化交通流预测需求,提出了一种基于混合深度学习(Hybrid Deep Learning,HDL)的车道级交通流速度预测模型。 混合深度学习(Hybrid Deep Learning) 混合深度学习(HDL)是一...
4. **数据流图(DFD)**:在结构化分析方法中,数据流图用于表示系统内部数据的流动,是系统逻辑模型的重要组成部分。 5. **软件危机**:指在软件开发和维护过程中出现的问题,如成本过高、质量不达标、进度延误等...
- **人才吸引力**:TMD凭借其稳定的成长轨迹、较高的薪酬水平以及较低的入职门槛,成为许多高级人才的理想选择。与此同时,BAT通过不断扩张业务范围和收购,仍然保持着对人才的强大吸引力。 - **人才流动的变化**:...
【知识点详解】 1. 软件工程过程:软件工程过程包括了工具层、...26. 良好软件结构:理想结构应呈现中间大、两头小的形态,有利于理解和维护。 27. 模块测试:通常由模块的作者进行,以验证单个模块的功能正确性。
4. **程序的可维护性**:程序的可维护性是指程序易于修改的程度,以适应未来的需求变化或修复缺陷。 5. **软件生存周期**:软件生存周期是指软件从概念提出到最终退役的整个过程,通常分为若干个阶段,如需求分析、...
5. **分析和优化**:根据仿真的结果,可能需要调整电源参数,如调整滤波电容的容量,或者改变稳压器的反馈电阻,以达到理想的电压稳定性和限流效果。 通过Multisim 10,学生和工程师可以在没有实际硬件的情况下,...
随着新车型的推出、电池和芯片供应的改善、产能的释放以及智能电动技术的不断迭代,理想汽车的销量和现金流有望持续增长,这将进一步提升其市值潜力。 总的来说,理想汽车通过精准的产品定位,打造了智能化爆款车型...
【基于Plastic Advisor 7.0的注塑模具模流分析的研究与应用】 注塑模具设计是塑料制品生产的关键步骤,...未来,随着技术的发展,我们期待有更多针对中国GB标准优化的三维设计软件出现,以更好地服务于国内制造业。
这涉及到对未来的预见性和改进,以减少未来可能出现的问题。 2. 增加新功能属于完善性(C)维护,这是为了增强软件的功能或性能。 3. 回归(D)测试是在维护软件时确保修改不会影响原有功能的重要步骤。 4. 数据...
当前状态图用于描述当前的生产过程,而未来状态图用于描述理想的生产过程。 绘制价值流图的步骤 ---------------------- 绘制价值流图需要遵循以下步骤: 1. 确定价值流的边界 2. 收集数据和信息 3. 确定当前状态...
计算机考试软件系统设计与实现 本文主要讨论了建设工程招投标项目经理...在未来,我们将继续研究和开发建设工程招投标项目经理考试软件,使其更加智能化、自动化和人性化,以满足建设工程招投标项目经理考试的需求。
本文主要介绍了利用Matlab软件对新型桥式固态限流器晶闸管故障进行仿真的过程和结果。研究工作基于浙江大学电气工程学院提出的单相新型桥式固态限流器模型,对晶闸管故障在不同工作条件下的影响进行了深入分析。在...
15. 改善性维护:为了提高软件的可维护性和可靠性,以及为未来的改进打下基础的维护活动称为改善性维护。 16. 面向数据流的软件设计:这种方法将数据流图中的数据流分为交换流和事务流,然后映射为软件结构。 17. ...
这份名为“软件工程期末试题(相当全面共20套左右)”的压缩包,提供了大约20套全面的试题,是学生们进行期末复习的理想资源。下面,我们将对这些试题可能涵盖的知识点进行详细解读。 1. **软件工程概述**:试题...
理想的模块应具有高内聚、低耦合的特性,以提高软件的可维护性和可扩展性。 耦合可分为多种类型,如内容耦合(模块直接访问另一模块的内容,应避免)、公共耦合(模块共享公共数据环境,需谨慎使用)和外部耦合...
在理想网络中,既有作为硬件资源的实体功能,例如网络容量、稳定性等,也有作为软件资源的虚体功能,例如信息传输效率、信息共享等。这种虚实二象性表明网络不仅是实际存在的基础设施,也是构成于空间的信息场。 3....
锥形布浆总管,即锥形流浆箱布浆系统,是纸机生产线上的关键设备,...在未来的流浆箱设计中,Matlab软件的运用将有助于提升设计的精准度,减少误差,提高纸张质量,满足现代造纸工业对生产效率和质量越来越高的要求。
《软件工程与应用期末复习:从软件生存周期探讨核心知识点》 软件工程是一门综合性学科,涉及软件开发的全过程,从需求分析直至...只有这样,才能在期末考试中取得理想的成绩,并为未来的软件开发工作打下坚实的基础。
随着串口通信需求的不断增长和技术的不断发展,软件的未来版本很可能会加入更多增强功能,比如更高级的数据加密传输、用户自定义的传输协议支持、甚至与其他通信方式的联动等,以进一步扩大其适用范围。 简而言之,...