一名iOS程序员眼中的「小程序」

3,204 阅读5分钟

小程序如约和大家见面了,就这两天的势头来看,可以说是「好评如潮」了。Peak君今天也和大家闲聊下,这小程序和我们iOS程序员之间的关联。

初步观感

初体验非常棒,试用几个小程序之后,感觉在流畅度和响应时间上都属上乘,整体水准非常接近Native的体验,客户端团队应该下了不少功夫,Peak君已经听到了身边好几个朋友的溢美之词了。

小程序的入口现在位于第三个Tab页,单从这一入口深浅来说,可引入的流量已经非常可观。使用过的小程序会被记录在历史列表中,这和订阅行为很接近。小程序没有任何推荐,模糊搜索也不支持,但精确查找某个小程序还是可行的,模糊和精确的规则还不明了,至少是微信后台可调的。配以初期公众如此之高额关注度,流量的红利应该还是存在的。

已经有不少人表示可以卸载各类第三方低频App了,毕竟大部分App的核心功能点确实可以用一个页面来表达。Peak君也删掉了几个App,买电影票,水果外卖,叫车等等,很多行为以后应该都会使用小程序来完成,桌面干净点,眼睛更舒服。

小程序第一回,好评!再来是这篇文章的主题。

iOS程序员会失业不?

Peak君真的在公众号后台收到了这样的提问,而且这两天的小程序科普文里很有多类似的论调,比如「有小程序了,你还需App吗?」,这些有点外行的观点听着就让人心慌。

的确,从老板的角度出发,从开发成本和收益的回报率来说,小程序一次开发,就能在微信这个拥有巨大流量的平台快速开展新业务,这对初创公司来说,是一条可以验证商业模式的捷径。老板的决策必然会对市场与人才的选择产生影响,进而直接影响到工作岗位的多少。所以,如果小程序能保持现在的劲头,并在未来一两年内产生公众号平台规模的影响力,我们iOS程序员在就业和职业发展上肯定会收到影响,问题在于影响的大小与规模。

小程序能走多远,对现有用户的App使用习惯调整有多大,现在其实还是个未知数。试想下,如果把原生App都搬进了微信(且不说第三方是否乐意),Appstore的App下载量会锐减,现在Appstore整体发展和营收都对中国市场产生了严重的依赖,Apple会坐视微信对整个中国App生态圈的大动作调整吗?

说到底,这是一场用户碎片时间和流量的控制权争夺战,各厂商想的是利用微信的流量红利,而不是将整个家底和盘托出,谁不想把用户留在自家门口呢?各平台对自家流量的控制向来都是「许进不许出」,从外面扫码进微信H5页面容易,再从微信跳其他App容易吗?或许微信的强势所造成时代洪流会让各厂商丧失选择权,但位于iOS App生态系统最顶点的Apple呢?开发者对平台来说是宝贵的资源,Apple尤其重视其积累至今的开发者资源,iOS开发者式微必将影响整个生态的繁荣。

再退一万步说,小程序真的一统江湖,以摧枯拉朽之势横扫原生App开发,一如当年Apple打扫Nokia一般,市场对iOS人才的需求降至个位数,我们iOS程序员该怎么办呢?那就应势而为,赶紧跨越呀。

其实,Peak君当年就是从Symbian开发转做iOS开发的,整个开发平台的迁移过程非常愉悦,现在的朋友可能无法想象当年要在Symbian上绘制一个漂亮的Label要google多少个文档,转到iOS之后写代码的体验有了质的提升,第一次写iOS UI的时候忍不住要赞美UIKit的封装。Peak君想说的是,市场对于平台也存在一个优胜劣汰的选择机制,时间总是会呈现给我们更好的品质,开发平台只会越来越亲近程序员,比起故步自封,我们要做的反而是应该享受这个过程带来的新体验。

再者,iOS程序员首先是程序员,前面冠以iOS修饰,只是为了告诉市场当前的我们的关注点在iOS而已。什么是程序员呢,只会用Xcode做UI的不叫程序员。对这个世界抱有永不穷尽的好奇心,持续学习的人才是程序员。自己组装电脑,选硬件,帮妹纸装系统,杀毒,修电灯泡,工作上用脚本提升效率,做UI,写业务,造轮子,搭架构等等,这些都是程序员的领地,对编程持有源源不绝的动力和激情,在新事物的接纳和学习上敢为人先者,这才是程序员。一个优质程序员的价值不在于他的前缀是iOS还是Android,也不在于他实现的feature是运行在哪个平台。

〖Clean Code〗一书的作者Bob大叔,曾在一次演讲中提到过,国外有一些程序员是「Language Oriented Programming」,什么意思呢?这些程序员根本不挑剔编程语言,管你php,python,还是ruby,哪个火就用哪个,哪个工资高就转哪个。真相是当你具备相对完善的计算机理论知识体系,并对一门语言要较深的掌握之后,切换到新语言的成本比大多数人想象的都要低。

最后,Peak君建议:任他风劲弓鸣,喧嚣浮沉,我自不动如山,静心学习。如果哪一天iOS开发真的消失了,一起学习XOS开发吧,一定会更美好。

欢迎关注公众号:MrPeakTech