老鸟们的开发经验

正如大家所见,App Store和Google Play里已经有了超过百万的应用,市场拥挤不堪。但是,我仍然相信开发者们可以拔丁抽楔,依靠移动应用过上不错的生活、建立自己的事业。

事实上,自从创立Mobile App Chat播客以来,我有幸采访了超过100位企业家,包括Chris Batron(Shazam的合作创立者)、Paul Haddad(Tapbots)、Lucy Zhang(Facebook Messenger),等等。

从这些采访中我学到了很多,包括如何才能有效开展app业务,如何才能开始开发应用。

如何才能开发一款成功的app?对百名顶尖app开发者的采访让我收获颇多。下面,我整理出了其中最有价值的7点经验:

1.心向往之,行必能至

“那些深深困扰你的东西,也将成就你。”

——Ouriel Ohayon,Appsfire的CEO及合作创始人。

你要做的东西一定要是你无比渴望这世界上能出现的东西,这股热情和能量将会融入到你的应用中,成为它腾飞的初速度,为你带来积极反馈。把自己当做app最重要的用户,这一点非常重要。

我曾问Tapbots的开发者Paul Haddad,他最爱的app是哪一款,他告诉我,他的最爱正是他自己的app,Tweetbot。他并不是想自我吹嘘。相反,他听上去非常认真,说那是他最常用的一款app。

Appsfire的CEO Ouriel Ohayon在采访中也做出了同样的回答。Appsfire经历了多次迭代,直到整个团队的人每天都使用它的时候,正确的新功能才被开发出了,没用的功能才被去掉。

很多时候,我们一心追求利润而忽略了本心,但在Tweetbot上面,你能够真切地感受到Paul投入的热情和他对细节的一丝不苟。他开发出来的东西是他每天都想用的东西。这是我们每个人在开发应用时都应该做到的。

2.与真正的用户交流

作为开发者,很多时候我们不好意思跟目标受众交流。

编程是一种天赋,也是一种诅咒。

我们可以通过编程创造出我们想在世界上看到的任何东西,所以它是天赋。然而,有时我们被局限于代码当中而不去与真正的用户交流,那它就成了诅咒。

Jake Fuentes创造Level的时候,他找了两个熟人,问他们能不能在购物的时候让自己跟着。Level是一款实时资金追踪应用,它会根据你的预算和当前花销幅度,告诉你这个月还能花多少钱。

Jake想要了解用户是如何做出消费决定的,从而让自己的app更好地满足用户的需求。当有人面对两款牛仔裤犹豫不决时,他希望能够了解这个人是如何做出买或者不买的决定的。

Jake想要做出一款能够让用户实时了解他们该花多少钱的app来。这款app不像它的竞争对手那样信息杂乱而冗余。唯有通过与用户对话,他才搞清楚了什么信息和功能是需要在app中呈现的。

与真正的用户对话的另一种方法是在Craigslist上给每个测试用户发个广告。为了我将推出的叫oSnap的app(一个完全基于手势的相机应用,能够让你屏幕任意地方点击来拍照),我曾用Google Hangout与在Craigslist上找到的某人联系,以此来获取一些初期的用户反馈。

我通过Hangout了解到,自拍的人们其实更倾向于使用后置相机,因为后置相机比前置相机的分辨率更高。虽然这不是我想要解决的真正问题,但它也让我知道了市场上可能存在着这么一个需求,或许我可以把握住。

请记住,试着找一些测试用户,获取真正的用户反馈。

3.别对自己的想法太执念

想法只是没多少价值的硬币,而它成功与否全看执行好坏,这一点应该是常识。

可是,不管我们再怎么熟悉这个道理,我们还是很容易对自己的想法陷入执念当中。爱令智昏,于是我们不会认真地对竞品市场调查,也不会认真地思考这个产品是否值得去做。

更糟糕的是,即使我们愿意做调查研究,这种执念也常常让研究带有主观性,我们会选择对自己想法有利的数据。

很多时候,有个唱反调的人非常重要,他们的反馈贵如至宝。他们能够让我们看到自己想法中的不足,从而能够进行必要的改进。

4.要有无形动力

“热情是一种能量。让你有激情的也会让你有力量,你只需要感受这种力量。”

——Oprah Winfrey。

App Store中的绝大多数app都没怎么赚到钱,因此,如果你决定要做app的话,一定要确保自己有足够的热情。

我采访了100多位app开发者,他们之中很少有人像开发第一款app时那么富有热情了。善于调整和持续学习是成功的不二法宝。

要记住,在愤怒的小鸟之前,Rovio实际上已经开发过51款游戏了。

人们熟知的“一夜成名”的那些人,其实大都从事app开发10年左右了,如果你去问任何一个顶尖的游戏开发者,他们都会告诉你,即使一分钱不赚,他们也不会停止游戏开发的脚步。他们只是单纯地热爱开发游戏和玩游戏,仅此而已。

没有这种无形动力的话,万一成功来的不像想象的那么早,你的一切热情都会落为残杯冷炙。

5.永远不会太晚

没错,App Store的黄金时代已经过去,但移动应用仍然大有可为。媒体可能只会大肆报道愤怒的小鸟或者神庙逃亡,但世界上还有一群独立开发者,他们把开发app当做自己的事业和生活支柱。

我一度很喜欢Mochi Bits,它由一支两个人的团队运营,为App Store、Google Play和Amazon Store制作文字游戏。作为创始人之一的Kyle Yamamoto提出了一个有意思的概念——“蓝筹开发者”,指的是那些靠自己开发app生活、未从外界拿过一分钱投资的开发者们。

解决问题,认真设计,想人所想,急人所急。

做好这些,市场之门还是会为你打开的。

6.唯一专注,极致完美

在web上,一款产品的功能越多就越能吸引用户。但另一方面,在碎片化的移动空间上,减少功能并尽可能地专注才是趋势。

Songza面世的时候,市场上已经有了两个竞争对手,分别叫Pandora和Spotify。然而,Songza带来了颠覆性的音乐聆听体验。

Songza根据你当前的活动来为你选择音乐。简而言之,Songza在正确的时间给你正确的音乐,它也因此荣获了App Store 2012年度的最佳应用奖。

唯一专注,极致完美这“唯一”的“一”,必须是对人们有意义的小事。

不要老是想弄个巨无霸出来。不像老是想着那些实际生活中根本不存在的事。

最好的应用一定是解决人们生活中实际问题的。

7.建立自己的平台

每个玩过博客的人都知道,让别人评论自己的app实在是不容易。我现在运营着自己的博客并推送到iPhoneLife上,看到每天有几百篇文章发出来,但95%都无人问津。

然而,如果你建立了自己的平台——不管是博客、播客还是视频秀,那你就有了自己的听众,从而可以方便地推广自己下一款app。你就不必依赖外部因素来推广了。

此外,你倒也用不着搞一个人山人海的社区。实际上,小一点、活跃一点的社区会更好。

要记住,你必须为你的听众带来价值,这是最首要的。Gary Vaynerchuk在他的新书Jab, Jab, Jab, Right Hook中谈论了这个观点,他提到,你必须不停地用最好的内容“戳动”你听众的心,这样,当你需要对他们使出“右勾拳”,要求他们做出些买书一类的回报时,他们也会更愿意去做。

这里是另外一些成功建立了自己的平台的app开发者:

  • David Smith,Developing Perspective
  • Marco Arment
  • Carter Thomas,Blue Cloud Solutions

你认识谁都不重要,关键是谁认识你。

如果要我给你一个最重要的建议,那就是建立一个自己有热情去维护的平台。如果你不喜欢写字,那就别选博客。

我喜欢说话,喜欢采访别人,所以很自然地选择了播客,但你可以选择其他的,比如,如果你需要展示自己最新的设计的话,那就可以注册一个Dribbble。

如果你完这篇文章没记住什么东西,那也一定要记住这一点——建立自己的平台吧,现在就去!

结论

我曾听到过一些很好的建议——“从有经验的人身上学习。”

互联网上从来不缺建议,但是你需要找那些已经“越过山丘”的人、在你想取得成功的领域已经取得成功的人,他们给的建议才是最有价值的。

我希望能从大牛身上学习并让我的app事业更上一层楼,这便是我建立自己播客的原因。

时间: 2025-01-13 20:53:39

老鸟们的开发经验的相关文章

6年老鸟谈php学习方法!

对于PHP,很多朋友抱怨发展问题,能力问题.还有自己以后的发展及薪水问题.还有一些口吻就是PHP不行,不适合大型架构等等.快下班了,作为一个开发PHP已经6年多了老鸟,在这里随意说上几句.希望能对那些刚刚入门的PHPER有些帮助.   首先任何语言的能力关键在于自己的技术能力.否则给你一架波音飞机,你不会开,那它都不如自行车跑的快.首先作PHP程序员应该从思想上认识到这是值得骄傲的事情.因为你已经进入了FREE的领域.   从技术角度讲做JAVA程序员也是骄傲的事情:而作ASP呢.如果也能很好的

一只老鸟嵌入式工程师的血泪史!

作为一名在嵌入式行业摸爬滚打许久的老鸟,回想自己的经历之路,那么漫长可又仿佛近在眼前.随着学生的日益增多,偶尔之间,会想起自己曾经的一个经历.--此文仅献给那些刚刚踏上硬件之路和还在徘徊的同学们,在此我简要的记录了我的学习经历和其间自己所获的一些心得,以帮助初学者少走弯路.当然,如果你觉得深有感触的话,这边也可以私我: 我深知对于一个初学者来说,身边有一个能手把手相授的老师该是多么幸福的事情,老师一句不经意的话可能我们初学者要花上几天甚至是几个月的时间去思考和验证.遗憾的是,我们身边并非总有这么

react-native开发经验

# **RN开发经验** ## 一.环境配置关于环境配置,前辈已有完整的总结:http://tvrn.devops.letv.com/docs/Environment.html **IDE准备:** [AndroidStudio](https://developer.android.com/studio/index.html),[VisualStudioCode](https://code.visualstudio.com/) 如何打造现代化RN开发环境:http://tvrn.devops.l

运维老鸟分享-学好Linux技术大绝招

随着互联网的飞速发展,越来越多的人开始学习Linux技术,很多初学者面对Linux技术的海洋无从下手,近10年一线互联网运维老鸟为菜鸟总结了学好Linux技能的大绝招: 1.基于vmware虚拟机安装Linux操作系统,首选CentOSLinux操作系统; 2.初学者完成Linux系统分区及安装之后,需熟练掌握Linux系统管理必备命令,命令包括:cd.ls.pwd.clear.chmod.chown.chattr.useradd.userdel.groupadd.vi.vim.cat.more

老鸟职场经-主动性与表现两大职场发展要素

今日无意中整理资料发现如下为学生就业指导的草稿,和伙伴们分享.主动性:1.发现架构服务等的问题隐患,主动提出问题解决方案.  不要光用口说,而是写好专业的可实施的解决方案提交给领导抉择. 2.领导无意中交代的任务.  越是领导无意中交代的,你更要格外重视,快速响应,并完成! 3.领导:发邮件,让研究技术?这是常有的事,要加班熬夜,最短时间完成,不能影响自己的正常工作.哪怕是加班到半夜,第二天也不要迟到.新工作面临被信任问题,因此无论什么任务,都要最快速度完成.让领导信任,可能就是入职后打2-3个

十八年开发经验分享(07)递归程序设计

这篇谈谈递归程序设计的问题.从取名上来说是想刻意区别内容的侧重点不同.上一篇是构造,其重点是从递归程序的自身结构出发,试图用一种比较直观的方法来完成递归程序的构造.这篇的重点是设计,其中的区别在于,这次是从问题本身的结构出发来完成递归程序的开发任务.上一篇中介绍的方法,比较简单直观,八股文的意味非常浓郁,并且还有一个比较大的缺点,那就是在实际使用时往往会受制与方法本身而不能解决有一定难度的问题.实际上递归是一种客观存在的现象,递归的描述问题是对客观世界的一种认识.本文从对问题的认识,描述和分析这

chrome浏览器插件开发经验(一)

chrome浏览器插件开发经验(一) 最近在进行chrome浏览器插件的开发,一些小的经验总结随笔. 1.首先,推荐360的chrome插件开发文档:http://open.chrome.360.cn/extension_dev/overview.html 2.从chrome18开始往后,chrome浏览器插件开发的 manifest.json 文件中的 "manifest_version": 2 属性就必须被显式(固定)的声明了. 3.chrome插件开发,很大程度上需要chrome

开发经验分享(一)

开发经验分享系列文章主要记录工作实际项目中遇到的问题和解决办法,希望能对大家有参考意义. 一.芯片的地址分配和变量地址的指定 芯片的存储区很小,所以要合理利用存储区,在进行地址空间的分配时就需要一定的技巧. 在进行开发时,一定要做好地址的划分. 比如CODE区的0x0000~0x8000作为COS区,接下来的0x8000~0x10000作为文件系统区,依次类推…… 在定义变量的时候,也要注意定义在了什么位置,占用的空间有多大. 比如,我们在XRAM区定义变量和数组: xdata char tem

java项目开发经验总结,值得收藏!绝对有用!

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1.掌握项目开发的基本步骤2.具备极强的面向对象的分析与设计技巧3.掌握用例驱动.以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法! 关于基