只要企业和个人还在使用计算机,那么软件就是必须的,那么:软件的需求量也是无法估量的。在某些方面,软件和服装有些相似性,比如,人从一个小孩子慢慢长 大,每年都要换新衣服,因为去年的衣服小了、不合身了,就要换新衣服了。企业也与此类似,在企业刚起步的时候,客户并不多,客户信息很容易整理,可能只需 要几张纸就行。随着企业规模的扩大,客户数量增多了,企业对客户的各方面信息都开始感兴趣了,简单的纸和笔已经不能维护好这些信息了,那么就需要客户关系 系统(CRM)之类的工具来维护这些信息了。随着企业规模的继续扩大,所积累的各种信息数据可能到达海量(比如零售,银行等行业)。那么如何从这些海量数 据中获取企业所关注的信息,商业智能(BI)随之而来。
总而言之,随着时间的推移,企业和个人对软件的需求也在发展和变化,每天都要求有新的软件被设计出来。对软件的需求将一直伴随着企业发展和个人的社会活动。
在软件的生产过程中,出现了各种模式。软件外包就是全球化和社会分工的结果。
极其便捷的通讯方式使得软件的各个部分可以在各个区域完成,然后在一个地方组装起来。社会分工和区域发展的不平衡,
使得在不同区域制造同一部件的成本相差悬殊。印度的软件业,中国的服装制造业就是鲜明的类证。
各种外包最本质的追求是降低产品的总成本。而支付给劳动者的工资是产 品生产成本中的重要部分(软件产品尤其如此)。各区域的发展水平不同,
使得同工不同酬。
还有极重要的一点是:外包出来的都是一些技术含量较低,比较烦琐的部分。比如:服装在意大利设计,在中国制造;软件在美国设计,由印度和中国的程序员实 现。出现这种局面,一方面是由于美国领导着世界的发展方向,软件在美国的发展时间长,它具有其他国家无法比拟的优势。另一方面,由于有这种优势带来的利 益,他们很愿意维持这种趋势。因此这种格局会进一步被巩固。
软件外包公司和其软件开发人员该如何面对呢?
1. 由于地域发展水平不同不会在短期内消除,那么廉价的劳动力是公司生存的重要基础。所谓的廉价是和发达国家相比的,我认为,那种一味的压低
员工工资的做法是不可取的,除了道德因素之外,各区域的发展水平的差异最终会被缩小、消除。
2.专业化经验的积累。 如果更熟练的掌握了特定知识,具备了丰富的经验。那么软件生产就能以更低的成本实现。公司也就更有竞争力
(一些行业和公司通过技术壁垒使得很多潜在的竞争者望洋兴叹)。
3. 注重产品的高价值部分。产品的各个部分的价值是不同的,所以服装设计师和服装生产工人的收益是不同的。软件外包公司应该要注重软件的需求分析和设计。
如果只注重于软件编码,一方面无法留住人才,另一方面公司没有什么发展的空间。
外包公司的软件开发人员又该如何面对呢?
1. 到国外工作,同样的劳动回报是不同的。早期有很多的印度工程师走的就是这条路,对我们而言有些难度,语言就是一个很大的障碍。
2. 提升自己的价值。通过掌握专业化的知识和技能,我们自身所能创造的价值也会提升。你所掌握的东西与你所能创造的价值有很大的关系,工作应该向
高层次转移。