开发提效会导致失业么?
我对这个问题进行过深入的思考,我的答案是不一定。
社会经济活动的本质是人们从自然界中获取原材料,使用人工或机器进行加工,最终制造出供人们使用的各种商品。---- 尼古拉斯 · 方兵(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 问题。因为开发效率提高了,又不缩编,大家都变得清闲一些了。更重要的是它还能促进就业。
所以总结一下就是开发提效不一定导致失业,还得看雇主的战略眼光。
结束语
每一次重大的技术革新到来时,前期必然带来失业,但我并没有从历史中看到说技术革新最终导致了大量失业,导致民不聊生。相反从物质上来看我们都过得越来越好,没有人愿意再回到农业社会,虽然每个时代的人都有每个时代的大山。至于精神上是否过得更好,那就很难说了。
以上就是我对开发提效后是否会给程序员带来失业的一点粗浅的分析,欢迎在留言区分享你的观点。
文章转自公众号:FlutterFirst