分享外包项目承接的 2 个教训

头像
Roof
322阅读20评论

做了几年的外包技术提供商,和正在通过外包谋生的朋友分享2个经验教训:

###教训1:

项目尾款结清前,除非是 双方合作很久并且相互信任了 。此时甲方提出将源码提交至他们的代码仓库,如果使用的是Git,那么请注意下面的提交指令:

 “git push -u origin_JiaFang master” 

其中的 -u 参数 不能加,否则后续有新需求、改动,你如果在提交的时候图省事,直接用:

 "git push master"

那么代码会被默认推送到甲方的代码仓库,而不是你的

得到这个教训,是某一次的项目合作中,本来和甲方说好了尾款结清再推送所有源码。后来临近交付,甲方一直催,说大家都是自己人,不用这么担心,可以先把代码提交过来。这边也就同意了,但由于不清楚怎么添加多个远程Git仓库并执行推送,所以就问甲方负责人怎么搞,之后甲方给出了下面的指令步骤:

git remote add origin_JiaFang http://git.xxx.cn/2019/proj.code.git    
git add .
git commit
git push -u origin_JiaFang master

大部分人可能和这边当时一样,没多想就直接照着做了。
然后最近在做个项目,需要将项目代码迁移到另一个代码托管平台,不知道怎么弄,忽然想起来之前有个甲方提供的方法好像可以试试,这边试的时候发现好像push指令不加 -u 参数也可以,即像下面这样:

git push origin_anotherPlatform master

这边就好奇,这个 -u 参数到底是啥意思,为啥好像不加也可以,于是去网上搜了下,得到如下的解释:

-u 表示将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push 了。

卧槽,好在这边有个习惯: 即每次push代码到远程仓库的时候,都会指定远程仓库名,即下面的形式:

git push origin_mine local_dev develop

如果这边图省事,直接

git push local_dev develop

代码就直接到甲方主机了,并且可能此时甲方还未付预付款!

###教训2:
如果有同行或者合作伙伴说要给你介绍个项目,你为了感谢他,也为了尽快拿下这个项目,于是就允诺项目完结之后给他一笔好处费,那这里要注意的是:

  1. 适度给好处费,送礼品是OK的,做一个知道感恩的人挺好
  2. 接上一条,重点是“适度”。如过一个总预算11万的项目,你允诺给他: 首先免除之前的欠款4k,另外在项目完结之后再支付1.5w,总计1.9w好处费

上面的第2条中的例子,是一个 极其错误的做法。此举直接导致该介绍人决心直接自己招App开发,吃掉这个项目的后续单子,而这个介绍人,他们的团队之前是只做Web和Server端的。

你以为,他会因为你大手笔的好处费而认为你是个很厚道的人?

---- Too young too naive!

有句话叫做“食骨知味”,百度下就知道了。
尤其是,你们做的东西质量体验比他们好得多,利润也稍微比他们高的情况下,越要注意这点。

所以正确的做法是,可以给好处费,但不要太傻,像11w给个将近2w的好处费。最多最多,给个2k就可以(送等值购物卡也行)。

别问这边怎么知道的,照着做肯定没坏处。

分享主题:
经历/经验
城市:
其他
收藏
举报
加载中…
精选评论
头像
等级0
  1. 完全赞同
  2. 因人而异,但个人经验是总价的5%-30%都是可能的。
头像
等级0

你不太了解传统行业的信息化整包,整包传统行业的IT项目不给中间人或者集成方好处费是不可能的。。他们收取的回扣甚至比你的开发费用更多,这已经是一个产业了,我们都叫商务费用。。

不是不给,给了之后,觉得不够过瘾,还顺带把后续业务吃掉

后续业务吃掉和给回扣有关系吗

你是说给与不给,后续都是会被吃掉,因为这是对方的默认操作是吧

头像共建者
等级8

经验1非常好,一手交钱,一手交货,没毛病。
经验2不敢苟同:千人千面,这是信任背后的人品问题,跟好处费多少无关;正常情况下,好处费多给对方才更有动力促使成交。

这个确实不是一概而论,关键碰到这种事情觉得好气

头像
等级2

前车之鉴啊老哥,很实用的忠告。不能不信任也不能全信任,毕竟人心隔肚皮

头像
等级2

又学到了,太有用了

头像
等级1

经验二,我也觉得跟好处费多少关系不大,过于贪婪的人再小的利益也会贪。

头像
等级2

是的,一切按流程走,到那个节点做那些事. 好处费的问题把控好度,那啥都不是大风刮来的.

头像共建者
等级6

我一般都是用 GUI 操作 GIT,很少会有这种问题。(笑)

习惯了命令行,之前有个工具用的挺好叫Versions,可他们死活一直不支持Git也是无语了

头像
等级2

没看懂,主要是不太懂git,我知道git可以控制查看权限,但这个有什么作用?是一部分一部分的给源码?运行效果怎么展示,你这边启动的服务开域名给他们看效果?他们那边无法运行起来项目?

头像
等级0

感谢分享~学到了~现在开始改掉-u的破习惯

头像
等级2

经验一我觉得完全是技术问题了