未来还有软件吗?
这句话听起来莫名其妙,换句话说:未来软件和硬件之间的界限真的那么清晰吗?
五十年前,费曼的《There's Plenty of Room at the Bottom》仍有很强的指导意义,上学期间看过一篇1993年的paper描述了通过网络下载硬件的可能性。
像上面这样的预测属于主动幻想式预测,看起来更像小说,除了激励人估计没有其它的作用。
还有一种预测叫做被动幻想式预测:我们被现代媒介包围着,我们想什么,是由传媒所控制的(其实没这么严重,但总有非常大的影响)。这里有两点需要指出:(1)媒介是由编辑和记者作为信息的守门人,记者和编辑(尤其是国内的非专业媒体的记者和编辑)大多脑残。(2)媒介的利益驱动成分很大。在这两点的作用下,我们会产生被动式的幻想:比如什么云计算此类响屁,无非就是大公司们为骗客户多掏钱放出的烟雾弹。
响屁不臭,臭屁不响。回想过去十年,网络时代那些喧闹的概念和公司要不灰飞烟灭,要不活的很艰难。而现在如日中天的什么google, baidu, 腾讯,网游在当年根本是连屁的声音都没一个的。
做预测很难,一般都是做中短期预测。这样的预测是要有分析基础的。这个基础大概就是现有趋势。
抛砖引玉,我认为现有的趋势如下:
一、技术趋势
(1)计算机硬件能力的提高 =>
(a)主流计算机计算能力的提高,使C#,Java此类快速开发语言的应用范围更加广泛,这部分的增长受技术的推动作用有限,它更受业务环境的影响。完全实现定制?服装可是发展了几千年的,能在几十分钟之内按需定制吗?更何况比服装更复杂的多的企业软件,此其一。其二,对企业来说,管理系统的开发,从给企业贡献的价值来说,具体的软件实施占的贡献很小。
(b)主流计算机计算能力的提高,使计算机能够做更多的事情,以前难以实现的应用,现在可以实现了,比如,效果更佳的实时3D应用:更美更真实,更黄更暴力。
(c)计算设备的小型化与多元化,这将是一个很强的增长点。
(2)通信技术的发展 =>
(a)更大的带宽(据说是以比摩尔定律还快的速度在发展)导致更多的主流应用的出现。在56kbs小猫时代是难以想象现在的视频网站的。在不远的将来,会出现数种我们现在难以预测,或者只能预测其神而预测不了其形的主流应用。就短期而言,我感觉IM和3D技术和网游技术的结合,将有很大的前景。就中期而言,从文本超链接走向3D式的超链接在技术上也是不难实现的,目前主要的限制就在于带宽。
(b)更多设备的互联,将催生出非常多的新式应用。这些我没做过调研,就不说了。
(3)元件技术的发展 =>
我对量子计算等不了解,只谈谈了解的:聚合物显示器早已出现样品,限制其应用的是价格。诸如此类元件技术的发展也将促进软件应用的发展。
二、外围趋势,这里主要谈谈国内的趋势
(1)计算机和互联网的进一步普及 =>
前些年计算机的普及速度非常快,目前普及速度已慢了下来。可能还得很久,计算机才能达到和现在电视那般的普及(或者永远达不到)。
一旦用户群再增加到某个极限,会催生出很多很多现在想象不到或者只可知其神不可知其形的网络应用。
(2)企业的产业升级和经营成本的提高 =>
会让企业更加重视技术投入,重视企业信息化投入,重视工控软件类投入,重视设计与开发类软件的投入。
三、其它趋势
(1)软件框架的完善,软件开发技术的提高会降低软件开发周期,降低软件开发成本(其实对比上述一、二等趋势的发展速度而言,降低的有限),这对程序员来说算是好事
(2)诸多培训机构会培训出更多的程序员兼程序员杀手出来,这对程序员来说算坏事。
对于“三”再多说两句:现在的软件开发技术已经相当成熟了,所谓的技术进步只能算锦上添花。且不说数据库已经成熟了很多年了,这框架那框架,就像模特登台一样,都是一个鼻子两个眼睛的,就身高体型三围等有所不同而已。如果想在事业上有所成就,有所突破,应该把眼光放在别的地方,选择一个其它更有前途的趋势,走下去。
云计算?云存储?照上面趋势发展,未来的硬件就大白菜价,程序员也大白菜价。有私家车不开,专门去蹭公共汽车?
个人浅见,受阅历所限,仅供参考。