你接单,我做软件。你的客户不需要知道有我参与。

多数小型集成商会遇到同一个问题。配柜、编 PLC、调产线都没问题,可一单活需要一个操作界面、一个设备驱动,或者要把数据送到上层系统,团队里却没有做软件的人。为一单活专门招人不划算,把活推掉又会丢客户。我是第三个选择。

白牌,说到做到#

我不要你的客户。我可以用你的名义、在你的仓库里工作,界面上用你的品牌。开会时我可以作为你团队的工程师出席,也可以完全不露面,看哪样方便。项目前、中、后,我都不会联系你的客户。如果你更希望把这条写进合同,而不只是网页上的一句话,把条款发给我,我签。提这个要求很正常。

我能从你手上接走什么#

  • 操作员界面。车间工人真的能用的触摸屏与桌面 HMI。一套按机型配置的界面,而不是一台一套。
  • 让设备开口说话。Modbus、OPC UA、MQTT、串口、厂商 SDK,包括那种文档只有一本纸质小册子加一个电话号码的设备。
  • 上层连通,可以当卖点。客户问产线数据能不能进他们的 ERP 或 MES,你不用回绝。那一侧的系统我也做过(BOM、工单、批次);我先看对方是哪套系统,再直接告诉你要做什么,不用你再去找别的供应商。
  • 已经有了、但跑不起来的软件。包括越来越常见的一种情况:AI 生成的 HMI 或设备端原型演示效果不错,却没人能部署,也没人能接着改。

远程为什么行得通:我先对着模拟设备开发#

对远程做软件的人,常见的顾虑是有道理的:我碰不到你的设备。所以我先给设备做一个模拟器,指令和遥测接口与真机一致,还能主动注入故障。界面和逻辑都对着它做完、测完,远在真机进场之前。真机到了,剩下的是接线和标定,不用再摸索它怎么工作。

所以我的工期也不受你的出货排期影响。按这个做法,软件通常比硬件先就绪。这个做法有一个公开的例子,大约一秒就能跑起来。

原理图:机器和控制器经 Modbus、OPC UA 或 MQTT 连到操作员界面;界面向客户 ERP 回传产量和批次,并接收工单。虚线框标出包住整套系统的验证层。安全继电器在软件之外。
验证层:先模拟,CI 把关 机器 M 控制器 Modbus / OPC UA / MQTT 操作员界面 工单下发 产量与批次回传 客户 ERP 设备层 接缝层 安全继电器(不归我) 验证层:先模拟,CI 把关 机器 控制器 Modbus / OPC UA / MQTT 操作员界面 工单下发 产量与批次回传 客户 ERP 安全继电器(不归我)

我这一层到哪为止#

我交付的软件不实现安全联锁。急停、安全门、光幕应该放在安全继电器或有安全等级的控制器里,即使我的代码出错它们照样有效。我做上面那一层,把闸门做严,并把这条边界写进合同。这些你肯定知道,我写出来,是让你知道我也清楚。

第一单通常怎么走#

  1. 你把乱的那版发我。客户的邮件、设备手册、一张电柜的照片。我不需要需求文档;你要是有,大概也就不需要我了。
  2. 一天内给你明确答复:能不能做、我担心什么、大概要投入多少。如果确实还不确定,可以用三天冲刺来弄清楚。如果范围已经明确,我免费给你固定价报价。
  3. 固定范围、分里程碑、尽早看到能跑的东西。第一个里程碑你就能看到能运行的软件。每次交付都附文档和交接,因为后续支持它的是你。
  4. 代码归你。完整源码,不锁定,不依赖我。在你的项目之前我自己写好的框架部分,权利归我,你获得永久使用授权。这一条我会写进合同。

不好开口的问题,我先回答#

“你怎么收费?”
固定范围,分档报价。现在这位客户做完第一个项目后回头签了第二个,正在做,金额是五位数美元。预算紧就在第一条消息里说,我马上告诉你合不合适。
“我们自己有做软件的人。”
那很好,日常的活你们不需要我。我接的通常是团队排不进去的那一段,以及海外客户那套验收要求。
“能给几个推荐人吗?”
CTO 签署的推荐信,可索取,24 小时内发你。他也愿意直接通话。
“你人在哪?”
中国深圳。实际情况是,你睡觉时我在工作,你早上带着问题来时我还在桌前。你的项目跑在我位于美国的服务器上,数据也留在美国;我不保留对你网络的常驻访问,远程会话都由你发起、你可以旁观。
“你会绕过我吗?”
不会,我可以签一份禁止招揽条款。客户关系是你的;你的回头单对我来说,比从你客户那里接一单值得多。
“你要是消失了怎么办?”
问得合理,而且谁都会说自己不会消失。所以:代码从第一周起就进你的仓库;里程碑切得足够小,你离一个可用版本最多一两周;交接文档边做边写。
“你能和我客户的工程师对话吗?”
可以,书面沟通。我在一家机器人厂商的内部系统岗位上做了近两年,所以就算生产经理把问题说得很乱,我一般也能听懂他想说什么。

这些怎么核实#

我负责过全部内部系统的那家 AMR 厂商,其 CTO 签署的推荐信可索取,信上有他的姓名和职务,并写明可以直接联系他核实。Demo 库里有 5 个能跑的项目,不用任何凭据就能在你电脑上跑。还有一篇讲怎么检验你看不见的工作,里面的清单可以用在我交付的任何东西上。

手上有单子,只差软件这块有人接?把客户的邮件和设备手册发给我,一天内告诉你我能不能接。从这里开始