可能外包的代码质量更好。

原创 2016年02月11日 23:25:17

在程序员的鄙视链里,大概外包是最最底端的一环。如果你找一个程序员咨询做出一个IT项目的方法,哪怕他毫无办法,他也会加一句说,千万别找外包。

他的理由大概是外包的代码质量很差。

在以前,可能真的是这样。我也见识过拿DedeCMS强撸电商和OpenCart强撸门户的代码……醉得我不要不要的。

感谢移动开发时代的到来,毕竟是全新的平台,之前的随便拿套开源的PHP代码强行二次开发的时代基本上过去了。在我创业开展外包业务这一年来,还没有见到拿套“熟悉的代码”强撸新业务的高人,同行们都兢兢业业地根据不同的平台、不同的硬件小心翼翼地逐步构建项目。

这为交付的代码质量提升注入了可能。

外包公司有几个动力来提升代码质量:1,外包公司希望人员成本降低;2,外包公司希望提升代码重用;3,外包公司希望业务转型。以下来详细说说。

1,外包公司希望人员成本降低。

和其它行业人一样,要降低人员成本,有两条路,一是减少项目的单位人员投入,二是降低人员素质要求。这两条路其实是矛盾的,如果不搞人海战术,那就得每个人都高精尖;或者反之。解决这个矛盾的办法是好钢用在刀刃上。少量的高精尖人才不直接投入业务项目,而是构建一个高度可扩展的、高质量的“引擎”,然后由较低素质的人员基于“引擎”开发业务,从而实现人员成本降低。这个“引擎”的代码,如果能够通过外包项目来获得,大概可以省去一个创业团队一年半载的时间。只要一个外包公司,有能力开发出一个“引擎”,大抵就不会出现拿DedeCMS做电商,拿OpenCart做门户这种事。

2,外包公司希望提升代码重用。

除了“引擎”之外,外包公司其实很希望把代码重用提升到业务级别。所以外包公司做久了,慢慢会专业于一两个行业,开始号称“行业供应商”什么的。为什么外包公司要聚焦?因为很多同行业的不同客户提出的业务需求其实是相似的,那么许多业务模块也像“引擎”一样可以重用,这些业务模块往往经过了多个项目锤炼,逻辑周密,配置丰富方便,典型的高质量代码。

3,外包公司希望业务转型。

这是一个必然。外包公司的老板,就像工地的包工头,干的是客户和员工两头讨好两头讨不了好的活,要是遇着点行业波动、员工离职,分分钟没得玩。所以外包公司的老板,都有一颗包藏的“产品心”。只有有了产品,他才能像养儿防老的遗老添了新丁一般放心。这个产品,一般是一个行业适应性很强的、满足行业基本需求的、来自真实项目的一个战略级产品,比如OpenCart。后续外包公司会逐步转向这个产品的二次开发服务、咨询服务,从而达到转型目的。比如我们公司也通过社区型项目初步研制了一个自己的讨论型社区App产品QDiz,春节后也会发布。

综上所述,如果仔细考察,遇到有点追求的外包公司,收获的可能不仅是一个项目的业务代码,里头可能还含有他们的高内聚的引擎、超灵活的业务模块和基本开箱即用的产品原型,这里面的代码质量可能远远超出一个创业团队在生存高压下写出来的代码。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

怎样判断代码质量的好坏?

在进行与外包公司进行代码交接时,往往需要对对方代码的好坏进行判断,本文的作用就在此。 1正确性:代码能正确无误的实现功能。 2健壮性:在软件遭到意外情况时,仍然能健壮的运行。 3安全性:有效保护...

2015,刺激、快乐与煎熬

虽然明天才是春节前最后一天,但包括我,心已经飞上了回家的路。晚上八点一刻,公司只剩下我一个人,正好留下来回顾2015年,写一写这一年的一点感受、感想。2013、2014,都没有写总结。2013年脱离了...

人工智能风口,Python程序员的狂欢与企业主的哀嚎。

人工智能上风口,给大家带来什么样的变化?

项目外包 质量把控从头理

在企业信息化进程中,越来越多的项目外包出去,越来越多的风险随之而来。IT外包的质量控制,从哪儿开始抓起呢?   1776年,英国著名经济学家亚当·斯密的《国富论》出版,在书中,斯密对“社会分工”在推...
  • cstocom
  • cstocom
  • 2012年12月03日 14:51
  • 1108

网店客服外包质量怎么样?适合做吗?

作为一个网店店主,如今最头疼的问题是什么? 是否还是担心产品无法推广出去?是否还是担心店铺内容不吸引顾客?是否还是担心直通车太过烧钱?   这些都不是。现在已经有了许多为网店专门推广的团队、为网店装...
  • lmds102
  • lmds102
  • 2014年07月11日 14:29
  • 427

软件外包的形式与质量控制

大体上,我将软件外包的形式分成三种。第一种形式是外资企业在华等低成本国家成立新的研发中心。研发中心虽然名誉上是总部的分枝机构,但所从事的研发工作通常不会是高精尖的内容。很显然,由于所设置的分支机构在公...
  • hzliyun
  • hzliyun
  • 2012年08月07日 22:00
  • 6912

敏捷外包工程系列之四:合理选择质量管理的等级(一)

敏捷外包工程系列的第四篇(栏目目录)。业界存在的问题CMMI最近没有以往火了,原因之一是SEI发现中国和印度的很多企业在级别评估上造假,尤其是高等级评估。为此SEI还在4级以上做了复审的规定。为什么那...

IT领域最有可能外包的五个方面

据Bluewolf公司发布的对200名IT主管开展的一项新调查显示,IT外包市场正在蓬勃发展。   那是由于,许多公司越来越依赖外包商,以满足IT人才方面的需要。调查发现,在接下来的12个月至18个...
  • cstocom
  • cstocom
  • 2012年12月07日 11:21
  • 367

为网站更好建设出高质量链接

如何制作高质量的链接?也就是链接的权重问题。链接建设分外部链接和内部链接两个部分,本文将围绕这两个方面对SEO链接进行简单分析,让大家明白,影响链接权重的因素,为网站更好的建设出高质量的链接来。 ...

数据治理:让数据质量更好(data governance)

数据治理:让数据质量更好 http://www.ceiea.com 2015年02月03日 11:10 中国教育装备网 分享到: 更多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:可能外包的代码质量更好。
举报原因:
原因补充:

(最多只允许输入30个字)