1.从一次面试事故开始说起
--------------------------------------------------
最近遇到了一次面试事故。
本来我还在周一的早上昏睡,突然接到一个电话说有面试,约了上午10点。因为有熟人介绍,再加上我4年的技术经验应该能拿下。所以洗漱刷牙吃早餐,心情美丽的上路了。
到了公司,前台妹子让我填了一张面试简历表,我认真的写下了出生年月,政治面貌这些信息,幻想着新公司能给我准备生日party,看我努力工作吸纳我进入党组织的场景,心里不禁偷着乐了起来,脸上也露出了邪恶的笑容。
“您好,我们到那屋里去面试吧。”一个一看就是HR的大姐姐跟我说。
“好的。”我跟着她走进了一个会议室。一个戴着眼镜的小哥在等着我们。
“你好,我看看你的简历。”我连忙递了过去,因为手写的简历不完整,而我手头又没有自己准备好(优化好)的简历纸质版,就顺手拿出电脑,打开了用Markdown写的简历,准备让他看看。
“你是应聘iOS 和 Android啊,那你会PHP吗?”
虽然我也有4年工作经验,也面试过不少人,但这个套路我还是有点恍惚,毕竟我申请的是移动端开发,这突然就问服务器的语言。好在上家公司用的就是PHP,自己也把玩过MAMP的服务器,公司人称“移动端最懂PHP的男人”,然后我不紧不慢的谦虚道:
“我懂一点,不过对于底层框架什么的没有研究。”
“那不行啊,我们这必须都会PHP的。”
“啊?”这毕竟是个大公司,技术总监对PHP的爱得有多深,才能让所有人必须学会PHP。
“而且iOS 和 Android我们不需要啊。”
“啊?”那你找我来面什么试?
“我们能用网页或者公众号解决的都不用原生开发,企业要求用原生我们也会引导他们用网页和公众号。”
“哦?那。。。”我只想问问,为什么找我来面试,可小哥根本没给机会。
“我跟你说啊,这个原生开发太麻烦,上架步骤又复杂,尤其是iOS,动不动就下架了。还是网页端的简单。而且我们认为,除了常用的几个APP外,其余的软件功能在微信或者支付宝里面都能解决,以后一定是这种格局。”
“哦?”我还没从刚才的套路里出来,他就曝出了一段自己引以为傲的总结。看表情,他对技术的发展看到很远很透彻。
“以后原生开发没什么出路了,作为做技术的,兄弟你也得多想想。”他微微低下头看着我,透过他的眼睛投来了”可怜”的目光。好像我做的方向是夕阳产业,命不久矣,不知为何,我的耳边响起了“夕阳红”的曲子。
好吧,这一套套的拳路我真的是晕了,但既然来了我就奋力一搏好了。
“公司没有考虑过ReactNative做跨平台的混合开发吗,毕竟原生体验更好啊。”
“那是什么,我没听说过。”
“就是用JS写原生APP的一套框架,一次书写两端通用。”
“不不不,我们不用原生APP。我知道你是XXX介绍来的,所以给你一次面试机会,但可惜我们这只用PHP和前端做开发。”
听到这里,我真的有一万句MMP想说。
不过在人家的地盘起争端就是给自己找事,所以我提起电脑包,给了眼镜小哥一个纯洁的微笑,说了一句“无论如何,感谢你给我面试的机会”,挽救了一场血雨腥风。
之后头也不回的走了。
到了楼下,看着他们公司的牌子,心中“万马奔腾”,这都什么鬼!!!!!!!!!!!!!!!
以上就是这次面试事故。
不过有句话说得好:
你可以讨厌一个人,但也应该听听他说的是什么,万一他说的是对的呢。
所以引出了我们今天的话题:原生APP要消失了吗?
2.原生APP要消失了吗?
--------------------------------------------------
先说结论,****在下一个成熟的交互革命出现前,手机原生APP不会消失。
作为从业者,我是不希望它消失的。你想,你花了那么多时间去吃透一个手机硬件的性能,看了那么多系统的构架,翻了不知多少本优化语言写法的书。然后突然有人跟你说“大清亡了”,你说我们这些”前清遗老“们能愿意吗。
但天下大势,总是不管个人感受的。要不然老池也不会老在MacTalk里面说自己“后悔没有加入盛大,不然早就富成一个废人了”。
所以我决定先放下自己的利益,走出圈子看看,这事到底怎么回事?
我顺手搜集了一些相关话题,考虑到看文章需要独立思考,我加了一些个人的点评:
“2016年我国APP数量超1700万个 通讯社交类APP最受欢迎”
http://www.hxnews.com/news/gn/gnxw/201612/29/1132627.shtml)
简单概括:APP市场依旧火爆。大部分流量被几个大厂分割,如微信,淘宝等。
“知乎问答:Web App 和 Native App,哪个是趋势?”
https://www.zhihu.com/question/19558750
简单概括:PC的发展史在那里摆着,众多的原生软件都被打入谷底,被网页替代。但有几个刚需问题仍旧需要原生。大部分都是技术讨论,但一个APP是不是存在要看公司决策,公司当然看是不是要盈利。让用户在浏览器或者微信的二三级界面里面,用糟糕的体验交钱,这不合情理吧。
“微信小程序到底有多性感”
http://www.sohu.com/a/162699871\_465349
简单概括:微信小程序现阶段能力还有限,但前途还不错。作为广告平台,和线下分流,微信小程序真的不错。
“AppStore实时新品上架表单”
https://www.chandashi.com/bang/week.html
简单概括:新品数量不少,大部分是容易盈利的游戏。可以看到应用大部分是冲着盈利去的,单靠广告盈利的应用越来越少。
数据和别人的分析看的差不多了,这里我说些自己的理解。
从技术上看,原生APP不会消失的原因:
智能硬件应用,一般是通过蓝牙连接,浏览器无法提供这种功能。
聊天,直播应用,浏览器虽然能提供这种功能,但是体验无法被替代,看看PC上的相关软件就知道了。
对渲染要求高的应用,比如美图秀秀,和众多视频应用。
从决策层看,原生APP不会消失的原因:很简单,需要从线上变现的业务都需要一个像样的原生APP。
大流量的销售应用,比如淘宝,京东,闲鱼,等等,以及相关垂直领域的新应用,考虑到支付安全和功能的复杂,使用web或者小程序,体验真的对不起消费者。
市场成熟需要变现的应用。比如知乎,得到。没有留存就没有变现啊。
需要扩大市场影响力的应用。你要是把软件放到浏览器或者微信的二三级界面里面,还想火,得买多少大V的流量啊。
那么什么业务更适合小程序或者网页呢?
不需要当巨头的O2O行业。这个是微信小程序主打的方向,如果提供的服务都是刚需,不需要考虑和同类的竞争问题,确实可以省不少事情。
线下服务业,比如餐饮的自助点餐,解决服务痛点,减少劳动力开支,实在是个好方法。
简单的内容展示应用,这种用原生APP确实浪费了。
市场探索,花大力气做成熟产品前先试试水,小程序或者网页真的不错。
总结一下,在下一个成熟的交互革命出现前,手机原生APP不会消失。
给技术从业人员点建议?当然全栈才是王道!