你的app能活过2019吗(移动开发篇)

阅读 1320
收藏 12
2019-02-16
原文链接:mp.weixin.qq.com

上一篇讲到,app 要想在 2019 年移动互联网整体遇冷的大环境下存活下来,首先就要看看 顶层设计是否过关,大公司顶层设计通常比较合理,创业公司就要擦亮眼睛了。顶层设计只是基础,今天来谈谈 app 背后的移动开发

先从移动开发的定义说,你认为移动开发是什么呢?客户端开发?app 开发?iOS 和 Android 开发?业内普遍把移动开发并入了大前端的范畴,也有不少人认为移动开发的岗位已经饱和,前景不容乐观。

百度百科对移动开发的定义

移动开发也称为手机开发,或叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。

可以认为移动开发是基于移动设备(场景)的开发,包括但不限于手机、平板、车联网、嵌入式等区别于传统 pc 设备的场景。为什么要强调移动呢,那是因为移动设备所独有的硬件特性和场景需求,是在 pc 互联网时代所不具备或不需要的。

明白这一点,有助于移动开发者对行业前景的整体认识,即挖掘移动平台的潜在需求,实现对应需求的功能,并帮助人们在以手机为主要移动设备的移动互联网时代获得更好的用户体验,这就是移动开发的价值。移动开发不只是技术上的开发,移动开发者也不仅仅是客户端工程师,任何参与到其中的人,都是移动开发者,术业有专攻而已。这样就对某一个领域的从业者,比如客户端工程师,提出了更高的要求,你所要面对的,也不仅仅是客户端或者大前端技术,从需求挖掘→产品设计→开发测试→渠道运营,都是移动产品重要的一环。

手机作为移动设备的代表,和电脑相比有不少异同点。

手机有 sim 卡,可以打电话、收发短信,涉及到的场景就有语音验证码以及一键登录等。手机可以和电脑一样播放多媒体,手机可以无线投屏。手机有拍照录像功能,围绕着这个特性,直播 app 由此诞生。手机可以上网,随之而来的就是免流量, wifi 管家等。手机的触摸交互对游戏来说也是一个全新的方式。手机自身的制约和兼容性,是开发者所要优化的重点。手机所带来的便捷和交互改变,同样对产品和运营带来了挑战。手机还有各种传感器……

再来谈谈手机操作系统,任何 app 都是建立在操作系统之上的,目前主流的操作系统是 iOS 和 Android ,背后的两家行业巨鳄是苹果和谷歌,他们针对手机特性所进行的底层优化和上层支持是巨人的肩膀,即使是 facebook 和腾讯,也必须遵循系统的规范来开发。对手机操作系统的理解越深,所开发出来的 app 对系统就可以越友好。以 Android 为例,系统版本经历了翻天覆地的变化,到今天,从市场占有率看仍然需要兼容到 android 5.0 版本,这就意味着我们不该再把精力花在 4.4 及以下的版本兼容优化上,事实上 5.0 才引入了 Material Design 。

美团点评的王兴说过,移动互联网到了下半场,且不说是否真的如此,但这个结论所带来的影响是非常大的,不少人认为既然到了下半场,就没有上半场的新鲜感和激情了,剩下的只有残酷的拼杀和对结局的渴望。移动互联网人口红利也许所剩无几了,但一个新的时代即将到来,打败微信的不会是另一个微信,姑且以『海贼王』漫画来做比喻,微信的体量够得上是四皇,微信所能看到的远方,离 one piece 还很远,属于移动互联网的大海贼时代才刚刚开始。韩寒的《飞驰人生》里有一句话我很喜欢,一个人对自己失去信心的时候,他才是真的过时了。如果你作为开发者失去了对移动开发的价值的憧憬,那可能你的移动互联网的终场哨声已经响起了。

说到海贼王,里面的一个专有名词,叫霸气。霸气分为三种,分别是霸王色霸气、武装色霸气和见闻色霸气。要想在移动互联网时代占有一席之地,就要掌握移动开发所对应的三种霸气。

武装色

武装色的最大特点就是硬,所对应的领域能力就是专注和职业,无论是哪个岗位,需要对自己领域的某一个模块有非常深的研究,比如多媒体工程师,就需要对视频编解码、压缩、流媒体等技术下足功夫。

见闻色

所谓见闻,就是听和看,所对应的领域能力是举一反三,触类旁通,一专多能。不仅能够运用已有的领域知识学习其他领域的知识,还包括对其他岗位人员心存敬意。程序员之间的鄙视链,岗位之间的鄙视链,都是需要避免的。

霸王色

这个是只有少数人才有的霸气,所对应的领域能力是全局思考,领导力和团队协作。面试的时候,我通常会考察候选人在移动技术知识体系上的思考,否则所掌握的知识往往是片面的、零碎的,不成体系难以积累。

回到文章开头所提出的问题,你认为移动开发是什么呢?只要我们还在使用手机作为主要的移动设备,那么我们对移动开发的需求就不会停止,但未来对移动开发的要求会越来越高,同时需要你保持少年心气,认可移动开发的价值,那么,无论移动开发技术如何更新,使用 kotlin swift 也好 rn flutter 也罢,我们需要做的就是挖掘移动平台的潜在需求,实现对应需求的功能,并帮助人们在以手机为主要移动设备的移动互联网时代获得更好的用户体验


本篇为该系列的第二篇,通过该系列对 2018 年没有做好,做到位的部分进行一个回溯和整理,给 2019 年的团队和个人的发展定一个基调和指导方针。

评论