iOS开发已经走进了死胡同
在这篇文章中我将不会再注意英文大小写和混排空格,这是没有任何卵用的shit 远离形式主义
最近看到有一群人在卷 OS Internals 系列丛书,有的人视为圭臬而我却看到了iOS的绝路。当然了,书确实是好书,但这却是一本结结实实的葵花宝典。
由于早年关注安全圈,所以大概在2018年左右就了解到这本书并看了一点点,突然在今年火遍全iOS开发略感意外。另外一个意外的事情是指针签名的技术 Pointer Authentication,今年早些时候在一个技术群讨论,看到一些比较资深的研发是刚了解到这个东西。我意外于他们怎么过了两年半才卷到这个东西上。iOS开发越卷越深,普通gcd、runloop八股都已经被人背烂了,哪怕是对ios永远热泪盈眶的超级高级开发也迫切想找到新的玩意来卷一卷异或说是聊一聊,于是OS Internals像是沙漠中的甘泉一样被人挖掘出来旋即兴奋的告诉大家——看呐,ios开发远远没有尽头还有很多东西可以学。
程序员的工资模型
ios领域有一个最大的错误观念——还有很多东西可以学等价于这个行业依旧欣欣向荣。诚然学习是无止境的,我们报着一颗谦卑的心是可以无休止的学习。但是做ios的人大多都是凡人,收益这么低的学习却是没啥必要的。
在这里我还要提出一个看法,ios领域还有一个较大的错误观点是——技术越深越不容易被淘汰。我认为这两者之间有一定的正关系,但是没有那么绝对。正如眼下正在发生互联网大溃败,这个堆积了十年的大泡沫正在面临破灭,我在之前的文章提到过程序员的工资涨幅不是由学习了多少汇编、多少底层原理决定的。技术的深度不是工资的决定性因素。
S(工资) = A^4 + B^2 + C
在这里我提一个粗糙的公式来解释这个道理,决定一个人工资的高次项是 A 市场繁荣程度,B 是技术能力,C 是常数项。技术能力是低次项不起决定性作用。
苹果的经营策略更改
我们看下这几年苹果出了哪些东西真正有意义并帮助iOS开发扩大了市场
- Swift。发展了十年,年年都被人寄予希望Swift很厉害,很高效,很先进。十年了还没啥气候的东西,我看衰它。
- 3D Touch。被苹果自己阉了
- SwiftUI。超过50%的App都在用 css布局,自己搞个SwiftUI听着就是个笑话。
- 别的想不起来了。因为真的没啥东西。
从苹果的财报也能看出他们经营的策略在发生改变,硬件收入比例不断降低而软件服务不断提升诸如流媒体服务。苹果已经不再把重心放在ios sdk上,一心一意做服务赚钱,至于有多少app在通过css布局,通过js动态下发编程能力已经不再在意。甚至说如果安卓支持这么搞而苹果禁用掉反而会立马丢失一大截app生态体验,iPhone的占用率会因此下降,至于他想卖的服务也不好卖了。为啥这么愿意卖服务而不是硬件呢?因为服务毛利高。这也是美国科技公司的一个共性认识,过去十年云计算收获大量利润,市场对云计算予以更高的估值。
iOS的死胡同
一边是在用css和js写app,不再关心原生细节,开发起来快准很;另外一边是有的人在继续卷内核、卷操作系统。像两股分叉的力量把ios开发们往两边拉扯,越扯人裂得越开。
ios这几年看到比较有用的东西是bazel,好像是这么拼写的,我也不在乎了。这个云端编译的东西倒是解决了传统包管理中带来的编译问题,非常不错。但是这个东西对改善ios开发的就业前景没有任何帮助。