神刀安全网

微信小程序,对开发者的选择

微信小程序,对开发者的选择
图片来源于网络

不久前微信小程序一出即在IT圈子掀起一波讨论,不管是产品方向还是技术。而其中,笔者听到最多的声音就是:前端又一次要火了,native端赶紧转方向吧。

真是这样吗?


1、小程序的冲击

小程序出现的大背景是:流量红利时代已经结束,目前是内容为王的时代,app获取用户的成本不断攀升。因此,小程序的出现即将打破这种僵局,让用户获取成本降低,让用户更接近内容。如同张小龙说的“用完即走”,小程序注定是轻量级的,也就是每个小程序尽量只包含核心功能。且不说这种愿景是否可能出现,至少,初期阶段,微信小程序的开发是各家app公司避免不了的,甚至部分公司会放弃app。

从用户的角度看,绝大多数手机里都有超过百个app,但常用的就那么几个,聊天(微信)、吃饭(点评)、行(高德)等。因此,用户越来越不喜欢下载app了。很可能未来的场景是,当用户遇到新的app的时候,首先搜索小程序是否有,再考虑是否下。

因此,从市场和产品形态来看,小程序肯定会冲击native应用的。而从公司角度来看,要么引进,即招聘小程序的开发者,要么内部解决,即开发者转型。

2、开发者的选择

从微信公开的资料看,小程序只能算是轻量级应用,也就是个富客户端。RIA的概念大家可以去搜搜,能不能走下去得再观察。

目前来看,小程序并不能承载太多的功能。比如现在很多的王者荣耀,小程序就没办法驾驭。因此,app不会消亡。

从市场来看,肯定会有大量的对于html+javascript的开发者的需求。而且目前处于刚起步阶段,应聘难度估计也不会太大,对于很多开发者来说是个机会。

因此,目前来看,选择继续app开发,或者小程序开发,都是有机会的。

3、开发的本质

回过头来,我们看到小程序只是一次机会,而对于开发者来说,这样的机会,重要吗?

笔者先下个结论:完全不重要

开发者的职业发展,应该是按照技术深度来规划的:

1、刚入门,学会看文档按照API开发;

2、研究组件,会自定义组件,了解生命周期等框架知识;

3、深入底层开发,能够开发底层。

目前绝大多数考虑是否进入小程序开发的,基本都处于前面说的第一阶段或者第二阶段。处于第一阶段的,笔者建议不应该跳,因为跳过去了那只是学会了另外一个工具,编程能力并没有获得本质的提升。处于第二阶段也不应该跳,因为那只是再一次重复自己。当然,从开发者兴趣来说,如果对小程序更有兴趣,更愿意深入学习,那跳过去无可厚非。

很多人都见到过,有些程序员能在十分钟迅速解决一个bug,而有些程序员,同样的bug可能要一天。这个的差异在于对技术有没有深入的了解,有没有全盘的把握能力,有没有丰富的经验;而不在于该程序员会几门语言的API。

从公司角度来说,无论哪一门语言的API,只掌握到这一层,待遇都是刚入门程序员的待遇。即使你会十门语言的API,都只能算是入门程序员。

举个例子,14年左右,iOS开发工程师非常火爆,于是很多人踊跃加入培训班。而现在,绝大多数公司不招聘初级工程师,这些刚培训出来的工程师再一次面对找不到工作的困境。

4、商业发展

很多人欢呼其实这是一次产品和运营的狂欢,的确是。因为小程序本质上加速了产品的开发和迭代,拉近了用户与产品的距离。

当所有产品都加快了试错迭代,公司的核心竞争力反而更重要了。一般公司核心竞争力在于:内容、技术。内容为王的公司,比如简书用户产生大量的内容。技术,比如今日头条,靠着推荐系统获取了大量忠实用户。

其实随着技术发展,商业上前端的核心竞争力已经越来越弱了,最终技术公司靠的还是后端能力取胜。并且,随着大个公司不断的开源,技术的门槛越来越低,比如十年前大数据很难计算的,现在个人就可以跑Hadoop来计算大数据了。

因此,商业的发展上来看,技术一直处于不断深入当中,谁能最先攻克业界难题,谁就可能胜出。

而对个人来说,核心竞争力其实越来越多在于算法、架构能力上。

回到题目上,小程序对于开发者不是什么选择,只是一门语言而已。开发者应该关注在自身技术的深入发展上,而不应该跟着热点走。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 微信小程序,对开发者的选择

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址