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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

广大程序员千万不要做外包

本文完全是我自己对软件外包认识,可以说是个“议论文”,请大家看的时候可以从自己的角度出发,来感受这篇文章里面所涉及的内容。 我所知道的外包人员的职位: 1. 程序员。 2. 软件测试人员。 3. 实施...
  • gby603
  • gby603
  • 2005年11月10日 10:14
  • 3507

给接外包的同行们分享一些经验

[本篇全文] [回复文章] [本篇作者:sdjl] [回信给作者] [进入讨论区] [返回顶部][分享到 搜狐微博腾讯微博新浪微博] 1 发信人: sdjl (sdjl), 信区: ITj...
  • BIGSHOTZHANG
  • BIGSHOTZHANG
  • 2011年12月19日 18:17
  • 1577

Microsoft Google Facebook等公司保证代码质量的方法

代码质量首先我们得谈谈什么是代码质量? 创建优秀的代码涉及到正确性、可维护性甚至优美性。 正确性,最起码你的代码实现的业务逻辑是正确的。 可维护性,公司中其他的小伙伴能看看懂你的代码逻辑,便于修...
  • u010526125
  • u010526125
  • 2017年05月07日 15:32
  • 768

What?!源代码不在自己手上?外包联系不上?

外包在我们的业务处理中虽然方便,但很多小伙伴也都反映过相应的一些问题,今天就和大家来一波大家都很关心的——源代码的有效性。...
  • ZicoChan
  • ZicoChan
  • 2017年09月13日 09:17
  • 273

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

在程序员的鄙视链里,大概外包是最最底端的一环。如果你找一个程序员咨询做出一个IT项目的方法,哪怕他有一万种方法,他也会加一句说,千万别找外包。他的理由大概是外包的代码质量很差。在以前,可能真的是这样。...
  • lanphaday
  • lanphaday
  • 2016年02月11日 23:25
  • 11374

外包有风险,外包需谨慎

2014年公司的业务发展迅速,IT的发展步伐落在了业务的后面,由于内部的人力及资源限制,很多项目和计划无法及时执行,为了 跟上业务的发展,很多IT项目选择了外包,通过对这大半年的外包项目的观察及与外...
  • weizhiai12
  • weizhiai12
  • 2014年12月24日 11:24
  • 1987

如何衡量代码质量?

在日常项目研发中,总是在讨论如何控制和衡量代码质量,项目做了一个又一个,今天静下心来做思考并做下总结,希望以后也能在项目质量管控中进一步去规范和提升自己。个人观点:软件质量=外部质量+内部质量主要总结...
  • fuyifang
  • fuyifang
  • 2015年06月09日 22:30
  • 3327

程序员:如何接手垃圾代码?

曾经有一段「垃圾代码」放在我的面前,我没有拒绝,等我真正开始接手的时候我才后悔莫及,程序员最痛苦的事莫过于此!当然,这些都是改编自周星星同学的经典台词,不过相信读者看完今天的讨论内容,应该也会有同感,...
  • DickyQie
  • DickyQie
  • 2016年01月21日 01:31
  • 689

一个java程序员4年4个工作的经历

今天看到一个帖子说程序员怎么提升自己的技能,里面说了十多项,对自己感觉能有用的有以下几点:读书、读代码、读博客、写博客,回答别人的问题,参加一个开源项目,参加培训、研讨会。 回答问题当中给自己的思考:...
  • hehewjt
  • hehewjt
  • 2014年02月21日 18:28
  • 9031

如何评价代码质量

如何评价代码质量 我们平时买东西的时候,要看一看东西的质量怎么样,如颜色好看否、样式时尚否、经久耐用否,然 后再决定买不买。 软件作为一种商品,也存在质量高低之分,从哪些方面来评价软件的质量状况呢...
  • tianzhu123
  • tianzhu123
  • 2015年03月17日 14:18
  • 3962
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:可能外包的代码质量更好。
举报原因:
原因补充:

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