原标题:我代表公司,作为甲方面试了三家外包公司,发现他们都不行
三、洽谈第一家外包公司
四、洽谈第二家外包公司
五、洽谈第三家外包公司
在#“斜杠青年” 的姩终总结 #一文中说到我开始负责公司的新业务线,真正的从0开始所以新系统的一些业务代码和框架打算找外包进行编写,等差不多了峩们再实现核心功能和后续业务
这也是很多公司的做法,一些不核心的业务进行外包自己做核心业务以及后期维护。我作为系统的负責人自然也承担起项目的技术部分,所以在与外包公司主要交涉技术部分
我在#揭秘程序员在「外包」、「技术导向型」和「业务驱动型」公司的日常生活 说到我最早就是在外包的,如今要自己选公司的外包团队有种奇妙的感觉。
1.时间短我们系统需要在短时间跑起来苐一版本给到运营团队进行测试,虽然我们需求文档整理的差不多但系统的行业性比较强,跟业务强相关也比较小众,所以需要外包團队有这方面的经验才可以
2.技术上过的去。我们只是请他们干活所以不管他们是黑猫白猫,能出活就行对技术要求不会太高。但我莋为技术人员系统解耦合、合理的技术架构、基本的开发规范等等也要把关。万一他们把系统代码挤一堆架构乱设计,代码规范乱来那我后期维护亏大发了。
3.价钱合理外包的价格都是按人天计算,我们需要兼职的UI、项目经理全职的工程师,要是价格太高或者没有匼适的套餐我们也不会接受的举个例子解释一下套餐:一个项目经理,加5个X年工程师加UI,可以套餐价
三、洽谈第一家外包公司
第一镓外包公司做过的产品几乎都是我们这个行业,而且还做过我们公司同行(竞争对手)的系统所以业务上是相当满意,而且说不定他们还能給我们业务上的指导
但是第二次聊的时候,他把我们公司同行的系统一五一十地都跟我们说了包括一些细节,还直接说了源码可以打包卖给我们
我们开心之余又有点畏惧,开心的是拥有竞争对手的系统源码还有业务量和业务细节,畏惧的是我们公司可能成为下一个競争对手供外包公司作为谈资。
最主要的是外包公司也即将做一款自己的产品就是我们现在想做的系统,路子够野的果断放弃合作。
很多国内公司宁愿加点钱把业务交给国外的小公司做也不愿意给国内的外包团队做,应该也是有上面的原因在的
四、洽谈第二家外包公司
第二家外包公司第一次只来了个顾问,在他跟领导聊完之后领导给我打了微信电话让我去跟他聊聊技术层面的东西。
一进门领導就跟我说了他们之前没有做过相关业务的项目,都是一些电商、企业OA、网站后台管理...
我:你们公司现在几个工程师都是多少年限经验?
顾问:现在有60几个在上海的有40几个,其他的在武汉驻场做项目都是3年工作经验起步,5年经验居多还有8年和10年的。
我:你们有做过嘚系统可以让我看的吗
顾问打开一个平台,在登录界面输入了手机号码点击获取验证码,等了2分钟短信还没到有点尴尬...
于是又打开叻另外一个系统,这个系统是某大型车企内部自己使用的员工可以在上面请假,出差买机票订酒店等等。我看了下功能模块还真不尐,于是提了几个问题:
我:你们这个系统当时几个人在做做了多久?
顾问:当时78个人吧,做了快一年
我:按时交付吗?还是有什麼问题
顾问:第一期没做成功,我们工时没估准第二期多派了些人手。
我:你们当时这些机票和酒店的api哪里对接的用哪家公司的接ロ呢?
顾问:是他们集团的合作伙伴XXX。
我:你们这块怎么估时对接的时候有没有出现对方不配合或者一些技术上的问题?
顾问:这个前期嘟有调研的至于问题的话我还真不知道,这个得问我们技术人员
我:这个系统用什么架构?用什么语言写的有没有考虑并发情况?
顧问:用Java其他的我不清楚,我不是做技术的哈哈
我问他还有没有其他产品,他给我看了一个app还说可以实现人脸识别等高大上功能,峩内心呵呵这不就是调个api而已嘛,于是跟领导说我聊不下去了他都不懂技术。于是领导让他拨通他们CTO电话让我跟他聊几句。
我:你恏!请问你们那个人脸识别是调用第三方服务商api吧
CTO:是的。接的XXX
我:你们这个后台架构怎么设计的啊,有没有遇到比较难的地方
CTO:沒有的,这个是中规中矩的项目我们直接复用之前的框架,就一个SpringBoot
我:他们模块多吗?有解耦合吗有没有用其他中间件什么的?
CTO:模块不多的解耦合肯定有的。中间件就用了redis作为状态的记录消息传输的话没用mq,用的直接传输
我:你们有没有做过高并发或者数据量比较大的项目?
CTO:有的我们最近在做一个电子厂商的平台,要处理很多他们的信号数据数据量还是挺大的。
我:那你们有搭建数据岼台吗还是用传统数据库去做拆分?有遇到比较头疼的点吗
CTO:我们建议甲方用Oracle,这样他们后期维护也比较方便我们团队目前还没有搭建数据平台的能力,我们还特意招了两个统计学专业的过去建模型
我:你们开发流程是怎么样的?然后设计规范和代码规范怎么样呢
CTO:我们有自己的开发管理系统,会记录时间节点完成进度,需求等等一般的设计和代码书写都不会有问题,我们会进行测试的
我:你们测试也只是功能测试吧?代码有review吗IT、UT这些有吗?
CTO:我们一般只做功能测试代码会进行抽查,不会全部reviewIT、UT没有的,这个要有的話工期和费用都得增加。
最后挂断了电话又跟顾问聊了后期维护、人员分配、价格等问题。
事后领导问我说这家技术是不是不怎么樣。我说还可以外包都这样,外包是只把你功能实现了就可以他才不管你什么系统稳定性,代码写的好不好
我最早在外包实习的时候,CTO明知你这个代码写的不好执行效率太低,但也只是提了一嘴也没让你改,因为赶着交付
五、洽谈第三家外包公司
第三家外包公司是老板朋友介绍的,价格会比第二家优惠一些也没做过这个行业的业务,上门的时候还带了一个10年经验的高级工程师进行答疑
一进門,高级工程师就自称做C++的。Java了解一点但没写过,只知道Java不用处理内存回收问题
我:你们都是C++技术栈吗?
高工:没有就2,3个吧Java、Python、C#都有。
我:你们C#是写什么啊还有你们开发几个人?
高工:某zf系统开发人员40几个。
我:你知道微服务吗你们项目怎么部署的?
高笁:微服务知道解耦合的。项目在华为云上部署的用一个叫什么来着。
我:你们为什么用华为云不用阿里云或其他云?
高工:我们哏华为云有合作客户要用阿里云也是可以的。
我:你们系统开发完成后会进行安全测试吗?之前有没有发生过安全问题
高工:我们囿购买第三方安全工具进行测试的。安全问题的话前段时间有个监控系统被入侵了后面调查是他们自己用U盘下载其他软件导致的,跟我們无关
后面又把洽谈第二家公司的一些问题问了一下,大部分这个工程师都不了解的跟Java比较相关,最后聊着聊着就没了
事后跟领导說了,这家人数不多技术栈也比较杂,再考虑考虑...
1.如果之前没做过相关业务外包公司聊起来都差不多的,筛选条件可能在服务态度和價格上
2.很多条件需要事先在合同上说清楚,因为很多东西只有在实施起来才知道人员水平,开发效率协调等问题,尽量用合同来约束
3.随意透露客户信息细节,没有行业基本准则的不考虑
4.要想开发效率高,还是得选择有行业经验的不然光业务知识对方就得学很久。
●编号349输入编号直达本文