2060年软件工程师会像电报报务员那样过时?
在Medium热榜上看到这篇文章,作者的背景在网上查不到太多信息,但观点很有意思。
文章大概意思是,19世纪电报的报务员和现在软件工程师非常像,行业高速发展,需要一定技术(当时电报转码啥的还是挺复杂的)的报务员薪水很高、在大城市工作机会到处都是、可以自由迁移。甚至伟大的发明家爱迪生同学在偷了特斯拉的想法建立电力帝国(后来发展为现在还很牛的通用电气)之前,也就是一个报务员。但是一旦电话发明,报务员们的好日子就完蛋了。1920年和1890年相比,报务员的工作岗位已经大大减少。
100年后,软件工程师的情形非常相似。一方面,有很多工具让人们不用编程也能开发。另一方面,开发软件的软件也逐渐成熟,至少能减少编程需求。
文中其实漏了另外几个因素:
一是软件需求总是有限的,随着各行各业所必需的软件都逐渐开发出来,长远看剩下的工作的确是渐渐减少的。想想看,搜索、电子商务、打车等等领域除了地位稳固的巨头之后,其实大部分工作都是在维护而已。
二是开源软件使得代码复用程度大大提高了。
三是人工智能的发展,开发软件的软件还是要靠这东西解决。想一下GitHub上的代码多到一定程度,搞个智能系统对代码和规则一通猛学,假以时日,难保不整出一个永不休息、极其高效的绝世编程高手啊(这个东东我觉得可以命名为Knuth)。
所有事物都有自己的生老病死,连宇宙都不例外,遑论其他,所以软件工程师过时论是不可驳斥的真理。不过,2060年肯定是太乐观了,也许2160年靠谱一点?
有两个问题是值得大家都思考一下的,如果干不成程序员,你觉得自己能去干什么?干程序员时候积累的什么能力还是有用?
(题图来自:bt.com)
- 莫炎_67288 [Firefox 38.0|Windows 10] 2015-08-17 09:27 4 赞 回复
- 这个目前不好说呢。万一人工智能给你编出黑客帝国怎么办,人类不放心啊
- 来自浙江杭州的 Chrome 44.0|Mac 10.10 用户 2015-08-16 17:45 5 赞 回复
- 不敢苟同,毕竟软件工程的东西大部分时间是在创作,而不是在重复生产,至多是解决问题手段的抽象级别变得很高,但还是需要专业知识,只是跟今天的有别罢了。