微信小程序之我见(本篇纯属扯淡,可以不看)

本周与Android界有关的大事真是不少呀!

Android Studio 2.2发布,带来了很多新的好用的特性。新的布局编辑器以及与之配合的ConstraintLayout强大的真是设计师都可以来帮我们写UI了。还有升级的Instant Run与build cache,加快了编译速度。最惊喜的是最蛋疼的只能24API才能用的Java8,还以为终于可以畅快淋漓的使用lambda表达式了。Google你TM在逗我!你TM给我翻译翻译什么叫TM的惊喜!不过新推出的Find Sample Code我觉的还是很良心。对我们这种代码的搬运工真的是再合适不过了。哈哈!

“幺幺零吗?上一段内容,文题不符,我要报警!”

“你好!这里是幺幺零!此人太帅,我们管不了!”

良心贱,奥不对,良心建。来说正事了。在我高兴还没有一天,TMD(注意我加了个D)微信就发了一个叫什么小程序的什么玩意。请苹果给我翻译翻译什么叫小程序?百度翻译:Small program。Google翻译:Applets。苹果翻译:管我P事!通过!(奥,从目前来看,应该是审核通过了!)

微信小程序一发布,大量的公司一定转去里面开发应用。尤其是初创的公司。为什么这么说呢?我估计大家都清楚的很。微信小程序有以下的优势:

-1- 无需下载,安装,注册

使用小程序扫码即可!多么符合中国人的使用习惯,而且不知道有多少应用,在安装注册的环节就已经失去了很多用户。那么在这里用户可以非常方便的得到应用,并且使用,如果不喜欢也可以轻松的舍弃,无需那烦躁的卸载!虽然不知道具体功能上用户体验怎么样,这一点用户体验将会非常好!至少让我的话,我宁愿先扫个码试试,不好用直接扔了,好用收下留着用。再也不用让我下载安装注册登录,历经4个环节终于可以试一试了,然后功能不满意,又卸载了。这一点对于一些初创公司进行试水,可谓解决了一大难题!

-2- 新的天地

之前App时代,后来的公众号,每一次都有会有一批新的巨头出现。而且在之前处于优势地位的不一定在新的领域依然独占鳌头。而微信小程序就是一个新的天地,这里充满着新的机会。而且同样的,之前处于优势地位的公司也不一定会在小程序中获得很好的效果。这里充满了机会,所以这将是各大公司争夺之地。而这对于初创公司的价值可畏是非常大的!因为这是机会,还有什么比机会更有价值的吗?有,帅!我感觉IT界的春天要来了。

-3- 省钱

我们想一想,之前一个公司要想开发一个产品需要什么?Android团队,iOS团队。那么如果是微信小程序呢?一个团队!小程序有一绝对的优势就是跨平台,开发一套程序多平台使用,甚至,微信支持多少个平台,微信小程序就可以在多少个平台上运行。跨平台!想想现在那么火的React Native吧!虽然开发中用的很少!但正是因为它的跨平台性,让他在技术界非常火。只是因为技术还不成熟,还没有办法替代原生开发,所以并没有广泛使用。但是从微信小程序的理念中,他们的功能还没有必要达到原生开发的水平。所以对于那些功能简单的,效果无需太高的应用,都可以转到微信小程序上。那么对于这些公司。从开发成本上客户端已经少了一半人力!大公司,财大气粗无所谓,但是在这个IT寒冬,真是给了初创公司一根很粗的救命的稻草呀!

其实还有几点内容,但是发现3点我就写了挺多了。所以懒的写了,重要的三点其实已经写完了。那么很多人有以下几个问题,当然我也进行了自己的思考:

-4- 搞Android,iOS的工程师,需不需要担心微信小程序带来的冲击呢?

我的回答是:需要。从我上面的讲的几点内容都可以看出,我认为,Android,iOS工程师的需求肯定会下降。而前端工程师的春天要来了。Android,iOS的工程师肯定需要担心小程序带来的冲击。不过IT界就是这个样子不是吗?瞬息万变,如果你喜欢稳定,那么去传统行业吧!其实我一直都觉得在搞IT之前,先先想想自己适不适合,不要看别人工资高就进入这个行业。这个行业分分钟失业!我这个人没事喜欢和人扯淡,我记得至少有三个开滴滴的司机,谈自己也想搞IT。不过我每次都很良心的说,那你去试试Python吧,那个很好学。有个人司机师傅给我讲,它的朋友让他先学Linux系统。我心里一想,他真是个好朋友呀!(这句话没有反义,我是真的觉得他的朋友很好!)他的朋友用很善意的方式,将这种不切实际的想法扼杀在了摇篮当中。其实IT界时时刻刻都存在冲击。这不过这次微信小程序,大一点,直接一点。

-5- 那么微信小程序是否会替代原生APP?

我不知道是谁发出的这种问题。但我觉得,这问题就是在扯淡。微信小程序不可能完全替代原生App。现在非常火的React Native尚不能完全替代原生App,更何况微信小程序。我认为,微信小程序会替代一些逻辑功能简单,性能需求低,效果要求不太高的App。但是要想达到代替原生App的水平还有待时日。所以原生App还是有他绝对的优势。只不过,不会什么东西都会来先做一个App了,可能是先做个微信小程序试试水。但是试水成功了,我觉得这个公司还是会去做自己的原生App的。因为谁会把自己的命交个微信呢?指不定微信看你不顺眼,直接给你封了。之前微信公众号这种例子不是一个两个吧。所以微信小程序会对原生App造成冲击,但是绝不会替代原生App。

-6- 面临这样的情况我们移动开发者要怎么做?

微信小程序的推出,可能造成部分移动开发者的失业。但是对于有实力了的开发者。工作应该还是有的。而且对于正在找移动开发岗位的人,各个移动开发岗位的应聘水平也会提升,自然难度也会增加。所以对于移动开发者,提升自己的水平是关键。另外,如果,你是刚刚学习移动开发的人,我建议,如果自己是非常喜欢移动开发(像我一样),那么就去深度钻研,这点我做的还不好,因为我太爱玩了。但是如果你还不是有这种强烈的喜好的人,那么去学习学习JS,H5,然后再做抉择,这也是一种非常不错的选择。

-7- 那么,我接下来的计划是什么呢?

首先我只是一个初级Android程序猿。我也承认微信小程序的推出让我十分担忧。因为自己正是这种存活在移动开发底层的人。如果失业,我这种人的可能性非常大。但是,我依然会按照自己的计划,按部就班的学习。而且我会抽出时间,大概每周两天的业余时间学习JS,而且很可能是周六周日。时代在发展,我们要时刻准备着。看看JS的发展,Node.js,AngularJS,React Native,到现在的微信小程序,JS的强大已经没有人能阻挡了,再看看今年github各个编程语言的发展情况,第一的是JS,第二的是Java。无论从那个角度看,再不学习JS,真的就要被时代抛弃了。所以我在之后可能也会发一些有关JS的文章,希望像我一样还是小白的人,大家能一起学习,一起进步。而且,如果真的是喜欢Android开发,或着iOS开发的人也不要放弃,因为闹这样一出,大家肯定都纷纷去学前端了,所以整体来讲,Android开发和iOS开发岗位少了,要求高了,但是竞争的人也少了,所以竞争程度应该和现在相差不大。遵从自己的内心。你一定要努力,但千万别着急。

-8- 扯完淡了,最后讲一个东西

我之前发的把RecyclerView撸成马蜂窝的文章收到了很多行内人士的关注。我完全没有想到会有这样的成果。也有人邀请我去他们的论坛投稿,自己也这样做了,有东西分享给大家自己也很有成就感,而受到邀请真的很荣幸,非常谢谢各位。也谢谢各位读者的支持。本来我只是像通过这样的一个东西教大家如何自定义LayoutManager。但没想到大家会这么喜欢这个效果。很多读者帮助我找程序中的bug,我非常感谢,但是我的业余时间安排是按周进行的,每周都会有不能打断具体的任务,并不能及时的改正大家提出的问题,非常抱歉。如果想了解我的学习方式,可以去看我的另一篇文章离开学校的我却更会学习了。我答应大家,下周会统一解决你们提出的问题,我是一定会做到的。而且我还会完善它的功能,并给出几个它的使用场景,并封装成库,方便大家使用和学习。希望到时候各位多为我提些意见和建议。

-9- 附加一个东西

其实本周我也没有闲着。本周我主要解决之前工作中的遗留问题,然后学习Android Studio 2.2 的新特性,几乎除了firebase都试了一遍,不过看关于这个的文章网上已经很多了,而且大同小异,我就不去凑热闹了。除了上面这些,我还在看徐宜生大神写的新书Android群英传:神兵利器。这本书写的很好。我以前假装会用的工具真的会用了。不过我还没有看多少。这个要边看边实际操作,其实要想掌握绝非看看那么简单。我也受徐宜生大神本人之托和凭着自己的良心,为关注我的为数不多的读者们推荐这本书。希望大家可以和我一同进步。

嗯,后面没有实现人生理想,因为我的理想是,不用上班还有钱!

扯了半天淡,非常感谢愿意看我扯淡的你。如果想骂我,哈哈,题目就已经告诉你了,这不是一篇干货,所以不关我事了。下周见!