我对个人独立创业的理解【2】做独立工具赚钱的 “流派” 之高门槛的技术爆破型工具
⬆️ 欢迎戳蓝字关注
承接系列文《我对个人独立创业的理解【1】一人创业的时间优势是什么》
这一篇聊聊独立工具。
工具本身就是个超级大的概念,经常会有人讨论 “做游戏好还是做工具好”,遇到这种宏大的命题我经常以选择沉默居多。因为哪怕单独讨论工具这一环,都够我们摸索好一阵了。而就这篇文章来说,还进一步细分出了 “个人开发者做工具” 这样的命题,我才感觉聊起来更有目的性一点。
这次讨论的细分主题是,堆技术门槛的单机核心工具类。
不用怀疑,在全世界包括在中国,还是存在不少真正意义上的“硬核开发者”。他们做的产品有个特点,就是哪怕在全世界,愿意和他们正面竞争的对手都寥寥无几。
倒不是说他们做的东西别人或者别的公司拼了老命一定做不出来,而是因为硬核的技术在任何细分领域都存在硬性的技术探索时间门槛。只要门槛大到让别人觉得“划不来”,个人开发者就给自己建立了不容易被突破的护城河。
这部分刚好有个好素材,就是前阵子的热门话题,模拟器领域。大家都知道现在最火的模拟器是 delta,他算是硬核技术吗,也算,也不算。
先说为什么算,因为模拟器本身这门技术就是小众硬核技术。例如你让一个精通 Swift 的几年开发经验应用开发者来开发一款原创内核的哪怕最老机型的模拟器,保守估计恐怕一两年年内他都做不好。
但是,一些主机的模拟器内核是有协议宽松的开源代码的,可以拿来主义,那么换个任务,让一个精通 Swift 的几年开发经验的应用开发者,来开发一款基于老机型开源内核为基础的 iOS 应用,要多久呢,恐怕给半年时间他也未必能做好。
那么 delta 做的是什么事呢,它做的是模拟器的“集合”,即几个不同机型模拟器的 all-in-one。要做到这点并不容易,因为你必须整合多个内核到同一个产品里,因此我说它“算硬核”。但是全世界还是有不少做到这点的 all-in-one 产品(如 OpenEmu、 RetroArch 等),只是它在 iOS 上出的早一点,体验好一点。
至于模拟器最重要的内核部分,例如一个具体的游戏机,怎么模拟硬件的核心代码,这部分 delta 应该是合法使用了开源内核代码,而并非全部自研。所以我说,它 “也不算硬核”。
真正硬核的开发者是哪个呢,是 PSP 掌机的模拟器 PPSSPP 的开发者。
这个作者属于 “内核与包装通吃” 的大神,自研的模拟器内核(当然,一些基础第三方库使用开源代码),称霸模拟器领域多年,最可贵的是,他的内核代码还是开源的。另外值得一提,不同主机的模拟难度差异是巨大的,取决于主机所处的时代和硬件设计等因素,而 PSP 这台索尼的机器,模拟难度需要开发者们持年累月迭代,才能做出现在这个精确稳定版本。
以上零零碎碎解释了模拟器技术这些不大不小的 “常识”,是想说明技术型开发者在工具市场的一条看似艰难后期却很舒适“躺赢”的突破路径。对普通的应用开发者来说,搞清楚模拟器这门技术究竟干了什么(什么是 rom、 BIOS,什么是 vsync 等),需要注意什么,用户群体是什么都需要费点心了,更别说撸起袖子抄了,划不来,实在划不来。
所以你看,哪怕讨论“硬核产品”,也能分出很多层次来。如果说 PPSSPP 属于技术扎的足够深的爆破流,那么 Delta 就是在技术深度、广度和产品中做出平衡的平推流。
我在几年前就曾经写过一个技术型开发者的通关路径,文章在此《交流:一个工具开发者的独立之路》。
以下是我对他的 “访谈” 后,他根据自身优势得出的立项结论:
“经过几个月的探索,我确定了暴兵流和在本土竞争的方向都走不远,我的特长是技术,这方面我有自信,所以我做的项目是不断积累技术树的类型,持续投入直到对手无法复刻为止。所以我认为技术树+出海是出路。”
虽然这个朋友没有跟我透漏他做的什么产品(这是当然的也是合理的),但是他的策略最终奏效了,而且至今产品还活得很好,成为他长年累月的收入源,作为个人开发者,他无疑是成功的。
其实在 AppStore 市场,还有很多技术流个人开发者在上面默默为自己爆金币而不求闻达,尤其是在音视频编解码、图形学这种技术细节最繁琐的领域。如果不单独讨论 AppStore 而不局限赚钱的端,那么就有更多人了,例如基于魔改浏览器内核的各种赚钱流派,基于超级爬虫的各种程序高手。(我知道有人一听爬虫就条件反射说违法了,片面了啊同学,这是另外一个课题了)
说了这么多,是想给一些热爱技术却苦苦探索的个人开发者,打打强心针。因为我知道热爱技术的开发者确实在市场层面有很多这样那样的不足(尤其是风控意识!但话说回来其他领域的人风控意识也好不到哪)。但是并不代表他们就没有自己的独特优势。
不要随便听信别人跟自己说的“技术不重要”的结论,说这句话的人的观点或许确实是对的,但仅就对他以及他所在的团队而言,这是典型的基于他自己的背景和立场进行立论,而没有充分站在具体的开发者的角度和优势去思考问题(确实,他凭什么要这么做呢)。技术型开发者要做的是了解自己的优势和劣势,然后去思考怎么围绕自己的优势去突围展开。
就像我在文章《交流》中的小天所提的,“我有技术投入和方向投入。所以要和公司级的产品比拼,就会考量让人月神话失效的领域。”。
懂技术的人很多,懂技术而能够像他这样能认真而严谨的思考立项课题,并不断突破自己技能栈的开发者,才是更珍贵,更有机会生存下来的胜出者。
🔗 补充链接