先把一张"技术履历表"摊开,它本身就是答案的一部分。
我们最早从 ASP/PHP 写起,后来转到 ASP.NET,再后来是 Java;桌面端从 WinForm 走到 WPF,后来也用 Tauri 做跨平台桌面应用;数据库从 MySQL、SQL Server、Sybase 一路用到 PostgreSQL、Oracle、MongoDB,再到工业时序场景里的 IoTDB;数据接入侧,跑过 MQTT、Kafka 这类物联网与流式数据管道;通信层更是自己写 TCP/UDP、WebSocket、SSE 都轻车熟路;移动端早年在 Windows Mobile 和塞班系统上写过应用,后来是安卓和苹果;往底层走,做过单片机嵌入式与 PLC 对接的电气设备控制;操作系统层面从 Windows 用到 Linux(Ubuntu、麒麟等国产系统),部署早已全面容器化、Docker 是家常便饭,AI 侧很早就用 Ollama 在本地跑开源大模型、对各种开源项目上手极快;而占最大头的,始终是跑在浏览器里的 Web 应用。二十多年,多的时候十几个人,大多数时候就是几个人。
把这份清单亮给外人看,第一反应往往是:你们什么栈都碰过,跨度这么大,为什么不乘势做一款自己的产品出来反复卖?为什么不趁机长成一家大公司、立起一个行业品牌?
这问题我们自己也问了不止一遍。借着写这篇技术洞察,干脆把它讲透。
先卸掉一点心理包袱:没有大产品,不代表这二十年白干;但它确实说明,我们一直是用"接项目"的方式在经营一家公司,而产品化需要的是另一套完全不同的经营逻辑。下面几个原因,是按我们自己的真实经历排的,不粉饰。
第一个原因:服务业有一个"甜蜜陷阱"
做定制项目,钱来得直接。客户有需求、有预算、有上线时间,你派人进去把活干完,尾款到账,团队养住了。这种正反馈太强,强到它会持续吞噬你做产品的全部余力。
做产品完全是另一回事:你要先投入一段没有收入的时间,把需求抽象成"不依赖某一个客户"的通用能力,然后顶住诱惑、对找上门的定制单子说"不",再用很长时间去打磨、去建立销售渠道、去等市场回响。对于一个平时只有几个人的团队,项目现金流是氧气,而产品化是闭气潜水——绝大多数服务公司不是不想做产品,是刚憋一口气,就被下一个能立刻收钱的项目拽回了水面。
我们不是没试图做过"半成品产品"。几乎每接完一个像样的项目,都会冒出"这套逻辑抽一抽就能卖给同行"的念头。但真要抽,客户 A 的字段、客户 B 的流程、客户 C 的权限模型全缠在一起,抽干净的成本往往比再写一个新项目还高。于是"产品"永远停留在下一个项目的 backlog 里,而 backlog 永远不会被排到第一。
第二个原因:我们一直在"换跑道",没在一个点上扎下根
ASP 到 .NET 到 Java,WinForm 到 WPF,塞班到安卓到 iOS,数据库换了一整圈——这份广度的背面,是每一次都几乎从零开始学新东西。我们不断把能力横向铺开,却很少在某一层纵向上"打穿"成可复用的资产。
产品往往诞生于纵深:你在同一个领域扎得足够深,深到能看清所有客户的共性,再把共性固化成软件。而我们这二十年,更多是在帮不同客户解决不同领域的问题,能力被项目拉着走,自然难以沉淀出一款"放之四海皆准"的产品。
更隐蔽的一点是:广度还悄悄吃掉了我们做产品必不可少的"对外表达"时间。产品要卖,得写文档、做演示、跑市场、养社区;而我们忙完一天的交付,剩下的精力只想关电脑。二十年里我们修了无数别人的系统,却几乎没为自己做过一次像样的"对外发声"。代码写得多,故事讲得少,品牌自然长不出来。
第三个原因:小团队有"组织结构天花板"
多的时候十几人,平时几个人。这意味着没有专职的产品经理去定义路线图,没有市场团队去铺品牌,没有售前去做标准化包装,老板自己既是销售、又是架构师、又是写代码的人。
产品公司需要的是另一套完全不同的肌肉:品牌、渠道、可复制的交付与售后体系。那不是"几个人多写点代码"就能长出来的,它需要组织能力的质变。小团队最擅长的恰恰相反——是一个人顶上去,把客户的具体问题现场解决掉。这种灵活是优势,但也注定了我们长不出"大公司"的形态。
有人说,那招人扩张不就行了?现实是,几个人的时候靠的是"每个人都能顶一片天"的默契;一旦过二十人,就得有中层、有流程、有 KPI,而这些管理成本会瞬间吃掉项目利润。我们试过冲到十几人,最后发现:要么变成卖人头的外包,要么停在能管好的人数——而这两种,都长不出产品公司的体量。
第四个原因:服务业不"制造"品牌
品牌靠的是可被反复识别的价值,加上持续的对外表达。而技术服务是项目制的,靠的是口碑和转介绍。客户记住的,往往不是"某家公司",而是"那个特别能解决问题的老张、那几个靠谱的人"。个人信誉替代了品牌,项目交付替代了产品传播——这很务实,但也意味着我们始终没有积累起一个脱离具体人、能被市场主动搜索和复购的"名义"。
第五个原因:我们踩过节奏,但总慢半拍
这二十年其实有过几次"做产品的窗口期":SaaS 起来的时候、移动浪潮爆发的时候、后来产业互联网喊得最响的时候。每一次风口,逻辑上都是我们这种"什么都会"的团队最好的产品化时机。但我们总是慢半拍——因为风口来的时候,我们正埋头帮客户做上一波技术的收尾交付;等抬头看清方向,赛道已经站满了融资到位、团队齐整的玩家。小团队的反应速度,在"交付"上极快,在"转向做产品"上却极慢,因为转身需要的是另一种资源。
但换个角度,"没有大产品"里藏着我们的护城河
从焊单片机寄存器、自己手写 TCP/UDP 报文,到搭 MQTT/Kafka 数据管道、用 WebSocket/SSE 把实时画面推到浏览器,再到用 Docker 把整套服务容器化部署在 Ubuntu、麒麟等系统上、用 Ollama 把开源大模型接进业务流——能从单片机、PLC 一路打到云端、移动端和大数据,横跨二十年的技术代际,这样的团队极少。绝大多数公司要么死在某一波技术换代里,要么早早缩进一个细分栈不再出来。我们活下来,而且什么栈都能接,这本身就是一种稀缺能力。
尤其在今天,AI 把"写代码"的门槛拉低之后,真正的瓶颈不再是"能不能做出来",而是"能不能把客户模糊、跨栈、带现场约束的真实问题真正做成"。而这,正是我们二十年练出来的本事:不是某一款产品,而是一种"把事做成"的整合力。
| 服务基因(我们的现状) | 产品基因(我们没长出的部分) |
|---|---|
| 项目制现金流,养得住团队 | 需要长期闭气投入,收入滞后 |
| 能力被客户问题拉着横向铺开 | 需要在某一领域纵深刻进 |
| 一个人顶上去解决具体问题 | 需要专职产品、市场、售前体系 |
| 口碑与转介绍,个人信誉替代品牌 | 需要可识别、可复购的"名义" |
所以我们不硬凹成产品公司,而是把能力产品化
我们的选择很明确:不强行去长成一个自己并不擅长的产品型大公司,而是把二十年攒下的全栈整合经验,以轻量方式产品化——做成行业方案、可复用模块、标准化的交付方法,让下一次类似项目启动得更快、交付得更稳。小、稳、深、快,是我们主动选择的姿态,不是没长起来的遗憾。
具体落到做法上,我们把"产品化"重新定义成了三件事:一是把反复出现的行业场景整理成可复用的方案模板,新项目启动时直接套、少从零造;二是把二十年踩过的坑沉淀成模块库和标准交付清单,让经验不再锁在某几个人脑子里;三是用更低成本的拼装方式(含现在的 AI 辅助)去响应客户的定制化需求。我们卖的不再是"一套标准软件",而是"更快把你的难题做成"的能力——这恰恰是小团队能把大公司比下去的地方。
金兰信息做的事,从来不是"卖一套标准软件",而是"把别人搞不定的跨栈难题,接住、做穿、交付"。二十年没长出大产品,但我们长出了别的东西:一种在任何技术代际里都能活、且越活越能打的底气。
