文章作者:小芋头君
文章来源:小芋头君的知乎专栏
原文链接:https://zhuanlan.zhihu.com/p/22112974
版权申明:本文由芋头老师授权 StuQ 转载,版权归芋头老师所有,如需转载请联系作者本人。
声明:文中涉及的事情均为 2 年前到 1 年前的事情,和本人目前从事的工作无关。
声明:文中涉及的事情均为 2 年前到 1 年前的事情,和本人目前从事的工作无关。
本系列话题主要围绕 独立开发者应用变现 这个话题展开,笔者曾经独立开发过一个 App《颜文字输入法》,后来在 60W 用户的时候成功出手转让,另外也开发过多款流行的 app 和网站,曾经在家自由职业过一年时间,在这方面也算是颇有些感触,希望能够借此机会跟大家做一些分享。
本话题会分三部分:《变现篇》《玩转篇》《开发篇》,从三个角度分别阐述一些我的观点和思考,希望对有意独立开发应用的同学能够有一些帮助。
其实一直想就这个话题写几篇文章,不过总觉得不好下笔,因为这个话题挺大的,很难组织行文。后来我想了一个方式,把之前网上收集的一些对我的提问摘抄整理,然后写几篇文章对这些话题一一回复,这应该是一个很接地气的方式。
大概整理了一下几个问题,如果大家有其他问题可以在文章评论里提问。
1. 如何获取用户和流量?
2. 如何让应用变成商品从而实现转让?
3. 很多程序员费了很多精力做的东西,都默默无闻中途夭折?
4. 如何运营,让用户跟着你 high,让他们帮你推广宣传?
5. APP 60W 用户的时候卖了多少钱?如何估算这个价格?
6. 为何不去创业?为何选择卖掉这条路?
7. 对程序员技术变现有什么见解?
8. 勿忘初心是什么鬼?
9. 开发应用的初衷?如何来的点子?
10. 需要掌握哪些技术才能自己做一个 app 出来?
11. 我有一个很好的 idea,不知道如何做 app,去运营?
我会分几篇文章来一一回答这些问题,主题大致为《变现篇》《玩转篇》《开发篇》,以倒叙的形式为大家呈现一个独立开发者的心路历程。本篇主要介绍大家最感兴趣的 “开发”。
1. 需要掌握哪些技术才能自己做一个 app 出来
一句话:iOS 开发 / Android 开发,一门后台语言,基础的前端开发,没了。
iOS 开发 / Android 开发,不必说了,客户端原生语言,当初我看了挺久的 OC,一直没入门,后来直接从实践入手开始用 Coaoa 进行界面编程,慢慢了解 OC 的一些特性,最后经过几个 App 版本的迭代,算是真正入门了,不过也只是入门,对于一个整体架构的技术,了解甚少。
后台语言,推荐 Nodejs 或者 ruby,不需要很精通就可以写出简单的数据库操作,简单的读写改查,用户体系之类的,用来支撑 App 的后台服务。
前端开发,做一些宣传页面,或者也可以用一些第三方服务来做介绍页面之类的。
这里不深入讲这部分,太偏技术了,也太庞大了,掌握一门技术,直至精通,再到架构,这是一个非常漫长的过程,也需要耗费很多时间,在做 app 的过程中,我不知道熬了多少个通宵,解决各种客户端开发的莫名其妙的问题,查文档,查 stackoverflow。
2. 开发应用的初衷?如何来的点子?
要说一个独立开发者,一下子就能做出一个火爆的应用,也不是不可能,但是概率太低了,这需要你掌握的知识面和分析问题的能力极强,商业感甚至超越专业的专家。
所以,在这个 App 诞生之前,其实我做过无数次尝试,曾经开发过二十多个 chrome 插件,做过好几个网站,做这些倒不是说漫无目的,而是因为想法太多,但是不靠谱的想法更多,but 我自己并不能感知到这些想法是不靠谱的,毕竟 too young,那时候我一直坚信,自己的想法比别人更具逻辑性,做出来的产品更容易出奇制胜(后来发现真是 too young)。所以我就去尝试吧,把自己的一些想法挨个实现出来,然后看这个世界的商业逻辑是不是按照我想象中的方式运行。
当然,后来发现,我想象中的商业逻辑或者产品逻辑,大多数是不靠谱的,做的越多这种感觉越强烈,不过慢慢的,我会纠正自己的一些想法,特别是我在家里自由职业的那一年,每天傍晚,我都会去运河边散步,主要思考几个问题,其中思考的最多的就是不断把自己的想法迸发出来,然后在实验后,否定自己的想法,再糅合出新的想法。后来想的多了,我只剩下一个结论,我太年轻,所以后来,我果断又回去参加工作了,我想我还需要至少 5 到 10 年的沉淀,我现在根本不知道自己想要什么想做什么不知道自己能做什么。
后来,为什么做了这个 App 呢,其实初衷很简单,一开始真没想那么多,我只是那时候对颜文字有一些了解,并且做过一个颜文字的 chrome 插件,后来我发现插件有 7000 个用户了,我就想,可以做个 iOS 版,顺便练练手 iOS 开发。于是就花了一个小时,做了一个非常初级的版本,发到了 AppStore 上。
注意,后来有几件事情对这个事情的发展产生了重要影响。
一开始有一些人下载了 App,然后反馈很好,大家都充满爱心的去给我评论,在朋友圈里传播也很快。这激发了我内心敏锐的第五感,我知道这是一个会火的品类,这个 App 注定会火起来,当然,不是以现在这种形态,我必须花时间研究下要怎么把这个 App 做好了。
于是我一连几天的刷 AppStore,刷工具排行榜,刷颜文字品类的 App,甚至刷其他品类的一些 App,一个是我要看同品类 App 的现状,另一个是我需要感性的认知一个优秀的 App 是怎样的。后来我发现同品类的 App 简直烂透了,除了一个日本做颜文字的 App 之外,其他 App 可以用垃圾来形容,基本都是个人开发者那种不经过思考的粗糙作品,而日本那个 App 则是太复杂(这个 app 用户量巨大,后来好不容易才在品类排行榜上超越他,最后把它远远甩开)。当时我非常兴奋,这不就是传说中的机会么,后来我又研究了一段时间苹果推荐的优秀 App 之类的,然后开始专心开发颜文字的第二版。
当时参考了一些优秀 App 的样式设计和交互方式(卡片切换)。然后针对之前看到的同品类的 App 的一些缺点做了一些分析,解决痛点,同时保持简单易用。后来新版上线后反馈很好,各种平台开始主动推荐,AppStore 也在工具类目下推荐过。
后来,又做了一些内容上的优化,首创了颜文字和文字结合的方式,让萌点提升了一个数量级。
这大概就是这个 App 诞生的过程了。
3. 很多程序员费了很多精力做的东西,都默默无闻中途夭折?
其实有不少程序员跟我早期一样,自己尝试做过很多业余项目,但是的确如这个问题所言,大部分项目都中途夭折,这不是说大家技术不行,毕竟一个产品能够做完甚至活下去,靠的不单单是技术,就如在公司内做一个产品一样,其实自己做一个产品出来和一个团队做一个产品出来需要思考的问题,需要解决的问题,需要做的事情并无二致。
在这个 App 的开发和运营,甚至推广方面,我自己都扮演过很多个角色。从商业分析 / 竞品分析 -> 人群分析 / 调研 -> 产品化 -> 交互设计 / 视觉设计 -> 客户端开发 / 服务端开发 到后来的 社交账号运营 / 用户运营 -> 活动策划 -> 市场推广 -> 甚至拉投资 / 寻找合作伙伴 这些事情我都尝试做过。这些都是一个成功产品的必备环节。曾经策划过一些送奖品的活动,在微博上抽奖,然后采购商品,挨个寄送出去,然后核销成本,包括微博付费推广,自己加各种人的微信获取推广渠道,各种平台的运营都曾经加过,每次发新版就卖萌求人报到,后来大胆跟投资人聊这个项目,一直聊到总经理,这些事情其实都是程序员不擅长也不愿意去做的,但是如果真的要做好一个事情,就要克服自己的心理障碍。
所以,尝试从全局出发去做一个产品,而不是只关心技术,技术只是一个手段,只是一个产品中的很小的一个环节而已。
另外,也不必从一开始就把一个事情都考虑周全,毕竟我们不是专业的,你做出来的产品可能只是你自己想要做成的样子,而不是用户需要的。所以多去尝试,在发现明确的爆点之后,再开始着手思考它的未来。并且通过这个尝试的过程不断磨合自己的想法,让他们变得成熟起来。
4. 勿忘初心
真正热爱技术的人都是有初心的,我的初心就是用技术实现价值,然后改变世界。不要忘记这个初心,不要把技术变成一种纯粹的生存工具。具体说来,就是不要抱着赚钱或者盈利的想法去开发产品,先不说你的商业感如何,一直抱着赚钱的想法这件事情就把技术变得不单纯不好玩了。真正好玩的是你做一个好玩的技术或者产品,然后赚钱了,perfect。
我开发产品有两个原则:一,好玩有用;二,实现的过程中能顺便让我学习某一门技术;所以每次失败了都没关系,我至少积累了技术经验。