如果有机会重来,你还愿意做iOS开发嘛~

虚树季风
• 阅读 813

49年入国民党是个什么感觉?
我相信现在很多做iOS开发的体验到了~

前阵子,唐巧大佬发布的微博来看,要求已经比前些年移动热潮时代高了不是一点点!
如果有机会重来,你还愿意做iOS开发嘛~

不能说是歧视,毕竟大佬说了,只要有能力,其他的anything都无所谓!

作为从事 iOS 开发好几年的“编程狗”,我见识过 2013-2014 年移动端大热时的疯狂,见识过 2016 年一个 iOS 岗位对应千封简历的疯狂(培训班扰乱市场)。一个细分的行业从大热到遇冷,仅仅两三年的时间。而如今看到大佬的微博,感觉移动开发进入了一个新的阶段:移动端岗位需求正在快速减少,对从业者的要求越来越高。那种培训班三个月出来都能找份月薪过万的工作的事情早就是上古神话了。但是,这只不过意味着志向于从事移动端开发的普通开发者或者普通学校出身的同学需要更努力一点证明自己。

就像我十年前读到李开复的博客“二流学校的我该怎么办”里面有一段话:

毕竟复旦、交大、北大、清华是所有HR都知道的,你说你是某个地方某所小学校里出身的学生。HR可能不是很清楚那所学校的情况,所以对你有些先入为主的偏见,这很正常。毕竟站在公司的立场,他希望有secure,招人也是件很麻烦的事情。所以他要优先考虑你的背景和资质是否可以胜任或者是完全超越职位所需的。一旦你能拿出相关的证据(实实在在的)东西,那么即便你出身二流学校你仍然是很有希望的。如果你拿不出,那么坐在你旁边的名校生说我毕业于。。。就读于某个专业(这个是他的证据)。在双方都没有实在证据的前提下,那么“读书好”就成了一种支持性的证据,证明他比你优秀。

作为普通开发者,必须要有实实在在的东西证明自己的能力,才能在行业里保持竞争力。保持竞争力,不仅要有个人奋斗,也要注意行业发展的进程。所以,这个事情就简化成了两个部分:有深厚的 iOS 开发功底;在大前端时代里更好地适应。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:763164022,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

下面这七点,来自于一些正在工作中的开发者感悟!

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生活、未从外界拿过一分钱投资的开发者们。

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

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

如果有机会重来,你还愿意做iOS开发嘛~

6.唯一专注,极致完美

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

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

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

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

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

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

7.建立自己的平台

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

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

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

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

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

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

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

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

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

结论

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

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

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

最后一个问题:如果让你重新选,那个时候你还是会做iOS开发者嘛!
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:763164022,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
点赞
收藏
评论区
推荐文章
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
浩浩 浩浩
4年前
【Flutter 实战】移动开发技术简介
1.1移动开发技术简介本节将主要介绍一下移动开发技术的进化历程,主要是想让读者知道Flutter技术出现的背景。笔者认为,了解一门新技术出现的背景是非常重要的,因为只有了解之前是什么样的,才能理解为什么会是现在这样。1.1.1原生开发与跨平台技术原生开发原生应用程序是指某一个移动平台(比如iOS或安卓)所特有的应用,使用相应平台支持的开
十步教你成为合格的 iOS 开发者
1.买一个Mac和iPhone要做iOS开发,当然需要一台Mac啦!呃......你要是非装黑苹果那也不是不可以2.安装XcodeXcode是你的IDE(集成开发环境),用于开发iOS应用程序。它是免费的,可以直接从AppStore上下载。3.学习编程的基础知识(很多人可能就到此为止了)这可能是最难的步骤了。Objecti
Wesley13 Wesley13
3年前
IOS真机测试
学习了两天的Android开发,我感觉Android开发跟IOS开发和.NET平台下的开发有点不同,Android开发我更觉得跟web(Html)倒是有类似的地方,都是节点标签显示的,当然个人理解,感觉提示也没IOS开以及.NET开发那么强,可能是我还不是太熟悉eclipse开发环境,当然当做出东西能导入到自己的Android机还是挺兴奋的。今天晚上摸索了一
Stella981 Stella981
3年前
Android 多渠道打包原理和使用
每次中午吃饭总会和技术同学聊天。当做iOS开发的做安卓开发的人员在一起的时候,他们中间又多了一个话题:iOS开发难还是安卓开发难。这个时候做安卓开发的同学最激动说安卓开发要自己画界面、机型复杂、操作系统多rom又被各家改的四不像....开发一个安卓APP的时间将近是开发iOS所需时间的2倍。iOS开发的同学可能就会反驳说
Easter79 Easter79
3年前
Taro小程序自定义顶部导航栏
微信自带的顶部导航栏是无法支持自定义icon和增加元素的,在开发小程序的时候自带的根本满足不了需求,分享一个封装好的组件,支持自定义icon、扩展dom,适配安卓、ios、h5,全面屏。我用的是京东的Taro多端编译框架写的小程序,原生的也可以适用,用到的微信/taro的api做调整就行,实现效果如下。!在这里插入图片描述(https://i
可莉 可莉
3年前
2019年,iOS开发的你不可或缺的进阶之路!
序言我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少钱,下面是按年限,按要求提出的工作及薪资待遇。一年以内,三至五年,本
Stella981 Stella981
3年前
IOS之UIWebView的使用
刚接触IOS开发1年多,现在对于混合式移动端开发越来越流行,因为开发成本上、速度上都比传统的APP开发要好,混合式开发是传统模式与PC网页端相结合的模式。那么提到了APP的混合模式开发,在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个UIWebView组件来作为混合模式开发的桥梁,那么下面就对UIWebVi
Stella981 Stella981
3年前
JS 苹果手机日期显示NaN问题
问题描述newDate("2019122910:30:00")在IOS下显示为NaN原因分析带的日期IOS下存在兼容问题解决方法字符串替换letdateStr"2019122910:30:00";datedateStr.repl
Wesley13 Wesley13
3年前
IOS 整体框架类图值得收藏
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OSX和iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建C
Stella981 Stella981
3年前
2019年,iOS开发的你不可或缺的进阶之路!
序言我相信很多人都在说,iOS行业不好了,iOS现在行情越来越难了,失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。那么做iOS开发的你,你是否在时刻准备着跳槽或者转行了。我们先看一下现在iOS行业,iOS程序员在如今竞争激烈的市场环境下,你自己还值多少钱,下面是按年限,按要求提出的工作及薪资待遇。一年以内,三至五年,本