你可能听过这样的建议:“从自己的需求出发”。这种方法确保了产品的真实性,降低了风险,并让你能够打造真正在意的东西。但对于以其他技术人员为客户的独立开发者1来说,这种方法并非总是理想的选择。

软件开发者作为客户群

软件开发者是一个具有特殊需求和习惯的独特群体。他们习惯于命令行和基于文件的配置等原始界面——这些界面以易用性为代价换取灵活性。当你成为一名开发者后,要重新回到非技术用户的视角并不容易。

找到解决问题的开源项目很容易,但让所有人都能轻松设置和使用它可能并不容易,因为这些项目通常假设用户也是开发者,熟悉为编程语言设置开发环境、根据环境调整配置以及编译代码。只有完成这些步骤后,才能开始使用。虽然这些步骤在软件开发中可能是必要的,但对非技术用户来说可能构成重大障碍——普通大众既不能也不想做这些事情,他们只想要它能用就行。

由于这些因素,开发者们很可能在与数字产品的互动中培养出特殊且多样化的品味。

软件开发者用软件创造软件,他们就像同时制造画笔和颜料的画家,或是自己种植食材的厨师。这种专业水平意味着他们经常会开发出针对特定问题的解决方案,这些方案对他们来说完美,但对其他人来说却很少适用。这是一把双刃剑,虽然它允许他们创建高度定制化的解决方案,但也使他们变得挑剔,不太可能采用现成的产品。向开发者销售软件就像向专业画家销售美术用品——他们有很高的标准,可能不会为不能完全符合他们需求的东西付费2

这种动态为独立开发者创造了一个陷阱。虽然构建自己使用的产品有许多真正的优势,但它往往会导致目标客户群成为少数(相对于普通大众而言),而这些客户又有着很高的标准,并且不愿为不能完全满足他们需求的解决方案付费。

最后的思考

我并不是建议完全避开开发者市场,独立开发者应该仔细考虑是否以其他开发者为目标与自己的目标相符。虽然在这个利基市场取得成功并非不可能,但这需要深入理解受众,并愿意在这个具有独特需求的细分市场中探索。如果你是一个独立开发者,在着手为同行技术人员创造产品之前,你可能想要探索其他方法,或者从解决不那么专业的受众的问题开始。


  1. 我在这篇文章中有意避免使用”独立黑客“这个术语,因为那将包括不涉及软件工程的创作者,尽管我猜这也适用于其中的一些人,但不是全部。

  2. 能够利用不完美工具的能力是开发者中的一个宝贵特质——这需要刻意练习和务实的心态。