• 对软件外包的思考


         计算机是作为一种工具被应用于工业生产,社会生活等各个领域,运行在计算机上的软件更是一种工具。工具扩展了人的智力和体力,毫无疑问,人类物质文明在20世纪的突破性发展得益于机器的创造和使用。现代社会已经无法脱离计算机了。软件是人和计算机之间的接口,其价值不容质疑。

         只要企业和个人还在使用计算机,那么软件就是必须的,那么:软件的需求量也是无法估量的。在某些方面,软件和服装有些相似性,比如,人从一个小孩子慢慢长大,每年都要换新衣服,因为去年的衣服小了、不合身了,就要换新衣服了。企业也与此类似,在企业刚起步的时候,客户并不多,客户信息很容易整理,可能只需要几张纸就行。随着企业规模的扩大,客户数量增多了,企业对客户的各方面信息都开始感兴趣了,简单的纸和笔已经不能维护好这些信息了,那么就需要客户关系系统(CRM)之类的工具来维护这些信息了。随着企业规模的继续扩大,所积累的各种信息数据可能到达海量(比如零售,银行等行业)。那么如何从这些海量数据中获取企业所关注的信息,商业智能(BI)随之而来。
         总而言之,随着时间的推移,企业和个人对软件的需求也在发展和变化,每天都要求有新的软件被设计出来。对软件的需求将一直伴随着企业发展和个人的社会活动。

         在软件的生产过程中,出现了各种模式。软件外包就是全球化和社会分工的结果。
         极其便捷的通讯方式使得软件的各个部分可以在各个区域完成,然后在一个地方组装起来。社会分工和区域发展的不平衡,
    使得在不同区域制造同一部件的成本相差悬殊。印度的软件业,中国的服装制造业就是鲜明的类证。
     
         各种外包最本质的追求是降低产品的总成本。而支付给劳动者的工资是产 品生产成本中的重要部分(软件产品尤其如此)。各区域的发展水平不同,
    使得同工不同酬。

          还有极重要的一点是:外包出来的都是一些技术含量较低,比较烦琐的部分。比如:服装在意大利设计,在中国制造;软件在美国设计,由印度和中国的程序员实现。出现这种局面,一方面是由于美国领导着世界的发展方向,软件在美国的发展时间长,它具有其他国家无法比拟的优势。另一方面,由于有这种优势带来的利益,他们很愿意维持这种趋势。因此这种格局会进一步被巩固。

       软件外包公司和其软件开发人员该如何面对呢?
      
       1. 由于地域发展水平不同不会在短期内消除,那么廉价的劳动力是公司生存的重要基础。所谓的廉价是和发达国家相比的,我认为,那种一味的压低
    员工工资的做法是不可取的,除了道德因素之外,各区域的发展水平的差异最终会被缩小、消除。

      2.专业化经验的积累。 如果更熟练的掌握了特定知识,具备了丰富的经验。那么软件生产就能以更低的成本实现。公司也就更有竞争力
         (一些行业和公司通过技术壁垒使得很多潜在的竞争者望洋兴叹)。

      3. 注重产品的高价值部分。产品的各个部分的价值是不同的,所以服装设计师和服装生产工人的收益是不同的。软件外包公司应该要注重软件的需求分析和设计。
    如果只注重于软件编码,一方面无法留住人才,另一方面公司没有什么发展的空间。

       外包公司的软件开发人员又该如何面对呢?
       1. 到国外工作,同样的劳动回报是不同的。早期有很多的印度工程师走的就是这条路,对我们而言有些难度,语言就是一个很大的障碍。
       2. 提升自己的价值。通过掌握专业化的知识和技能,我们自身所能创造的价值也会提升。你所掌握的东西与你所能创造的价值有很大的关系,工作应该向
    高层次转移。

  • 相关阅读:
    哈夫曼(Huffman)编码
    面向对象的3个基本要素和5个基本设计原则(整理)
    面向对象设计原则OO
    Java多线程中start()和run()的区别
    HBase入门
    SparkGraphXTest.scala
    IntellijIdea中常用的快捷键
    SparkSQLTest.scala
    SparkStreamingTest.scala
    (转)理解POST和PUT的区别,顺便提下RESTful
  • 原文地址:https://www.cnblogs.com/yizhinantian/p/think.html
Copyright © 2020-2023  润新知