如何确保外包的代码质量?

2021-07-25 23:58:21 +08:00
 Brentwans
希望各位彦祖能够推荐一些实操书籍,方向或者相关点子也行。

问题背景是这样的,我们团队是基于云上的数据分析产品的,功能和代码已经基本开发完成,并且已经上线,效果还凑合。为了通用和降低维护成本,现在计划把公司用到分析的模块都替换成这个产品。这就太多了,需要支持非云部署的,lib 形式,基于内存的数据分析等等乱七八糟各种适配开发。
我不打算让我们团队自己去做,因为有其它更重要的事情要做,而且适配这部分难度并不大,而且一圈问下来大家伙意愿也都不高。所以我想找一些外包同学来完成,但是我又担心是否能确保完成的代码质量。
总得说来,我不需要开发完整功能,计划让外部同学开发的实际上类似定制一个数据库 jdbc 的实现的感觉,因此我并不想花费太多时间在这个上面。结构和功能设计,我能够提供,剩下的代码实现又外包同学来完成,问题就是如何确保代码实现的质量。

因为我从来没有和外包同学合作过,目前我的不成熟想法是:
1. 找个有经验的测试同学,提供充足的测试用例。
2. 抽出一个同学,持续跟进开发和 review 实现结构和代码。
3. 规范开发流程

我总是觉得,这样后续维护是个大问题。
各位彦祖怎么看?
7488 次点击
所在节点    程序员
57 条回复
wangbenjun5
2021-07-26 00:02:03 +08:00
哈哈,既然不重要,那扔给外包随便搞,还在乎什么质量,能跑就行啊
renmu123
2021-07-26 00:25:12 +08:00
确保不了
ca1123
2021-07-26 00:27:32 +08:00
多做几份选最好的?
yitingbai
2021-07-26 01:21:02 +08:00
写代码的责任心很重要, 该抽象的要抽象, 该封装的要封装, 要把项目看成自己的, 写的时候要考虑到以后的维护性. 甚至很多需要花时间的代码并不能实现某个具体的功能, 只是让整个逻辑更清晰, 潜在的 BUG 更少. 但是外包就完全不会考虑的这些, 能复制粘贴就绝不抽象封装, 实现功能越快越好, 谁管你以后维护方便不方便, 反正不是自己维护
cszeus
2021-07-26 05:13:21 +08:00
跟几家外包合作过,除非长期合作,只要你付钱,他们能维护。要是一次性的,代码基本就是垃圾。
ljzxloaf
2021-07-26 07:21:48 +08:00
钱给足。1 块钱有 1 块钱的写法,10 块钱有 10 块钱的写法。好的代码都是时间堆出来的,即使他这次没用那么多时间,也要为他达到如今的水平曾经所付出的时间买单。
Ariver
2021-07-26 07:55:11 +08:00
code review

-—
但是也很难
gccdchen
2021-07-26 08:02:20 +08:00
说清后续可能的需求就好
ianva
2021-07-26 08:18:00 +08:00
你太理想化了,带过外包,手把手教都写不好代码,东西做出来能用,上线隔三差五出 bug,code review 的时间和指导的时间都够我自己实现的了,后来清退掉后,他的所有代码基本都是被重构掉或重写掉的。

当然不一定所有外包的代码一定质量差,但面试过的外包来看,素质也基本承让不多
ianva
2021-07-26 08:19:38 +08:00
有些时候你会发现,有些人确实不适合干这个职业,无论是逻辑思维能力,还说学习能力,和自省的能力
samin
2021-07-26 08:36:12 +08:00
作为一个开发同学,您提的三点,外包都可以非常有效的攻破
1. 找个有经验的测试同学,提供充足的测试用例。
他们的开发就是针对你的用例去开发的,这个本来就是验收标准的一环,所以这项不能作为手段
2. 抽出一个同学,持续跟进开发和 review 实现结构和代码。
外包就会玩的就是商务,随便给点甜头就可以让这位同学反水
3. 规范开发流程
又回到你的问题,如何确保外包用了你的规范开发流程
a719031256
2021-07-26 08:41:25 +08:00
钱给够就行了

很多人说外包质量差,但说这话的人绝对不会说给的钱有多低
auh
2021-07-26 08:43:05 +08:00
责任心这个东西,像一堆东西。怀疑到底是一种道德行为,还是一种非理智行为。
pigspy
2021-07-26 08:46:07 +08:00
建议自己弄
Rheinmetal
2021-07-26 08:51:07 +08:00
长期被坑的经验就是拆成足够小的抽出人力 code review 里程碑支付
问题就是人力节省少 花钱教外包写代码

还不如开实习 招大学生来干活 不行就换
weichengwu
2021-07-26 08:52:28 +08:00
接手过外包代码,差到令人发指
tanranran
2021-07-26 08:59:41 +08:00
大多数外包是不考虑维护的,领导一心只要求在最短时间内出结果
JerryCha
2021-07-26 08:59:48 +08:00
让外包帮你招大四实习生
gouflv
2021-07-26 09:02:40 +08:00
代码质量没有标准一说,所以对外包来说 产生不了交付价值
IvanLi127
2021-07-26 09:05:11 +08:00
找驻场可能还能控制得了质量吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX