2060年软件工程师会像电报报务员那样过时?

2015-08-16 09:55


在Medium热榜上看到这篇文章,作者的背景在网上查不到太多信息,但观点很有意思。

文章大概意思是,19世纪电报的报务员和现在软件工程师非常像,行业高速发展,需要一定技术(当时电报转码啥的还是挺复杂的)的报务员薪水很高、在大城市工作机会到处都是、可以自由迁移。甚至伟大的发明家爱迪生同学在偷了特斯拉的想法建立电力帝国(后来发展为现在还很牛的通用电气)之前,也就是一个报务员。但是一旦电话发明,报务员们的好日子就完蛋了。1920年和1890年相比,报务员的工作岗位已经大大减少。

100年后,软件工程师的情形非常相似。一方面,有很多工具让人们不用编程也能开发。另一方面,开发软件的软件也逐渐成熟,至少能减少编程需求。

文中其实漏了另外几个因素:

一是软件需求总是有限的,随着各行各业所必需的软件都逐渐开发出来,长远看剩下的工作的确是渐渐减少的。想想看,搜索、电子商务、打车等等领域除了地位稳固的巨头之后,其实大部分工作都是在维护而已。 
二是开源软件使得代码复用程度大大提高了。 
三是人工智能的发展,开发软件的软件还是要靠这东西解决。想一下GitHub上的代码多到一定程度,搞个智能系统对代码和规则一通猛学,假以时日,难保不整出一个永不休息、极其高效的绝世编程高手啊(这个东东我觉得可以命名为Knuth)。

所有事物都有自己的生老病死,连宇宙都不例外,遑论其他,所以软件工程师过时论是不可驳斥的真理。不过,2060年肯定是太乐观了,也许2160年靠谱一点?

有两个问题是值得大家都思考一下的,如果干不成程序员,你觉得自己能去干什么?干程序员时候积累的什么能力还是有用?

(题图来自:bt.com)