开发提效会导致失业么?

我对这个问题进行过深入的思考,我的答案是不一定。

社会经济活动的本质是人们从自然界中获取原材料,使用人工或机器进行加工,最终制造出供人们使用的各种商品。---- 尼古拉斯 · 方兵(hackware)

每当新技术出现时,往往伴随着生产率的提高。生产率的提高意味着雇主可以雇佣更少的人来生产出更多的商品,这在前期必然导致失业。因为全社会对商品的消费能力是趋于稳定或缓慢增长的,雇主的商品产量提高但销路不提高的话,雇主就会裁员来让商品产量保持之前的水平。

回到 Flutter,我发现原本需要 10 个程序员的移动开发团队,现在只需要 3 个程序员就可以了,推演的过程如下:

一套代码多端复用让需要的程序员的数量减半,变成 5 个,但仍然额外需要 1 个程序员来处理和平台相关的事情,比如涉及到 WebView 的页面开发,MethodChannel 能力支持等等。

带状态的热重载、声明式 UI、ConstraintLayout 让单端的开发效率再提高 100%,需要的程序员数量变成了 3 个。

我一直在鼓吹在任何时候都应该优先采用 Flutter 来开发应用的 UI 部分,即便你没有跨端的需求,因为它在单端上也能给你带来显著的效率提升。这也是公众号为什么叫 FlutterFirst(Flutter 优先)的原因。我在之前的文章中称未来大前端将有 80% 的 UI 会采用 Flutter 构建,剩下的那 20% 就是不适合用 Flutter 的场景,比如包含 WebView、Camera 的页面。

回到问题本身,使用 Flutter 以后大幅提高了开发效率,雇主会裁员么?我们来深入分析一下。

裁员的本质
其实不论是裁员也好,扩编可好,我认为本质上都是为了增强企业在市场中的竞争力。抓住这个点来分析,就明朗了。

裁员与失业
我认为没眼光的雇主会考虑裁掉程序员来缩减人力成本,而有眼光的雇主会招更多的 UED(产品、交互、视觉)人员以匹配移动开发团队高效的研发能力。一个是裁员,一个是扩编,其目的都是为了增强市场竞争力。我认为后者更高明一些,它不光是更大幅度地增强了自身的市场竞争力,还会缓解程序员群体的 996 问题。因为开发效率提高了,又不缩编,大家都变得清闲一些了。更重要的是它还能促进就业。

所以总结一下就是开发提效不一定导致失业,还得看雇主的战略眼光。

结束语
每一次重大的技术革新到来时,前期必然带来失业,但我并没有从历史中看到说技术革新最终导致了大量失业,导致民不聊生。相反从物质上来看我们都过得越来越好,没有人愿意再回到农业社会,虽然每个时代的人都有每个时代的大山。至于精神上是否过得更好,那就很难说了。

作者:hackware

添加微信号:hackware,拉你进 Flutter 技术交流群。请备注【加群】


欢迎关注微信公众号 :FlutterFirst