找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1245|回复: 2

小荷才露尖尖角(34)——移动端开发是如何没落的

[复制链接]
发表于 2021-12-18 11:38:00 | 显示全部楼层 |阅读模式
2007年苹果发布了iPhone一代,从此拉开了移动互联网的大幕。
无数中小创业公司盯上了这个风口,搞出了移动版搜索、移动版IM等,妄图在新的场景下面颠覆掉那时已经冉冉升起的几个巨头。我也是那会儿毕业加入了一家移动互联网创业公司开始搞Android开发。
随着智能手机的迅速普及,10年开始各大互联网公司开始从市场上疯狂抢压移动端开发工程师。那时几家大厂已经有了巨头的气象,校招985/211起步,社招也是开始掐尖,但在抢夺移动端开发工程师的时候,什么都不顾了。那些站在移动互联网前沿探索的中小公司培养出来的移动端开发工程师绝大多数都顶不住工资double+进大厂这样的诱惑,一个个被挖走了。
那几年人人谈移动互联网色变,腾讯北京研发中心的大老板给自己手下的管理干部开大会时说,你们所有的产品线有一个算一个,谁不搞移动端产品谁滚蛋。于是,手机QQ、手机微博、手机音乐、手机QQ空间一个个冒了出来,腾讯深圳总部的业务被北京研发中心拆成了一块块地搬到了手机上。
移动端开发工程师的待遇开始像被吹到风口的猪,不管是iOS还是Android,工作一年过万,两年两万,三年三万,四年四万,跳个槽如果不double一下都不好意思跟人说。到了13年,手机淘宝AllIn无线,甚至直接把一帮Java工程师拉过来转Android开发。
那时谁也没有想到,移动端开发工程师们的黄金时代在15年的时候戛然而止。
表面上看,A股泡沫破灭,之前疯狂向移动互联网砸钱的投资人们没有子弹,但事后反思,核心原因还是微信、淘宝等超级App开始垄断用户注意力,将一众五花八门的手机App挤出了手机屏幕。
也就是那时开始,Hybrid、Weex、RN、小程序等跨平台方案开始如雨后春笋般冒出来。而不管是Android还是iOS,写原生页面的移动端开发工程师们越来越被视作降本的目标。简单的算法,同样的一个页面,用跨平台方案只需要一个前端做一次就行,而原生开发需要iOS、Android各写一遍。
于是,搞原生代码开发的移动端工程师们开始退守到性能、崩溃率、首页加载速度、网络优化等基础问题领域。一直到现在,看看大厂的那些移动端工程师们的日常工作,除了偶尔写几个原生的核心页面之外,不是在造轮子就是在优化那几个指标。
过去5年,超级App越来越强势,虽然偶尔有一些新奇特的公司,甚至新的巨头冒出来,但市场上移动端开发的需求却越来越弱。主要有以下两个原因:
1、移动端的开源框架越来越丰富。早期一个图片加载器就需要一个高级开发工程师专门做一套,还被当作项目的核心代码,而现在把开源项目clone下来初始化一下直接用就可以了。甚至市场上面还有mPaaS这样的整套解决方案,每年花上几十万就可以用上大厂的移动端技术把App搭起来。同样复杂的项目,需要的人越来越少。
2、越级App垄断用户的手机屏幕之后,掌握了流量分配权,再通过小程序等技术经营开放平台,将流量留在自己App内不再外跳。中小企业的独立App想获取流量越来越难,干脆直接去微信上面搞公众号和小程序了,这导致市场上的坑位急速减少。
要知道,大厂就算给的工资再高,移动开发团队再庞大,才能招几个人?像微信、淘宝、抖音这样的超级App,每家几百人的移动端开发团队顶天了。市场上面真正创造就业并把平均薪水给托起来的是中小企业。
所以你看,开发门槛越来越低,做App的企业越来越少。市场需求变少了,工资变低了,找工作难度变大了,大家就不愿意再学了。
据我观察,最近两年供给减少的速度已经大过需求减少的速度,也就是说市场上对移动端开发工程师的需求虽然少,但做移动端开发的人更少,所以移动端开发工程师找工作时的谈判能力比之前要变好了。当然,再也无法回到10年左右那个黄金年代了。
接下来我们再思考一下为什么移动端开发领域会经历这样的起伏。
这里面一个核心问题就是移动端开发并没有站在产品或者业务的核心链路上。
一家公司,不管是开发系统支撑自己的互联网业务,还是做出软件来向客户售卖,大部分的重心都在于业务逻辑。比如,电商、内容、音乐、视频等,都需要庞大而复杂的后端系统来支撑,比如,推荐系统、内容管理系统、审核系统、交易系统、支付系统等,里面都包含了大量不同企业之间个性化的业务逻辑。
比如,同样都是做电商,拼多多、京东、阿里三家的商品、营销、交易、支付、资金、结算、逆向、供应链大不相同,都需要Java工程师一行行地码出来。
可是移动端开发工程师们并没有参与业务逻辑的开发。随着各种开源框架的成熟,他们除了还可以在性能、稳定性这些点状的地方发力之外,所做的无非就是发个网络请求从服务器把数据拉到手机上,再转化成UI控件显示到屏幕上,当用户点屏幕时,再重复同样的流程。这样一个下限很低上限很也很低的工作,如何能让他不被效率更高,一次开发页面Android、iOS两个系统都能跑的前端开发工程师替代?
所以,在这个基础设施越来越成熟的年代,作为一名码农,不管是做软件产品还是做互联网系统,最核心的永远是业务逻辑,一定要站在业务逻辑的核心位置才能保证自己不被技术革命给淘汰掉。
发表于 2021-12-18 11:38:15 | 显示全部楼层
老哥是深耕前端领域的吗?
发表于 2021-12-18 11:38:43 | 显示全部楼层
啥都懂点,啥都半瓶子晃荡。[大笑]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广告网 ( 鄂ICP备20005464号-17 )

GMT+8, 2024-5-10 01:46

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表