在软件开发方面,开发工具依靠大量的控件来提高程序员开发的效率和规范性。程序员在很多时候需要的只是把控件从屏幕的一端放到另一端,然后修改一些属性,做很少量的编程。虽然还没有预见到机器取代人来做软件,不过控件的流行已经减少了很多人的工作。那么,未来程序员这个职业是否也会被机器取代呢?
程序员在一定程度上也会被取代。今天的程序员是存在的,但是他们绝对不是用来写application的,未来将会由架构师来产生Application。应用80/20法则,未来80%的工作将会由架构师来设计完成,程序员来完成剩下的20%工作。程序员主要来完成客户的一些个性化定制,比如软件外观颜色的选择,一些特殊的属性等等。所以程序员还是有存在的价值,但他的工作是比较简单的。
研发
研发做控件,架构师设计控件,程序员来进行实现。大家的目的要想把编程的代码减少,就要进行控件化。控件化的概念就是品质和生产力,一开始都是最差的,当提升起来的时候,将超过那些从第一行写到最后一行的编程高手。在经过一些项目之后,这个品质是纯代码所无法比拟的。
知识专业化
无论程序员还是软件公司,都需要专业化知识。中国未来会可能产生很多MIS部门,虽然目前软件公司很多,但MIS的部门很少,主要原因目前不是很成熟。
中国正在成为世界的“制造中心”,这已经成为不争的事实。据统计,我国居世界第一的产品已经有数百种,贸易份额或市场占有率占世界第一位的也有相当可观的数量。今天“中国制造”的标签正越来越多地出现在各个国家、各种产品上。随着科技进步的速度越来越快,商业模式的创新也在加快,商业模式的创新与科学技术的集成和深度应用密切结合在一起,在跨国公司已十分普遍,并逐步成为一个国际趋势。
深入分析这个趋势,我们可以看到制造业的价值正在迅速向产前、产后的研发、分销和服务等领域转移,对这些领域的资源控制和整合的能力远比生产制造能力更加重要,已经影响到企业对于核心竞争力的选择;基础资源的整合形成社会化的服务网络体系,提供标准化的、更有效的基础性服务,有效性主要来自整合和服务的商业化模式。所以如果真正到了MIS时代做物流和维护,需要很多专业知识。
程序员如果始终只知道编程,而不去深入理解客户的需求,那结果做出来的东西永远不能符合用户的要求。程序员应该多去了解产业知识,这样才能变得更有价值,形成第二专业知识加编程的能力结构。
未来软件公司的最大挑战是商业模式
软件人才知识结构和编程习惯的变化,必然会带来软件公司的变化。面对日益激烈的竞争环境,软件公司面临的最大调整是:商业模式。
1 公司是靠关系拿订单,有固定成本和固定收入,一减就是最终盈利。这样的公司是需要依靠人际关系,但不是所有公司都可以做到,所以公司要采用什么商业模式很重要。很多公司都是技术走向,根据自己公司已有的技术去做,其实这样是有问题的。一定要先看自己的公司定位是什么,目标用户群在哪里,看一下市场需求。
2 通用型的公司一定会走向消亡。由于这一块是高度竞争的市场,只能够养三大五大,其他的只能在周边痛苦徘徊,最后的结果只能是退出。
3 行业软件将是未来盈利点。做物流的就专门研究物流,然后找一家大客户来做,做好了就复制给别人。第一家做的时候肯定是亏的,第二家可能就可以持平,之后就可以赚得更多。(我现在的公司GW算是属于这个类型)
4 做可复用的软件。如果软件项目完成之后只有30%的经验可以复用积累,那么软件公司肯定不能长久。随着人才的流动,这些项目经验也会消失。
在国内,程序员数量还在持续增长,劳动力价格随着最近的就业形势的紧张而渐渐走低,总体来说还是处于薪金水平较低的水平。所以是否很快就能迎来控件取代大部分人力成本的阶段,还是一个未知数。不过,软件代码的正规化,安全性,低成本确实是软件公司目前追求的方向。