自由程序员 / App 开发(Freelance Developer / App Developer):新加坡接单必知与交付标准
文章内容
这是一篇面向工作招聘 / 自由职业接单的“自由程序员 / App 开发”全流程指南。目标:拿到合适的单、范围说清、报价稳妥、按时高质量交付、上线可运维、数据更安全、回款不踩雷。把一单项目拆成8 个阶段,配上可直接复用的做法:
1) 获客与快速筛选(15–30 分钟内判断值不值)
- 渠道:招聘平台、LinkedIn、技术社群、老客户转介绍、代理白标。
- 五问快筛:预算区间、上线时间、功能清单(登录/支付/后台/多语言/报表)、技术栈限制(必须 WordPress/Shopify/Flutter/React 等)、决策链(谁拍板)。信息不清→发**项目需求问卷(Project Brief)**收口。
2) 范围与里程碑(Scope & Milestones)
- 写清交付物:原型/UI、接口文档、代码仓库、测试环境、演示账号、部署脚本、用户手册。
- 产出 SOW:功能清单、里程碑(原型 → 开发 → 测试 → 试运行 → 上线)、验收标准(用例/指标)、不含项(拍摄/文案/法务/第三方年费)、变更计费触发条件(新增页面/模块/系统对接)。
3) 报价与合同(Must Know)
- 定价模型:按项目包价(MVP/模块)、按小时/人日(SGD 70–180/h 视资历)、驻场/维护包(每月若干小时 + 响应 SLA)、价值定价(明确商业价值时)。
- 合同关键条款:预付 30–50%、里程碑分期、源码/IP 归属与转让时点(费用结清后)、第三方服务账单归属、SLA(响应/修复时限)、加急/延期/取消费、安全与合规(PDPA/日志/备份)。
- 票据与回款:正规发票(含 UEN/GST 状态),7–30 天账期;跨境明确手续费与汇率承担。
4) 方案与技术选型(低耦合、少插件、可维护)
- Web:React / Next.js、Vue / Nuxt、Tailwind、Node/Express 或 Nest;CMS 选 WordPress(Block Theme/少插件) 或 Headless。
- Mobile:Flutter / React Native 为主,原生 iOS/Android 视性能需求。
- 后端与数据:Node/Nest、Python/FastAPI、PHP/Laravel、Go/Fiber;Postgres/MySQL + Redis;文件走 S3。
- 集成:支付(Stripe/PayNow)、短信/邮件(Twilio/SendGrid)、物流/ERP/会计;提前确认沙盒与上线流程。
- 原则:组件化/模块化、接口优先(OpenAPI)、环境分层(dev/stage/prod)、可观测性(日志/指标/告警)。
5) 开发与质量(可验证,而不是感觉)
- 代码:Git Flow、必走 Pull Request + Code Review;提交信息语义化。
- 测试:单元/集成/E2E 最小线;关键业务(登录/支付/下单/报表)必须有自动化用例。
- 构建与交付:CI/CD(构建 → 测试 → 安全扫描 → 部署),灰度或蓝绿发布;前端Lighthouse 基线,后端性能预算。
- 文档:README + 环境变量样例 + 一键启动脚本;API 导出 OpenAPI/Swagger。
6) 上线与运维(Runbook)
- 部署:Docker 容器化,Infra as Code(Terraform/Ansible 可选);备份/回滚脚本在位。
- 安全:最小权限与 2FA、密钥环境变量与密钥库管理、速率限制/防爆破/CORS/CSRF;依赖与镜像定期升级。
- 观测:日志聚合(结构化日志)、错误跟踪、Uptime 监控、支付/下单告警(失败率阈值)。
- 运维交接:用户/角色/流程文档、事故响应与联系人、维护日历。
7) 合规与版权(PDPA / IP / 第三方许可)
- PDPA:最小化收集、明示同意、用途限制、可删除;生产数据脱敏用于测试;数据保留期限写入。
- IP 与源码:费用结清后转让著作财产权;第三方库/模板只授权不转让,清单随交付包。
- 开源合规:尊重许可证(MIT/Apache/GPL 等);避免把 GPL 代码静态合入闭源交付。
- 支付/隐私合规:PCI-DSS(若直接触卡)、Cookie/隐私声明、日志去除敏感字段。
8) 复盘与增长(从一次交易到长期合作)
- 指标:可用率、错误率、加载/响应、转化、重复购买/留存。
- 复盘:每月 Bug 分类/根因、性能回归、需求变更记录;形成组件库与脚手架,下次复用更快。
- 关系:用维护包(更新/监控/小改 2–8h/月)替代一次性交付;设变更单模板,避免“免费无限改”。
岗位方向与职责
- Web 全栈 / 企业后台 / 报表
- 移动端 App(Flutter / React Native / 原生)
- API 与系统对接(支付/物流/ERP/会计/CRM)
- 电商与订阅(Shopify/Headless/自建)
- CMS 与插件 / 主题开发(WordPress/Headless)
- 数据与自动化(ETL、Webhook、微服务)
- DevOps / SRE(CI/CD、监控、成本优化)
工具与方法
- 管理:Notion/Asana(SOW/里程碑)、Loom(周更录屏)。
- 代码与交付:GitHub/GitLab、CI/CD、Docker、IaC。
- 质量:Jest/Vitest、Playwright/Cypress、ESLint/Prettier、SAST/依赖扫描。
- 数据与埋点:GA4/Segment、服务器侧业务事件。
- 文档:OpenAPI、一键启动脚本(Makefile/PNPM/Shell)。
资质与培训
- 技能:现代前端框架、移动跨端、后端框架、数据库、云与容器、自动化测试、安全基础。
- 加分:支付/地图/直播/推送实战、性能调优、架构设计、可观测性。
- 软技能:期望管理、范围控制、风险前置、复盘沟通。
作品集与简历(招聘/接单通吃)
- 每个项目写清:客户目标 → 你的职责(架构/模块/对接) → 指标(响应/转化/故障率) → 技术栈 → 复盘。
- 附Demo 链接/录屏、代码片段(去敏)、接口示意与OpenAPI。
- 指标示例:LCP 1.8s、Crash 率 <0.5%、支付成功率 +4.2%、客服工单 -30%。
定价参考(SGD)
- 企业后台/管理端 MVP(3–5 个核心模块):8,000–25,000
- 移动 App MVP(Flutter/React Native,含登录/支付/消息):12,000–45,000
- API 集成/支付对接(含沙盒到上线):1,200–6,000/项
- WordPress 定制主题/插件(Headless 可选):2,500–12,000
- 维护包(月):400–2,000(更新/监控/小改 2–8h)
受复杂度/对接系统数量/多语言/合规与安全要求/加急影响上下浮动;可按里程碑分期。
开班 / 交班(如岗位涉及收银/现金)
清点备用金与钞券面额,验收收银抽屉;交班时提交日结与差异说明,现金入库或投放现金投入口(cash drop)。
Q&A
Q:客户只说“做个 App”,怎么把需求说清?
A:先交原型 + 用户流 + 用例,附功能清单与不含项;用SOW冻结范围,后续变更走变更单。
Q:如何避免“无限改需求”?
A:合同写明版本轮次(2–3)与变更计费触发条件;每轮用编号清单 + 截止时间收口。
Q:源码与 IP 怎么约定最稳妥?
A:写明费用结清后转让著作财产权,第三方库/模板仅授权不转让;私有仓库转公开/转移的具体时点与操作流程要写清。
Q:上线后谁负责安全与运维?
A:区分保修期(交付范围内缺陷)与维护包(更新/备份/监控/小改),明确定义SLA与工时包。