资料来源: www.jackie-datascience.com
今天再来谈谈OpenSource对软件业的影响! 虽然在我前篇文章: 软件业的未来约略有说到
OpenSource风潮将会使得软件制造商转型成为服务供应商的趋势, 但今天我们来深入讨论
这个议题!
先讲结论! 个人认为OpenSource软件正在使软件业发生以下几个改变:
程式设计师愈来愈无法靠写程式码赚钱, 因为大部份的代码都是免费的!
软件公司需要设计符合消费者需求的软件服务, 才有机会赚钱。
软件正在转型成订阅式的服务。
要用生态系统(EcoSystem)来看软件服务开发。(稍后我会说明何谓生态系统)
绝对不要重新发明轮子! 但要能改装车子! (这是关于21世纪软件设计师应具备的能力)
个人电脑软件业的历史, 大致可以从20世纪80年代的苹果与微软的竞合关系开始, 有了符
合大众口味的个人电脑(不管是微软还是苹果), 依附而起的巨大应用软件产业链才得以兴
起。
以西元2000来作一个分水岭, 我们可以看到, 21世纪以前, 世界级的大型软件公司主要的
产品研发方向是在作业系统、数据库、防毒软件、办公绘图软件等大型套装软件, 而这些
软件九成五所服务的对象都是微软的Windows作业系统。
从20世纪80年代到西元2000年的30年, 我将它称作个人电脑的黄金30年!
进入21世纪的前10年, 消费者渐渐体认到现有的个人电脑与应用软件己足够使用, 因此不
再有换机的实际需求, 因此个人电脑产业开始走下坡, 连带影响应用软件业的成长, 我认
为个人电脑产业在20年内还不会消失, 但可能不会再成长。可以预见的是, 作业系统结合
应用软件这样的生态系正在以另一种面貌(如Google/Amazon的云端服务)来程现, 并且过去一次买
断的定价模式已经转变成免费。这样巨大的冲击连带影响了电脑程式设计师的生计, 过去
可以靠写代码赚钱的模式, 已不再适用于21世纪的现在。
让我们看看Google的商业模式, 它所提供的所有服务都是免费, 而它的主要营收则是广告
收益。 而开源码(OpenSource)这样的自由软件风潮正在构筑功能强大的免费软件金字塔
, 这二个强大力量正在迫使软件业与软件设计师作出必要的转型。
21世纪的软件是架构在云端的(Cloud-based Software Service), 云端服务的架构分成前
端与后端, 前端就是使用者用浏览器(Chrome, Mozilla, Opera, IE)打开网站所看到的内
容与使用的服务, 后端就是云端服务器软件(包括网站/数据库服务器, 数据库)来为前端
使用者的需求来提供服务。
最典型的例子就是WordPress, 它是以PHP + Apache + MySQL所建构的免费网站设计套件
, 使用者可以不是软件设计师, 也可以设计出世界水准的网站。重点是你不需要花一毛钱
就可以建立网站与服务(包括线上商店), 而PHP(程式语言) + Apache(网页服务器) +
MySQL(数据库)这样的结合, 就是我说的“生态系”, 软件套件的结合所形成的生态系统
, 使得软件的前期投资成本几乎为零, 我们几乎不能再以买卖业来看待软件的销售, 转而
应该用服务业的态度来看待它。[补充: 还有另外二个强大的生态系: 1. Python +
Django + MySQL; 2. JavaScript + Node.js + MySQL]
软件设计师不再能单纯靠写code来赚钱, 而是要以理解与发挥生态系的最大价值来得到经
济收益, 因此我的第5点所强调的“绝对不要重新发明轮子! 但要能改装车子!”, 用意在
此! 发明轮子的时代已经过去!
应该把软件公司看成是汽车改装厂, 来为现有的车子做改装, 加装空力套件…