思前想后也不知道怎么起一个比较独特的标题,来吸引一下眼球,最后还是起了这么low的一个标题。
“庆幸自己学的是Java”为什么突然有这个感觉,源于“微信小程序”的出现,自己百度一下吧,铺天盖地的相关文章,今天也索性看了看https://mp.weixin.qq.com/wiki 官网,看了看API,也看了看一些人写的demo,纵使功能相当的简陋,但是要理解的东西还真是不少,当然我说的不只是技术,更多的是行业的冲击,特别是APP。就此文章以阐述一下自己的看法,三个方面。
一、App应用的冲击
这个话题需要先说说什么是微信小程序,简单理解就是运行在微信里的APP。想想现在方便你生活、提高你生活的质量的手机程序,那个是不需要安装的?,小的程序几十兆大则上百兆(土豪类型用户不计),但凡手机里应用程序多装一点,明显感觉就是手机慢的跟猪似的(ps:无心黑猪,土豪类型用户自动略过)。如果有了这个微信小程序结果呢,可想而知,夸装的说有个微信就妥妥的了(这里夸张的有点过),自己假想一下,原来购物的话要下个京东、天猫、亚马逊之类的app,订餐要下个美团、百度外卖之类的 APP;现在好了,打开微信小程序一查找,简单方便又不粗暴,再假如相关的应用APP在微信小程序里都有,那么你的手机安装一个微信就可以,那手机跑的不得飞起啊(不仅标题low,语言也很low)。如果真是这样,你再想想APP商店是不是就应该关门了(不会是下一个诺基亚吧)。危言耸听,绝对的危言耸听,之前说的都是理想化的情况,但不排除不会发生。因为如果你是京东或是淘宝你会把自己有价值的东西放在别人家里吗(PS:从技术的来说,也可以不别人家里,毕竟有RPC这类东西,再不济也可以通过远程获取资源)?但话又说回来,现在的社会讲求“强强联合”,这样的例子在现在的互联网环境里已经不少了,上段时间刚刚发生的“Uber和滴滴”,这样的例子太多了,谁能保证将来腾讯、百度、阿里的资源不会共享,哪怕是部分资源。
以目前智能手机覆盖率来,差不多有手机的人都是智能手机,而且但凡是智能手机的用户,手机里可能没有淘宝、没有京东,但一定会有微信,即使不是只能手机,80%的手机里也会有微信就像一定要有QQ一样;如果微信小程序得到普及,OMG,简直不能言语了。而且相对安装各种各样的APP,小程序一定会得到更多的青睐(如果你体会过教会一个老人如果下载、安装、使用一款软件)。
二、APP开发者的冲击
简单的说就是app的开发者(IOS、安卓),你们的饭碗可能要没了(这么说会不会挨揍啊)。我看了一下微信小程序的开发开发工具,想不到一个开发工具也可以做到如此的小巧,简直也没谁儿了,API也是相当的丰富。话说为什么APP工程师的饭碗要没了呢?因为如果APP都不做了,还要APP的工程师干嘛,那微信小程序谁来做,答案当然后后台的软件工程师了(最有可能就是Java的屌丝们)。我看看了小程序的API内容总体来说,学习周期不是特别长,如果企业招聘java开发工程师时在加上一条“熟练开发微信小程序”,此时java和app的工程师的小伙伴们,你们都可以抱头痛哭了,当然了这个企业的终极目标,就目前的市场环境看,最有可能的情况的要求APP工程师要“熟练编写微信微信小程序”,然后APP继续维护,直到有一天APP下线了,java工程师也能“熟练的编写微信小程序”了,APP的工程师们只能say goog bye!,空有一身技能却无用武之地!
三、吃瓜群众(服务端开发者)的冲击
微信小程序刚出来的时候,本着吃瓜群众的心里看了一些相关的文章,然后感慨一下“哇,好屌”,然后就没有然后,知道看到了官网wiki,瞬间发现我不是吃瓜群众,也不能做吃瓜群众,好多文章里都提到了“微信小程序对于创业者来说是一个难得的机会”,现在想想确实是,为什么呢?
首先对于一个创业(互联网)团队来说,一定有了业务的相关的东西,才会出来创业,也就是说有了挣钱的ideas,然后就是开始招人写程序,我之前有看过一篇文章关于一个公司对于雇佣一个员工的成本,看看开销还是蛮高的,虽然我们拿到的工资不高,但公司的成本却高的吓人(自行百度吧)。如果要上线一个应用,考虑到对用户使用的便捷性一定要有PC、IOS、安卓客户端;假如项目初期人员配置,一个技术总监,一个架构师,一个运维工程师,两个后台工程师(Java工程师,主角光环,楼主就是Java控),两个IOS,两个android,这个是最起码的研发团队,还得说项目不大,这里没有包括前端、UI,对用不重视用户体验的应用,后台工程师也兼职前端(所以说为什么Java工程师这么苦逼...省略1万字)。如果“微信小程序”得以应用,那么IOS、Android工程师只需要换成两个精通“微信小程序”开发工程师即可(突然想到会不会将来也有一个职业叫"小程序工程师")。或者后台工程师、IOS、Andriod换成3个java工程师(PS:熟练编写“微信小程序”)。如果是最后一种情况,对于初期创业团队来说节约了多少成本(写到这里我都有想去创业的冲动了,可惜没有挣钱的ideas,还是默默地coding吧)。这只是从项目研发的角度,另个一个角度就是推广,个人感觉推广一个微信公众号和推广一个APP应该不会在一个量级上,渠道推广的事情不是很清楚,这里就不多说了。
总之,微信小程序对于java工程师来说有增加了一个学习的负担,对于IOS、Andriod来说在增加学习负担的同时,还有可能带来N年以后的影响。希望我个人分析,一样都不会被言中。
突然很庆幸自己学的是Java,在技术混杂又层出不穷的互联网时代,经历了App冲击却又能在语言行业占有重要份额。不得不说Java很吊(语言太low再一次被证实)。“微信小程序”在我看来将会成为Java再次回到霸主的地位的机会,即使现在也很吊。
以上纯属个人YY,用于发散思维,如果不同意见请保留(总是这么机智...),哈哈哈...