我们找项目外包要注意些什么?

当我们要做一个项目的时候,往往采用外包或自研的方式。外包,就是把项目交出去给外面的人去做。一般分为项目外包和人力外包。人力外包很简单,就是个人充当类似员工的角色,为你开展服务,这种模式一般按时间或者项目付费,管理上相对灵活。项目外包就是把项目的需求决定好,交出去由别人负责开发,这种模式对技术的要求较少,但是存在很多坑。我们说的外包一般是项目外包,人力外包也可以算是自研的一种途径。

可能面临什么

为了方便描述,那么我就说说我找外包的经历。为了避免泄露隐私,况且就叫对方他AY公司吧。

首先,为了找到外包公司,我在社交平台发布了关于项目找外包商的信息。AY公司的S总主动找到了我。在一番交谈后,我了解到他的公司。首先是一家首都的科技公司,在百度百科上也有收录。随后查询企查查,我获知对方是老赖公司(欠了劳动者钱没给),还背着一些官司,同时是经营异常的状态(2022年所查)。出于担忧,我询问了S总原因,S总给我一些解释,我也接受了。

后来,我们签订合同开展合作。原定源代码每周推送到我司gitlab仓库,对方却只在周三和周五不定时推送。后来出于合同对功能的约定不清楚,我们经过一番争执,签订了补充合同,约定了更详细的功能,但仍未对功能开展描述,并推迟了项目交付时间。项目第一次交付时,对方提出不提供源代码,只能部署查看,我方不接受,并且部署查看的结果也不满意。首先UI与设计不同,其次功能也不同(体现在:我们开发的是一个类似于蚂蚁链的区块链系统,合同约定了有链上管理的功能,包括上链合约、调用合约。但是实际上他们说,这个系统要管理员自己上链,这个链上管理是指用户提交一个工单的意思。很明显他们并不懂这方面的技术。)。

后来,我们打官司,并冻结了对方账号。我们拒绝了庭前调解。在庭上,法官提醒我对方是老赖,我可能无法获得赔偿,并且出于项目的复杂性,做相关的技术鉴定花费可能不低于8万块钱,均需要垫付。因此我答应了法官的调解方案,还是支付了对方尾款的一部分。

至此我获得了无用的代码,和损失了一笔钱和时间。

随后,我要求对方开具发票。对方拒绝了我的请求。我打税务电话投诉,对方开发票后,仍拒绝给我方送达。我只好像税务机关申请发票代码和号码。现在记账不需要发票原件了,关系不是很大。如果他红冲我的发票,我仍能继续投诉。

如何避免

发表此文我并不是想抱怨什么,我只是想提醒大家关于找外包的几点。

首先,我在找到AY公司的时候,不应该轻信他对自身情况的描述。他是老赖+限制高消费+经营异常。这种公司,应该被直接否决。签订合同后,我朋友发现对方状况曾提醒我取消合同,但是我没听,这是万恶的起源。

其次,关于合同,一定要约定清楚一些内容。第一是合同签订地,特别是邮寄异地签订的合同,要约定清楚。二是管辖地、管辖法院。三是功能,一定要特别详细(包括从界面上描述功能,要有什么界面、界面的布局、界面的按钮、界面的内容、点击的效果;然后根据系统层面功能的描述),如果提供UI也要把UI附加到合同上面。四是约定微信等聊天记录没有法律效力,一定要落实到正式的邮件上去。五是约定金额是否含税,发票交付的方式(邮寄、电子发票等),邮寄丢失应该怎么处理。六是约定交付时间和交付过程,什么时候项目部署交付,什么时候正式交付源代码。七是约定代码质量、文档配置、压力测试结果等。

然后,不要一味的要求对方提供源代码。这个是大忌。法院认为,你要求对方给源代码,对方给了,你就是接受交付了。他的理由是,源代码就像房子的产权。你要买房子,看房子阶段就要指出房子问题。人家房子做好了,产权给了你,你再说房子问题,就不行了。

还要,要及时出具相关报告、文件、说明。当对方提出交付,你觉得不满意,要立即邮件告知对方,交付不通过、验收不通过。不能仅口头上说,或者一直拖着这件事。这样也会影响法院对你的看法。

当然,像我这种技术难度较大的产品,一般应该选择自研的方式,而不是外包。我这种产品,司法鉴定难度大,外包打官司会很麻烦。

最后,你给了对方多少钱,对方就要开多少发票。不应该说补税点才能开票。你给了多少钱,就要多少票。不给就投诉。但是,税务局说,对方开了票,但是不把票给你不归他们管,这个是要双方约定的。因此,这件事要在合同上约定好。如果打官司,调解书上也要重申一遍。

写在最后

我想说的就这么多,希望大家不要踩这些坑。外包公司水平参差不齐。人力外包是一个好的选择。

技术前沿拓展

前端开发,你的认知不能仅局限于技术内,需要发散思维了解技术圈的前沿知识。细心的人会发现,开发内部工具的过程中,大量的页面、场景、组件等在不断重复,这种重复造轮子的工作,浪费工程师的大量时间。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/605973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何查看崩溃日志

目录 描述 思路 查看ipa包崩溃日志 简单查看手机崩溃信息几种方式 方式1:手机设置查看崩溃日志 方式2: Xocde工具 方式3: 第三方软件克魔助手 环境配置 实时日志 奔溃日志分析 方式四:控制台资源库 线上崩溃日志 线上监听crash的几种方式 方式1: 三方平…

[pkg-config] 第三方软件包/库管理工具 pkg-config

参考: 【Linux 库管理工具】深入解析pkg-config与CMake的集成与应用 - 知乎 正文: 构建工程时,多会依赖于第三方库,这些库在安装到系统中后都会创建一个 .pc 后缀的说明文件,里面包含了库的基本信息,比如…

如何启用Windows电脑的内置Administrator账户

前言 不知道从什么时候开始,新电脑或者新系统开机之后都会出现一个界面让你创建一个账户,但这个账户有可能是本地账户(Windows10)还有强制你登录微软账户的(Windows11)。 好像曾经熟悉的电脑Administrator…

Taro +vue3 中 实现 选择城市页面 主要逻辑市 选择了某个城市返回之前的页面

1.需求 当我选中了某个城市 这个页面肯定 从某个页面跳转过来的 此时我先选择了城市 再跳转回去 所以有一个问题就是如何写这个逻辑 2.实现 //当前城市页面 onMounted(() > {const instance: any Taro.getCurrentInstance();if (instance.router.params.url) {sourceUr…

Uncaught (in promise) ReferenceError: require is not defined

在 Vue3 中加载项目路径下的资源图片,起初按照之前 vue 的写法 require 但浏览器却抛出了异常 Uncaught (in promise) ReferenceError: require is not defined 因为 require 采用的 webpack 加载方式,而 vue3 中通过 vite 的方式,两者存在差异,所以才产生了刚开始的一目; vu…

C++中的虚函数

前言 本篇文章讲述C的虚函数 定义 在C语言中,基类将类型相关的函数和派生类不做改变直接继承的函数区分开来。对于有些函数,基类希望派生类各自定义适合自身的版本。那么基类就会将这些函数标记为virtual,这些被标记的函数就是虚函数。 下…

路由的安装顺序

安装前端路由的顺序通常如下: 安装前端框架:选择并安装适合你的项目的前端框架,如React、Vue或Angular等。 创建路由配置文件:在项目根目录下创建一个路由配置文件,比如router.js或routes.js等,用于定义路…

亚马逊国际商品详情 API:获取特定商品详细信息的实践

随着电子商务的飞速发展,亚马逊作为全球最大的在线零售商之一,提供了丰富的商品详情 API,使得第三方开发者能够轻松地获取亚马逊网站上的商品信息。本文将介绍如何使用亚马逊国际商品详情 API(Amazon Product Advertising API&…

2024年如何使用WordPress构建克隆Udemy市场

您想创建像 Udemy 这样的学习管理 (LMS) 网站吗?最好的学习管理系统工具LifterLMS将帮助您制作像Udemy市场这样的 LMS 网站。 目录 Udemy市场是什么? 创建 Udemy 克隆所需的几项强制性技术: 步骤 1) 注册您的域名 步骤 2) 获取虚拟主…

springboot git配置文件自动刷新失败问题排查

http://{ip}:{port}/refresh 说明:springBoot版本是1.5.9,接口路径与2.x,不同 路径区别:/refresh VS /actuator/refresh 用postman调用refresh接口刷新git配置,报错如下,没有权限 在服务本地启动&#…

微信私密朋友圈被吐槽有BUG

日前,大量网友在各社交媒体上讨论微信私密朋友圈出现 Bug 的话题,起因是跨年期间一个网友发布了一条”私密朋友圈,但不一会就收到朋友发来的信息,”又偷偷发朋友圈了?“,估计此时网友可能已经”寒毛四起、汗…

D3篇之色卡

学习传送门:Sequential scales | D3 by Observable 1.scaleSequential(domain, interpolator)(连续比例尺) 是一种在D3.js中用于将一个范围内的连续值射到另一个范围内的连续值的方法。该比例尺通常用于将数值型数据映射到图表元素的属性上…

解锁新世界:小红书笔记详情API的创新应用场景

小红书笔记详情API的创新应用场景包括但不限于以下几个方面: 自动化营销机器人:结合AI和机器学习技术,利用小红书笔记详情API可以开发自动化营销机器人。这些机器人可以自动抓取小红书笔记,分析内容,获取关键信息&…

服务器OS是什么意思?

一:什么是服务器操作系统 服务器不仅仅是由高性能硬件组成,并且是要求客户端操作系统(如Windows和Mac OS),服务器还需要一个称为服务器操作系统的操作系统。 二:与客户端OS的区别 无论是Windows还是Mac OS,家庭或办公室…

jenkins忘记密码后的操作

1、先停止 jenkins 服务 systemctl stop jenkins 关闭Jenkins服务 或者杀掉进程 ps -ef | grep jenkins |awk {print $2} | grep -v "grep" | xargs kill -9 2、找到 config.xml 文件 find /root -name config.xml3、备份config.xml文件 cp /root/.jen…

Java面试——框架篇

1、Spring框架中的单例bean是线程安全的吗? 所谓单例就是所有的请求都用一个对象来处理,而多例则指每个请求用一个新的对象来处理。 结论:线程不安全。 Spring框架中有一个Scope注解,默认的值就是singleton,单例的。一…

【STM32】STM32学习笔记-USART串口外设(26)

00. 目录 文章目录 00. 目录01. 串口简介02. 串口协议03. USART简介04. USART框图05. USART基本结构06. 数据帧07. 起始位侦测08. 数据采样09. 波特率发生器10. 附录 01. 串口简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便…

基于FPGA的RLC测试仪

1. 系统设计 以FPGA为控制器,实现RLC(电阻、电容、电感)的检测,其测量电路如下:

Java 集合面试题真实场景还原

Java 集合面试题真实场景还原 文章目录 Java 集合面试题真实场景还原Java常见的集合类ListHashMap Java常见的集合类 面试官:说一说Java提供的常见集合?(画一下集合结构图) 候选人: 嗯~~,好的。 在java中提…

性能优化-OpenMP基础教程(四)-Android上运行OpenMP

本文主要介绍如何在一个常规的Android手机上调试OpenMP程序,包括Android NDK的环境配置和使用JNI编写一个OpenMP程序运行在Android手机中。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能&#…