[🧑💻] 第一次谈开发外包,我先把自己的价格砍了下来
✨ GPT-5.6 Sol 的总结
我先说出了自己缺少外包经验、使用 AI、可以降价,结果亲手把自己塞进了价值 100万~200万韩元的开发者标签里。直到这时我才明白,价格应该用范围和责任来说明,而不是用谦逊来说明。
我第一次接到了一次像样的开发外包咨询。通过熟人介绍,对方想让我接手一个现有的 Web 项目、添加功能,长期来看还要开发移动 App。
我也亲自仔细看了源码。它并不是一个烂到必须从头重做的项目。现有 Web 端基于 React,后端也已经具备。只要把缺失的运维资料和账号完整交接过来,项目规模完全在我的维护能力之内。移动 App 看起来也可以保留现有后端,使用 Flutter 开发。
只看到这里的话,它本来可能会成为一单相当不错的首次外包。
App 开发 200万韩元,维护每月 5万韩元
通话中,对方说另一位 Kmong 专家给出的报价是,连 App 开发在内一共 200万韩元,此后的维护费大约每月 5万韩元。对方还说,熟人咨询到的人认为,100万韩元左右就完全可以帮忙做完。
说实话,我一开始觉得很荒唐。接手现有 Web 和数据结构,补充功能,开发 Android 与 iOS App,上架应用商店,此后还要负责运营,这些工作真的能用 200万韩元完成吗?每月 5万韩元,恐怕连查看一次故障、查找原因的时间都很难算进去吧?
但这时我最先应该问的,不是“那个人为什么这么便宜?”
而是那 200万韩元里究竟包含什么。
一方想的是接手现有 Web 和后端、认证与数据存储、核心运营功能、App 开发以及两大应用商店的上架。另一方所说的 200万韩元,究竟只是几个简单页面的 MVP,还是只做 Android,抑或只是给现有 Web 套一层 App 外壳,是否连服务器与维护责任都包括在内,根本没有人确认过。
没有范围的价格无法比较。但我连这条最基本的界线都漏掉了。
我先把自己的价格砍了下来
更大的问题并不只是对方压价,而是我先贬低了自己。
我说这是自己第一次正式承接外包。我还说,不会像经验丰富的自由职业者那样收取同样的高价。我解释自己主要使用 Codex 和 Claude Code 等 AI 工具,因此可以更快完成初稿。如果把说话的顺序和语境处理好,到这里或许都不算大问题。
但我甚至还没确定报价和范围,就先发出了“因为没有经验,所以会便宜做”的信号。关于用 AI 快速开发的说明,也没有成为生产力的依据,反而被我说得像是可以便宜把活交给我的理由。
甚至在说完 200万韩元也要考虑之后,我还主动提出,要不把预付款降到 100万,甚至 50万韩元,再用股权或销售提成来补偿。对一个从未合作过、连信任都尚未建立的人,我竟然先说出了这种话。
我并不是坦诚。我只是在对方根本没有询问的情况下,先暴露了自己的弱点和最低接受价。
往善意里说,这是一个希望长期共同把产品做大的提议。翻译成谈判语言,却几乎是在坦白:“我可以不断削减眼前收到的现金,而且自己连定价标准都还没确定。”
同样的价格,选择经过验证的服务商很合理
对方说,如果金额相同,会选择经验与履历更有保障的专业服务商。我为了比较,问他能否分享那家服务商的链接与具体报价范围,但遭到了拒绝。对方还要求我销毁此前收到的源码和资料。
那段回复冷得让我非常不舒服。通话结束后,我觉得自己仿佛被当成了只值 100万韩元的开发者,越想越生气。我甚至怀疑,对方是不是把我看成了一个什么都不懂的小角色。
但稍微抽掉一点情绪后,“同样的价格就选择经过验证的服务商”这个判断本身是合理的。第一次承接外包的人和已经多次完成交付的服务商报出同样的价格,委托方大概率会选择后者。
我委屈的是,自己的能力没有得到真正的评估。但对方既没有长期看过我的代码,也没有和我一起完成过项目。在那次短暂通话里,我发出的客观信号只有“第一次外包”“用 AI 快速开发”“比成熟专家更便宜”“100万甚至50万韩元也可以”。
明明是我先走进了那个价签里,却又因为对方按照那个价签看待我而发火。
做完报价表,我才终于有了比较的基础
通话结束后,我不想只凭情绪得出“200万韩元根本不可能”的结论,于是另外制作了一份 Google Sheets 报价表。公开文章中,我删掉了特定项目独有的功能,只留下也适用于其他外包项目的工作和责任。
我设定的基准是每小时 4万韩元。
| 泛化后的工作组合 | 包含的责任 | 估算时间 | 报价 |
|---|---|---|---|
| 现有服务接手与稳定化 | 接手源码、后端和部署环境,修复重要错误,验证新环境 | 75小时 | 300万韩元 |
| 跨平台 App 交付 | Android、iOS App,连接现有后端,基础通知与应用商店提交 | 175小时 | 700万韩元 |
| 整体合同 | 现有服务接手与稳定化,以及 App 交付的全部工作 | 250小时 | 1,000万韩元 |
| 每月维护 | 每月4小时、每月部署1次、故障确认 | 每月4小时 | 每月16万韩元 |
超出范围的工作按每小时 4万韩元,夜间和节假日的紧急工作按每小时 6万韩元计算。以这个标准,每月 5万韩元约等于1小时15分钟。如果合同只包含简单的状态确认,也许可以做到;但它与包含错误调查、修复、验证和部署的每月维护根本不是同一种商品。
每小时 4万韩元也不是高于市场平均水平的数字。韩国软件产业协会公布的 2026 年适用应用软件开发者平均时薪为 47,281 韩元。1 这项平均工资包含了公司承担的保险和退休金等费用,不能直接等同于自由职业者的开票单价。但至少它可以作为一条参考线,说明 4万韩元并不是过高的单价。事实上,这个价格还比该数字低约 15.4%。
我把它和公开的外包商品直接对照了一遍
我在 Google Sheets 中,把 Wishket 的项目公告与 Kmong 的公开商品按相近范围进行了对照。公开预算和套餐标价并不是最终合同金额,所以我不只看数字,还同时考察了操作系统、后端、管理后台、部署、应用商店,以及是否接手现有服务。
| 公开比较对象 | 公开价格 | 公开的范围与周期 | 与我的报价的关系 |
|---|---|---|---|
| Wishket 核心功能型双系统 MVP | 500万韩元 | 去除复杂功能的单人开发 MVP,30天 | 范围小于我的 700万韩元 App 方案,也便宜 200万韩元2 |
| Wishket 现有 Flutter MVP 升级 | 1,200万韩元 | UI/UX 改版、订阅、功能升级,50天 | 比我的 1,000万韩元整体报价高 200万韩元3 |
| Kmong iOS、Android、Web 全套开发 | 450万韩元 | 支付、管理后台、部署,45天 | 明确的低价反例。实际范围仍需咨询后确认4 |
| Kmong Flutter 双系统全套方案 | 660万韩元 | Firebase、外部 API、应用商店发布,60天 | 比我的 700万韩元 App 报价便宜 40万韩元5 |
| Kmong 20个以上页面 App 全套方案 | 900万韩元 | 服务器、API、管理后台、应用商店支持,28天 | 比我的 700万韩元 App 报价高 200万韩元6 |
| Kmong 可扩展 App 套餐 | 999万韩元 | 规划、设计、后端、管理后台、两大应用商店、AWS,90天 | 与我的 1,000万韩元整体报价几乎相同7 |
我的报价并不是比所有商品都便宜。市场上也有 450万和 500万韩元的低价反例,还有声称 660万韩元即可提供双系统 Flutter App 的商品。另一方面,明确包含后端、管理后台和部署的公开套餐价格为 900万~999万韩元,而将现有 MVP 升级成正式服务的 Wishket 项目预算则是 1,200万韩元。
而且市场上确实也有 200万韩元的 App 开发商品。不过,公开的 200万韩元套餐大多明确限定在很小的范围。一个商品用 200万韩元提供无服务器的简单 App,最多10个页面、1项功能以及1次修改。8 另一个商品以 200万韩元提供规划与设计均已完成、最多10个页面的最小功能 MVP。9 还有一个商品以 200万韩元提供最多5个页面、仅一个移动操作系统的 MVP;如果进入包含新服务器开发的下一阶段,价格则为 600万韩元。10
所以,不能断言“200万韩元开发 App”这句话本身就是假的。现在如果善用 AI 和跨平台工具,快速做出一个小型 MVP 完全有可能。
但只是同样叫作 App,成果物和责任却可能截然不同。 包含现有服务接手、运营数据迁移、认证与权限、后端连接、通知、Android 与 iOS、应用商店审核、故障处理的服务,不能和只有几个页面的 MVP 放在同一张价签上。
只看我调查的比较对象,200万韩元并不是“App 开发的一般价格”。它是一个确实存在于小范围 MVP 中的价格。问题不在于 200万韩元究竟便宜还是昂贵,而在于我尚未确认比较对象的范围,就先想把自己的价格往那个数字上靠。
一年前,我已经写过一模一样的话
更让人无语的是,这根本不是我第一次遇到这个问题。
我在去年7月30日的日记里,已经写过定价、谈判和明确需求的问题。那时我也写道,出于好意开始的工作,一旦被套进外包的框架,就可能瞬间变成一颗定时炸弹。我甚至还写过:“到那时为止的我,不过是一个单纯喜欢开发的孩子,根本不是生意人。”
不久前,我还写了用 AI 做得快,与做得专业,是两回事。我已经明白,只有实现速度,并不能代替一项将规划、设计、文档、交接和运营责任打包在一起的专业服务。
全都写下来了,却又在同一个地方摔了一跤。
开发时,我会那样仔细地追问需求、权限、数据、部署和恢复范围。可一到给自己的劳动签合同时,我却先说“因为这是我的第一次”“因为我能用 AI 快速完成”“还可以更便宜”。我会给产品划清边界,却没有给自己的价值划边界。
我决定只把谦逊留在态度里
这件事并没有让我决定从此不再做一个坦诚的人。日记我也会继续写。隐藏失败不会让我变得更值钱,不做记录也不会自动帮我避开同样的错误。
但坦诚和毫无防备是两回事。
以后谈报价时,我不会再先解释这是不是自己的第一次外包、使用什么 AI、最多可以打几折。我会先确认现状,写清楚要做什么、接手什么、负责到哪里,以及哪些内容需要另行收费。
如果必须降低价格,我不会让自己的时间变成免费,而是缩小范围。可以只先开发 Android,可以把推送通知留到下一阶段,也可以把应用商店上架拆成单独项目。我不会再用“同样的工作可以做得更便宜”这种方式打折出售自己。
对于股权或绩效奖励,我也不会再向只通了几分钟电话的人先提出来。那应该是在一起工作后,确认了彼此的责任与信任时再讨论的问题。在关系建立之前就放弃现金,与其说是合伙提议,不如说可能是在放弃谈判筹码。
而且给出报价后,我不会再因为不安而主动二次降价。
技术上不懂的地方可以坦诚说明,但我必须准确说清自己提供的结果和承担的责任。谦逊应该留在学习的态度里,价格则应该用范围和责任来解释。
这一次,合作没有谈成。我心里也很不舒服,因为觉得自己太天真,生气了好一阵子。不过,与其在第一次外包中损失几百万韩元、被拖上几个月后才醒悟,不如在签约之前就暴露自己的谈判习惯,也算交了一笔更便宜的学费。
下一次,我不该再进行一场证明“我没什么了不起”的咨询,而应该明确说:“在这个范围内,我会负责交付这个结果。”
参考资料
-
韩国软件产业协会,公布适用于2026年的软件技术人员平均工资 — 2026年8月7日确认。 ↩
-
Wishket,基于线下聚会的匹配 MVP App 开发 — 2026年8月7日确认。 ↩
-
Wishket,基于 Flutter 的英语学习 App MVP 升级开发 — 2026年8月7日确认。 ↩
-
Kmong,Flutter App MVP 开发 — 2026年8月7日确认。 ↩
-
Kmong,Flutter App 开发 — 2026年8月7日确认。 ↩
-
Kmong,Flutter App 开发全套方案 — 2026年8月7日确认。 ↩
-
Kmong,Flutter App 从规划到开发的一站式服务 — 2026年8月7日确认。 ↩
-
Kmong,Flutter App 开发 — 2026年8月7日确认。 ↩
-
Kmong,Flutter、React Native 移动 App 开发 — 2026年8月7日确认。 ↩
-
Kmong,IoT 平台 React、Flutter App 专业开发 — 2026年8月7日确认。 ↩
留下评论