当前位置: 首页 > article >正文

程序员接私活的正确方式:报价、合同、交付、收款全流程指南

程序员接私活的正确方式报价、合同、交付、收款全流程指南从第一单到稳定接单这篇帮你避开我踩过的所有坑先说我自己的经历。第一次接私活是前同事介绍的。一个小程序对方说“很简单两三天就能搞定”。我没报价他说“先做着后面不会亏待你”。结果做了两周改了七八轮最后给了2000块。时薪不到30。后来我陆陆续续又接了十几个私活大的几十万小的几千。踩过坑、被拖过款、也跟客户撕过逼。今天把这些经验全倒出来。从报价、合同、交付到收款每一步该注意什么我直接给你能用的模板和话术。一、报价报高了怕跑报低了亏自己1.1 先算成本别凭感觉接私活最大的坑只算开发时间忘了其他成本。一个完整项目的真实成本包括开发时间你最熟悉的部分但记得×1.5的缓冲系数沟通时间需求确认、进度同步、修改反馈至少占开发时间的30%售后维护上线后半个月到一个月的问题修复这是默认要包的隐性成本发票税点最高10%、收款手续费、偶尔请客户吃饭的社交成本计算公式报价 (你期望的时薪 × 预估工时 × 1.5) 维护预留举例你期望时薪200预估项目需要40小时。200 × 40 × 1.5 12000 再加2000维护预留 → 报价14000不要怕报高。很多程序员报完价发现客户爽快答应了第一反应是“我是不是报低了”——大概率是的。1.2 三种常见报价方式及适用场景方式适用场景优点缺点一口价需求明确、范围清晰的项目客户喜欢结算简单需求变更容易亏按天/按时需求不明确、长期维护型客户变更不亏客户觉得没底可能换人里程碑付费中大型项目3万双方风险都低需要细化节点建议中小项目用一口价明确需求边界大项目拆多个里程碑。1.3 客户问“为什么这么贵”怎么回不要解释你的技术有多难客户听不懂。换个角度“这个报价包含了一个月的售后维护期间出任何bug我负责修。另外我会提供详细的开发文档方便你们后续交接。”把你的价格拆成客户能感知的价值。二、合同不签合同等于白干我认识的程序员接私活至少有一半没签过正式合同。要么是朋友介绍抹不开面子要么是觉得项目小没必要。血的教训不签合同对方随时可以不给钱你没有一点办法。2.1 合同必须包含的5个核心条款项目范围SOW写清楚要交付什么、不要什么。比如“包含首页、商品列表、购物车、订单管理。不包含后台管理、数据统计。”范围越模糊后面扯皮越多。验收标准避免客户无限改需求。写清楚“乙方完成开发后提供测试链接。甲方应在3个工作日内测试并反馈问题。超出期限视为验收通过。”“功能性问题免费修复新增需求按新项目单独报价。”付款节点常见安全结构30%预付款签合同后付40%中期款核心功能演示通过后付30%尾款上线验收后付永远不要100%交付后再收钱哪怕熟人。知识产权归属默认客户付清全款后源码归客户。加一句尾款未付清前知识产权仍归开发者。违约责任客户拖欠尾款怎么办写每逾期一日按应付金额的0.5%支付违约金逾期30天开发者有权停止服务并收回源码。2.2 去哪里搞合同模板法大大、腾讯电子签有标准技术开发合同模板GitHub搜“软件开发合同”开源模板很多找我回复关键词“合同”我发你一份我自己用的模板去掉个人信息直接改三、交付别只丢一个代码包交付是很多程序员最随意的一步。但交付体验决定了你会不会被催款、有没有回头客。3.1 标准交付清单一个专业的交付包应该包含源码带注释部署文档环境要求、配置步骤、常见问题操作手册给非技术人员看的图文并茂数据库备份如果有数据测试账号保留一个管理员账号给客户3.2 演示和验收不要只在微信上打字。约定一个时间远程共享屏幕把核心功能挨个跑一遍。客户说OK你在聊天记录里确认“本次演示功能均符合需求进入验收阶段”。验收单模板直接复制项目名称XXX验收日期202X年X月X日验收结果功能完整符合需求文档约定客户签字/确认截图保存。四、收款钱到账事才算完4.1 收款方式的坑与选择方式到账时间手续费风险微信/支付宝即时0.1%提现费大额可能被风控银行卡转账1-2工作日5-10元/笔最稳妥对公转账2-3工作日按金额需要发票Upwork/PayPal3-7天3-5%汇率损失大个人建议10万以下银行卡转账签个人劳务合同税率1-3%10万以上建议走对公或找代开发票公司4.2 怎么催尾款不伤和气沟通顺序友好提醒逾期3天“X总项目上周已验收通过。尾款方便安排一下吗我好做后续维护安排。”正式催收逾期10天“根据合同约定尾款已逾期X天。麻烦今天安排以免产生额外违约金。”最后通牒逾期30天“由于贵公司一直未支付尾款我将暂停项目维护服务并保留收回源码的权利。”大多数客户走到第二步就会付。死赖不付的你合同里写了违约金和收回源码的条款可以真正执行。4.3 关于发票个人接私活客户一般不需要发票小额。需要发票时有三个选择去税务局代开税率约1-3%需要身份证找朋友公司代开给几个点的税点费用支付宝/微信支付凭证部分客户接受事前问清楚含不含发票。含的话报价上浮3-5个点。五、避坑清单真实踩过我在私活里踩过的坑列出来你们别踩需求不写下来口头说好了后面客户不认账。所有需求写进文档双方确认。没拿预付款就开工客户随时变卦你白干。交付后才谈尾款主动权在客户手里。先验收确认再交付完整源码。客户要求无限修改上线前明确“超出范围的需求另报价”写在合同里。不注意留证据所有沟通、确认、变更微信/邮件/截图存档。朋友介绍就不签合同最坑的往往就是半生不熟的朋友。六、怎么接第一单如果你还没接过私活从哪里开始改熟人圈在朋友圈、前同事群发一条“接XX技术私活有需要的私聊”很多人不知道你会接。技术社区电鸭社区、V2EX、Ruby China都有外包板块从几百块的小任务开始攒案例。众包平台猪八戒、程序员客栈、码市。缺点是抽成高、竞争大但能练手。Upwork赚美金前提是英语能沟通。建议作为进阶选项。第一单不要在意价格要在意案例和好评。哪怕收个成本价拿到一个可以展示的项目、一份客户推荐语后面报价就好说了。最后送你一个私活报价公式卡片存手机里报价 (期望时薪 × 预估工时 × 1.5) 维护预留如果私活顺利后面可以把这套流程变成你的产品——孵化自己的SaaS工具或模板。到那时候你的收入结构就彻底变了。你好我是小天一个接私活踩过坑也赚到过钱的老程序员。这个号只写可复用的干货不灌水。

相关文章:

程序员接私活的正确方式:报价、合同、交付、收款全流程指南

程序员接私活的正确方式:报价、合同、交付、收款全流程指南从第一单到稳定接单,这篇帮你避开我踩过的所有坑先说我自己的经历。 第一次接私活,是前同事介绍的。一个小程序,对方说“很简单,两三天就能搞定”。我没报价&…...

3分钟掌握网盘直链下载助手:八大网盘一键获取真实下载链接的终极解决方案

3分钟掌握网盘直链下载助手:八大网盘一键获取真实下载链接的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中…...

“薪资open”“不设上限”:谈薪资时HR的5种套路及反杀话术

“薪资open”“不设上限”:谈薪资时HR的5种套路及反杀话术亲身踩坑总结,学会至少多拿30%这几天好几个朋友找我吐槽:面试聊得挺好,一到谈薪就被HR拿捏得死死的。 “你期望多少?” “我们预算有限。” “先进来&#xff…...

【matlab代码】基于粒子群算法的分布式电源选址定容多目标优化

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...

达梦DCA认证通关后,我总结的这12个高频考点操作命令(附脚本)

达梦DCA认证通关秘籍:12个高频考点命令与实战脚本全解析 1. 环境准备与基础配置 备考达梦DCA认证的第一步是确保环境配置正确。考试环境通常基于麒麟10操作系统,通过VNC远程连接操作。以下是关键的环境准备步骤:创建专用用户 考试要求创建dmd…...

大模型Tokenizer原理:深入理解BPE与WordPiece子词编码技术

大模型Tokenizer原理:深入理解BPE与WordPiece子词编码技术 在大型语言模型的技术架构中,Tokenizer(分词器)是连接原始文本与模型输入的关键桥梁。不同于简单的按空格或标点分割,一个优秀的分词器需要将文本切分为模型能…...

Xshell评估过期后,别急着重装!先试试这个注册表修复大法(附Win10/11通用步骤)

Xshell评估过期后的终极修复指南:深入解析注册表空间限制问题 当你看到"Xshell评估期已过"的提示时,第一反应可能是卸载重装。但如果你遇到了"The feature you are trying to use is on a network resource that is unavailable"这样…...

【MIMO通信】基于粒子群算法的蜂窝大规模 MIMO动态 AP选择附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…...

Windows进程模块枚举:绕过API,直接操作PEB_LDR_DATA结构(附完整C++代码)

Windows进程模块枚举:绕过API直接操作PEB_LDR_DATA的底层实践 逆向工程师和安全研究员经常需要在不触发常规API监控的情况下获取进程模块信息。传统方法如EnumProcessModules虽然方便,但在某些特殊场景下可能受限或暴露行踪。本文将深入探讨如何直接通过…...

如何高效管理微信好友关系:WechatRealFriends单向好友检测工具详解

如何高效管理微信好友关系:WechatRealFriends单向好友检测工具详解 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRea…...

基于Notion与Next.js构建现代化静态博客:零运维、高性能的CMS解决方案

1. 项目概述:一个基于Notion的现代化博客系统 如果你和我一样,既想拥有一个设计精美、功能现代的独立博客,又不想被繁琐的服务器运维、数据库管理和复杂的发布流程所困扰,那么 tangly1024/NotionNext 这个项目绝对值得你花时间…...

电网电压畸变也不怕:5分钟看懂SOGI-PLL如何让你的PWM整流器更稳定

电网电压畸变下的稳定之道:SOGI-PLL在PWM整流器中的实战解析 当电网电压出现谐波污染、频率波动或三相不平衡时,传统锁相环就像在暴风雨中航行的船只,难以保持稳定。而双二阶广义积分锁相环(DSOGI-PLL)则如同装备了先进稳定系统的现代舰艇&am…...

EMMA架构:多模态AI的统一表征与动态处理实践

1. 项目概述:重新定义多模态交互的边界 第一次看到EMMA架构的设计文档时,我正被一个跨模态检索项目折磨得焦头烂额。当时我们需要在医疗影像报告中同时处理DICOM文件和医生手写笔记,传统方案就像试图用螺丝刀吃牛排——工具和任务完全不匹配。…...

Rusted PackFile Manager:Total War模组制作的终极指南与高效解决方案

Rusted PackFile Manager:Total War模组制作的终极指南与高效解决方案 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地…...

Gofile多线程下载方案:突破限速瓶颈的高效文件传输实战指南

Gofile多线程下载方案:突破限速瓶颈的高效文件传输实战指南 【免费下载链接】gofile-downloader Download files from https://gofile.io 项目地址: https://gitcode.com/gh_mirrors/go/gofile-downloader 在数字化协作日益频繁的今天,从Gofile平…...

DLSS Swapper完整指南:3分钟免费解锁游戏画质与性能的终极方案

DLSS Swapper完整指南:3分钟免费解锁游戏画质与性能的终极方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾在4K分辨率下玩游戏时,明明拥有强大的显卡,却因DLSS版本过旧而…...

如何快速掌握Balena Etcher:专业高效的镜像烧录工具完全指南

如何快速掌握Balena Etcher:专业高效的镜像烧录工具完全指南 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher Balena Etcher是一款革命性的开源镜像烧…...

BarrageGrab:基于WebSocket直连架构的全平台直播弹幕实时采集技术栈

BarrageGrab:基于WebSocket直连架构的全平台直播弹幕实时采集技术栈 【免费下载链接】BarrageGrab 抖音快手bilibili直播弹幕wss直连,非系统代理方式,无需多开浏览器窗口 项目地址: https://gitcode.com/gh_mirrors/ba/BarrageGrab 在…...

LabVIEW调用Matlab脚本的两种方法,我为什么最终放弃了公式节点?

LabVIEW调用Matlab脚本的两种方法,我为什么最终放弃了公式节点? 作为一名长期在测试测量领域工作的工程师,我几乎每天都要和LabVIEW打交道。当项目需要复杂算法支持时,Matlab总是我的首选工具。但在实际工程中,如何优…...

视频字幕提取终极指南:如何用本地工具5分钟搞定87种语言

视频字幕提取终极指南:如何用本地工具5分钟搞定87种语言 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内…...

从Element UI到Ant Design Vue:一行五列卡片布局在不同UI框架下的迁移指南

从Element UI到Ant Design Vue:一行五列卡片布局的跨框架迁移实战 在Vue技术栈的项目迭代中,UI框架迁移是许多团队都会面临的挑战。当我们需要将项目从Element UI迁移到Ant Design Vue时,保持原有布局的一致性成为关键任务之一。本文将以能源…...

Halcon仿射变换的“孪生兄弟”:vector_angle_to_rigid与手写矩阵,哪个更适合你的项目?

Halcon仿射变换的“孪生兄弟”:vector_angle_to_rigid与手写矩阵,哪个更适合你的项目? 在工业视觉项目中,刚体变换(旋转平移)是最基础也最关键的图像处理操作之一。Halcon作为机器视觉领域的标杆工具&…...

从“黑盒”到“白盒”:给Keil FLM文件做一次“体检”,排查下载失败难题

从“黑盒”到“白盒”:给Keil FLM文件做一次“体检”,排查下载失败难题 当你熬夜调试嵌入式系统,Keil突然弹出"Flash Download failed"的红色警告,那种感觉就像在马拉松终点线前被绊倒。FLM文件作为Keil与Flash芯片之间…...

战略级跨平台自动化驱动管理框架:Brigadier如何将Boot Camp部署时间缩短88%

战略级跨平台自动化驱动管理框架:Brigadier如何将Boot Camp部署时间缩短88% 【免费下载链接】brigadier Fetch and install Boot Camp ESDs with ease. 项目地址: https://gitcode.com/gh_mirrors/bri/brigadier 在当今混合操作系统环境中,企业IT…...

HS2-HF_Patch:突破语言壁垒的《Honey Select 2》一站式增强解决方案

HS2-HF_Patch:突破语言壁垒的《Honey Select 2》一站式增强解决方案 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 面对《Honey Select 2》日文界面…...

Obsidian Style Settings:让每个用户都能轻松定制专属笔记界面的终极指南

Obsidian Style Settings:让每个用户都能轻松定制专属笔记界面的终极指南 【免费下载链接】obsidian-style-settings A dynamic user interface for adjusting theme, plugin, and snippet CSS variables within Obsidian 项目地址: https://gitcode.com/gh_mirro…...

从老项目Qclaw解析网络流量处理:原始套接字、协议解析与性能优化

1. 项目概述与核心价值 最近在整理一个老项目,名字叫“Commutertrafficfarsi309/Qclaw-old”。乍一看这个标题,可能有点摸不着头脑,但拆解一下就能明白它的分量。“Commutertrafficfarsi309”像是一个特定用户或场景的标识,而“Qc…...

告别手动抄写:如何用Pix2Text智能识别图片中的文字、公式和表格

告别手动抄写:如何用Pix2Text智能识别图片中的文字、公式和表格 【免费下载链接】Pix2Text An Open-Source Python3 tool with SMALL models for recognizing layouts, tables, math formulas (LaTeX), and text in images, converting them into Markdown format. …...

别再让VCF文件为空!GATK4流程中bwa mem的-RG头文件设置详解与实战避雷

别再让VCF文件为空!GATK4流程中bwa mem的-RG头文件设置详解与实战避雷 基因组数据分析流程中,最令人沮丧的莫过于花费数天时间跑完GATK全套流程,最终得到的VCF文件却空空如也。这种看似"顺利运行"实则"无效产出"的问题&a…...

多GPU分布式SFT训练实战:Qwen2-7B调优指南

1. 本地分布式SFT实战:从零到多GPU调优 在上一篇文章中,我们使用trl库搭建了基础的监督式微调(SFT)实验环境。这次我们将挑战在单机多GPU环境下扩展训练规模,以Qwen2-7B模型为例,分享我在实际调优过程中积累的完整技术方案和避坑经…...