`
suiyuchen
  • 浏览: 30460 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

程序人生之三 software VS world

阅读更多

自从软件业诞生后,虚拟世界得以与真实世界并行,二者互相依存,生生不息。软件有一些特殊的属性,与真实世界中的物质的属性不同,有些甚至完全相反,比如:

一. 软件无新旧

在真实世界中,我们使用的物品比如手机、数码相机、穿的衣服、背的包以及自己的身体、皮肤等等,无论你怎么保养,只能延迟使用寿命,这些东西都会随着时间的推移变得越来越旧。

而在虚拟世界中,软件却有另一个特性,它的新旧程度不会随着时间而改变。无论这个软件是什么时候编写的,用了多久,用过多少遍,它本身的属性是不变的。

二. 软件的边际成本几乎为零

中国有很多劳动密集型企业,专门做OEM,就是为其他品牌企业生产加工产品。无论生产流程多么科学合理、中国劳动力价格多低、物流成本多低、公路是否取消收费、政府提供多少补贴,生产硬件还是需要成本的。

软件则不同,销售到一定数量后,再次销售的成本几乎为零(使用提供下载的方式,如果是光碟还是有一点成本,不过相对于销售价格,成本所占比例也是极小的)。

三. 软件无人情

软件只讲逻辑,不讲人情。你按照它规定的语法编写的程序,计算机会按照你的逻辑执行,不会因为这个程序是我写的,我来运行它比别人运行就快。

这对于那些不够圆滑世故、或者知道怎样获得利益但坚持内心理想原则的人来说确实是一个好消息。

有人说也是有人情的,比如QQ就不能在安了360的电脑上运行,其实这不是人情,而是QQ的软件工程师们在软件中写了检测360的代码,这段代码也是要遵循电脑运行的逻辑的。

还有一点,在中国使用软件很便宜……

分享到:
评论

相关推荐

    Why software is eating the world

    Software is eating the world. We believe that many of the prominent new Internet companies are building real, high-growth, high-margin, highly defensible businesses.

    使用openWrt SDK开发第一个HelloWorld应用程序

    对于开发者来说,能够利用 OpenWrt SDK (Software Development Kit) 快速构建定制化的应用程序,是非常重要的技能之一。本文将详细介绍如何从源码编译 OpenWrt SDK,并使用该 SDK 开发并部署一个简单的 HelloWorld ...

    软件测试过程改进Software Testing in the Real World

    软件测试过程改进Software Testing in the Real World

    应用程序发生异常unknown software exception解决方法.docx

    应用程序发生异常unknown software exception解决方法.docx

    programming-erlang-software-for-a-concurrent-world

    Many of the designations used by manufacturers and sellers to distinguish their ...create better software and have more fun.For more information,as well as the latest Pragmatic titles,please visit us at

    UML建模试验 RationalSoftware ArchitectV7设计一个简单的电话薄程序

    本实验的标题"UML建模试验 RationalSoftware Architect V7设计一个简单的电话薄程序"表明我们将使用IBM的Rational Software Architect V7这款强大的UML工具来设计一个基本的电话簿应用。Rational Software Architect...

    Hellow world

    在本文中,我们将深入探讨如何在Zedboard上利用Vivado软件实现“Hello World”程序。Zedboard是一款基于Xilinx Zynq-7000 All Programmable SoC的开发板,它集成了ARM Cortex-A9双核处理器和FPGA逻辑资源,非常适合...

    SoftWareLIST

    标题“SoftWareLIST”指的是一个可能的软件工具或程序,其主要功能是列举并管理用户在计算机上安装的所有软件,类似于Windows系统自带的“控制面板”中的“添加或删除程序”功能。这个工具可能由Visual C++(简称VC...

    AD9516_17_18 Evaluation Software安装包及9516-3ARM配置程序

    首先,"AD9516_17_18 Evaluation Software"是ADI公司为AD9516系列芯片提供的评估软件,它包含了对芯片进行全面测试和配置所需的工具和环境。用户可以通过这款软件了解AD9516的性能特性,同时进行参数设置和功能验证...

    struts2 helloworld程序

    在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何创建第一个简单的应用。 首先,让我们从环境搭建开始。为了运行Struts2的HelloWorld程序,你需要安装Java Development Kit ...

    Righting Software

    Righting Software presents the proven, structured, and highly engineered approach to software design that master architect Juval Löwy has practiced and taught around the world. Although companies of ...

    Hello_World.zip_world

    一旦硬件配置和程序加载完成,MicroBlaze会执行"Hello World"程序,打印出那句经典的问候语,表明你的环境设置和程序运行都是正确的。 总的来说,这个"Hello_World.zip_world"教程为学习MicroBlaze嵌入式系统提供了...

    Dotfuscator Software Services CE

    综上所述,**Dotfuscator Software Services CE** 不仅是一款强大的.NET应用程序保护工具,还提供了一系列实用的附加功能,如使用跟踪、篡改检测和应用到期等,极大地提高了应用程序的安全性和可管理性。无论是对于...

    Software caused connection abort: recv failed

    总之,“Software caused connection abort: recv failed”异常的根源在于程序设计时对网络连接状态管理的疏忽。通过增强连接状态检测、优化通信逻辑以及合理安排资源释放策略,可以有效避免此类异常,提高网络应用...

    RF CC1100芯片的驱动应用程序Software for CC1100

    《RF CC1100芯片驱动程序:Software for CC1100在51单片机上的实现与应用》 RF CC1100是一款由Texas Instruments(TI)公司生产的高性能无线射频(RF)收发器,适用于低功耗的无线通信应用。这款芯片以其出色的射频...

    simulation and software radio for mobile communication (matlab程序)

    simulation and software radio for mobile communication 移动通信、软件无线电仿真 matlab 程序

Global site tag (gtag.js) - Google Analytics