iOS 2019 隆中对

又到了回首过去,展望将来的时刻。最近密集的企业裁人消息促使咱们从新思考一个问题:如何规划咱们的将来。前有“程序员干到 35 岁就没人要了”,后有“iOS 开发没人要了”,真是惨呢。 前端

究竟是不是“寒冬”

有人统计后发现,过去每一年年末都有人说是寒冬,只是一个月经说法。程序员

也有强者说,我以为“寒冬”是弱者的说辞,我仍是很好找工做的呀。面试

我以为上面两个逻辑都是欠妥的:编程

我之前用小拳拳锤你胸口,你说疼。我如今用锤子锤你胸口,你说哎呀,疼!!!你之前说疼的时候不怎么疼,那如今也不疼。后端

至于“寒冬”是由于你不够强的逻辑有句老话叫作“站着说话不腰疼”。按照这个逻辑只有南北极才能叫冬天了,非得全部人都以为冷才能叫冬天?微信

我以为招聘的数据能够最直观的体现如今的行情。100 offer 的数据显示:相比于 2017 年,2018 年 Android 程序员人均面邀数减小 40%,iOS 程序员降幅更高达 57%网络

近乎腰斩,都打五折了你说是否是大减价?

从”稀缺”到“过剩”,再到?

一个行业处在上升的时候,市场上的技术人员确定是稀缺的。业务须要有人作,不可能等两年能招到经验丰富的人才启动项目。因此初期会有大批的初级从业者涌入,招聘市场的反馈又确定会慢一拍。不断的有新人涌入,并且后面的新人的数量也在不断增长(我国培训机构的效率真的是没得说)。供需真正到达平衡点的时候,招聘上游培训班的人并不知道,还在持续产出。所以在某个时期市场上出现了大量的新手过剩。这是当时广为流传的“iOS没人要了”的原由。 架构

一个岗位一天收到几百封简历的事情你们可能都有耳闻,我说一个我身边看到的例子,但愿能让你们对当时的状况有一个更好的理解。当时有一我的朋友的朋友想学习 iOS 开发,因而就加了我微信想问咨询。他在一个 2.5 线城市的一个医院药房上班,以他的专业能力在这个行业作下去也没有什么上升空间。他一直想找一个机会换一条赛道。当时移动互联网也正是风口,他又看到那些招聘机构的广告,培训几个月月薪 8000 以上,不乏上万。对于一个传统行业的人来讲,这是一个很诱人的机会。他找个人缘由是纠结是去上海上一个线下的培训班仍是直接上那种线上的培训班。我说你连程序是什么都没概念,花更多的钱去到线下也不会获得什么本质的提高。先报个初级班先了解一下什么是编程再考虑要不要去线下。

他只是那批找不到开发工做的人的一个缩影,他们期待有一个机会能够经过几个月的努力,月薪上万改变人生的轨迹。“浮躁”这个词能够特别好的表示那个时期的状态。也说明了程序员真的不是一个彻底没有门槛的职业。当时确定有大批的新人找不到工做,而后另谋出路,可是对于真正有志于作编程工做的人影响并不大。仍是很容易在这些鱼龙混杂的人里脱颖而出,因此当时虽然一边是论坛上找不到的工做的人的抱怨,另一边社区里却充满了“快活”的气氛。并发

不久以后一大批跟风创业公司倒闭,这些公司的程序员固然也失业了。因而“iOS”开发没人要了又有了传播场景。可是依然是大浪淘沙,若是一个程序员没有放弃对技术的追求,他仍是能够很快找到下家。可是原本只是由于运气好找到一个高薪的工做的人,天然是要被市场淘汰的。 死掉的人不会开口说话,咱们在网络上不怎么看到我转行了不干 iOS 开发了,不是这件事没发生。是转行的这群人没到网上说,或者他们说了没进入到咱们的圈子里。咱们没看到,可是它在确确实实的发生着。冷静的算一算就知道每一波都至少淘汰了几万人。app

可能没有下一个“春天”了

那么如今是怎样的状况呢?18 年上半年的智能手机出货量同比比去年降低了 10% 左右。移动互联网能渗透的地方都已经渗透了,移动市场的用户数已经接近饱和了。更重要的信号是:iPhone 第一次卖不动了。虽然从乔帮主去世以来,你们都说苹果要完,然而伴随着一次次的“真香”后苹果的市值上了万亿。不过随着 XS 的价格再一次上涨,此次是真的卖不动了。并且在中国的营收降低了一半!!!

过去几年里移动互联网也没出现新的独角兽了。原本也许各类“共享”类 app 算一个,可是如今已经明显都失败了。互金的 P2P 反而倒闭了一大批。资本都是逐利的,在市场初期能够接受亏损,由于认为后期有盈利的可能。如今行业格局已经肯定了,一个公司赚不了钱就是赚不了钱。

那么最后面临的状况是,你被裁人了,虽然你有着不错的技术能力,可是你也未必能找到一个能与之匹配的下家。之前由于不断有新公司的出现,与之对应就不断有新岗位放出来。如今市场上新的公司少了,对应的坑也就少了。你要去的更好的位置早就有人坐着了,除非有人退出了才会招一我的补上来。

我来量化一下这种感受:如今在拉勾上搜杭州 25 - 50 K 的 iOS 岗位只有 4 页。扣掉一些只是挂着占位的企业,其实你真正能够投的岗位大概就是 30 个岗位。这些岗位再根据你的我的喜爱挑一些公司面试,再到你经过公司的面试,最后你的选择余地实际上是颇有限的。你还要考虑到随着时间的推移,知足技术专家能力要求的人会愈来愈多,可是岗位并不会随着增多,岗位是根据市场增加走的。

我以为将来大概就是如今桌面软件的场景。电脑依然在卖,桌面软件的开发也有市场。可是你会发现过去几年里,用来用去都是那么几个软件。每一年又有多少让人惊喜的桌面软件出现呢?只不过移动开发的基本面比桌面更大一点。

柳暗花明又一村

算命常常会说若干年后你会有一场大劫,可是你如今能够花 998 让他作一个法事,这样能够帮你渡过那个劫。我以为这句话也适用大多数 iOS 开发:数年后你会有一次主动或者被动的离职。前面我说了,由于市场饱和若是继续这样下去不作点什么找到满意的工做的几率不过高。下面是个人几个想法。

硬转行

移动市场发展了 10 年中止增加,那我换个继续增加的行业行不行?你还别说,真。。。真的能够。这个思路你惟一须要担忧的是:你彻底换了个岗位,你原来的开发经验有多少的转换价值。假设你作了 3 年 iOS 开发,而后你自学了一些后端技术,写了几个小项目,满打满算一年后端的开发经验。那么你跟作了一年后端开发应届毕业生开发能力能拉开多大的差距?好的状况下你原来的开发经验可让你更快的学习后端的技术。好比你有更好的代码质量,网络、并发、操做系统相关的你能够学习的更快。虽然你如今后端至关于 1 年经验,可是两年后你的技术能力已经至关于三年的后端。这样虽然初期你要接受薪水降低的预期,可是两三年后能够追平正常的水准。

值得关注的跨平台技术:Flutter

立足于如今有的专业,再去夺取一些其余人的底盘把蛋糕作大是一个有效的思路。这就是为何各端的人发展到稳定的阶段都但愿有跨平台的能力的缘由。

JS 是一上手简单的脚本语言,各个平台上又有现成的 JS 引擎。上层使用 JS 描述逻辑,各端提供 native 能力给 JS 引擎,是一个至关可行的跨平台的方案。这也是如今主流的应用层跨平台技术模型。但在 RN 发布了多年后,你们意识到了这个模型的根本性弱点:1. JS 做为一门动态脚本语言,有着天生的性能缺陷。2. JS 引擎在各端有着不一样的实现,若是底层的 JS 引擎 bug 上层的框架除了避开没什么办法,甚至调试起来都很困难。

因此下一个替代性的框架应该是能把程序编译成二进制文件的静态语言,各个端的引擎有着强有力的控制能力。Flutter 采用的正是这个技术架构。看好 Flutter 另外一个缘由是 Flutter 符合谷歌的利益。Flutter 若是要成功,须要谷歌在在各端提供完善的支持,这不是一个小工程。须要数年的不断投入,若是厂家不能从这个技术中得到利益那么这个技术必定发展不长久。谷歌须要一个能够本身控制的开发环境将来可使用在自家操做系统 Fuchsia 上。

作个和苹果的对比,使用 Swift 能够开发 iOS 上的应用,也能够基于 AppKit 开发 macOS 上的应用。UIKit 是基于 iOS 提供的 UI 框架,如今为了统一 iOS 和桌面的开发体验,苹果将来会推出 UIKit for mac。这样可使用一样的 UI 框架、语言开发两个平台的应用。对于谷歌也有着这样的可能,基于 Flutter 能够是移动端的 UI 框架,也能够是将来 Fuchsia 上的 UI 框架。

Flutter 相比基于 JS 引擎的框架有着更广阔的前景,能力也更强。我建议你们多关注一下 Flutter 的技术发展,将来说不定是一个颇有用的技能点。

全栈

这里的全栈指的不是什么什么都会一点的纸糊全栈,是一专多精的那种。

类比音乐表演里的两种角色:

  • 一人乐队。演奏歌曲时一我的同时处理多种乐器。
  • 交响乐的做曲家。须要知道各个乐器的特点,而后写出各个乐器配合的曲谱

咱们追求的不是一人乐队,不是一个项目里我写点后端,再写点前端。而是更高的要求,能理解各个技术栈如何链接,可以解决系统性的问题。而不是把本身局限在一个小的细分领域里。

融合机器学习

2018 年,机器学习终于过了概念的顶点。事实是检验真理的惟一标准,技术不能只留在纸面上,流行最后仍是要基于可以确实的提升生产力。虽然机器学习不是宣传般的包治百病的灵丹妙药,可是不能否认机器学习在一些领域有着极高的利用价值。

如今机器学习的使用场景必定是与某个细分领域结合,由于不存在一个通用的人工智能模型。必定是某个业务的从业人员意识到有一个问题用机器学习能够解决的更好,而后使用某个机器学习框架解决问题。是一个自底向上的模式,而不会是自上而下式的。所以在作好了自身的业务领域后,能够多关注一下如何把机器学习的技术结合到现有业务中。

有一些场景机器学习的模型必定会跑在移动设备上,不管是基于 CoreML 仍是 TensorFlowLite。将来机器学习成为 app 核心的卖点后,对这个技术有所了解也必定会为你加分很多。

总结

以上的建议不是说如今就要作出一个决定,采起怎样的行动。只是一个抛砖引玉:若是几年后 iOS 不景气,你会如何作呢。因此趁如今还有时间,规划一下本身的将来的方向。


相关文章
相关标签/搜索