首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10 年后编程还有意义吗?

六一节日欢乐

在 AlphaGo 自学围棋击败了人类近 10年 最好的围棋选手之后,有人开始提出这个问题。具体来说这个问题有三层意思:

到 2025年 程序员还有没有用,到那个时候所谓的 “程序员” 是指什么?

代码本身还有没有用,到那时候代码会变成什么样子?

机器智能会不会取代(目前意义的)代码或程序员两者的其中一个或者全部?

大家基本上倾向于认为,到 2025年 时编程仍然有意义,但有人说 2025年 以后情况可能就不是这样了。

而那些认为编码将死、程序员将失业的人的理由是机器智能会像今天的程序员一样具备自学编程的能力。比如说 AlphaGo 击败李世石就是一个机器学习能力的证据。

我们摘编了一些人的回答,也希望听听你们的看法。

20年 以上经验的软件开发者和架构师

John Brothers:

到 2025年 我们不仅还需要软件开发者,而且我觉得到时候软件开发可能还会成为地球上面最后一项 “有用” 的工作。当然,“开发驱动机器人的软件” 是未来这种工作的一部分。

随着时间的推移,我们发现可以有越来越多的方式来用软件替代过去的脑力劳动。认为这种现象未来会停止出现是没有理由的。

反 对者可能会说:“你怎么能设计一个程序来替代脑外科医生呢?” 我的回答是:“不知道。但你知道什么事情比脑外科手术更难吗?创建一套可捕捉脑科手术涉及的所有关键决策、启发试探法以及算法的逻辑模型。” 换句话说,很多任务都很难,但是在软件中捕捉那些任务更难。只要想想你就会发现只要有难度的任务要进行自动化,就会有软件开发者去进行尝试。比方说,地球 上最后一项工作的自动化(注:这可真是程序员的自杀式工作啊)。

有人可能会说:“未来只要有合适的工具,编程应该是很容易的事情。” 知道我怎么想吗?我想为你祈祷。

以为编程可以做得很简单的看法实际上非常目光短浅。他们的依据大概是这样的:“X 类问题很容易建模。因为,任何人只要有合适的指导,都能利用软件对该问题建模。”

对于特定类型的问题来说也许是可以的。但是软件开发有趣的地方在于我们在不断制造新的问题类型,我们制造问题的速度跟找到老问题的自动化解决方案的速度一样快(如果说不是更快的话)。

深 度学习和量子计算机都是我们推进软件潜力的例子,这些东西在 20年 前我们还只能想象。而那只是其中两个而已—我们今天教计算机做的各种事情在过去都只能靠想象。没有理由认为这种情况会很快停止出现。我们在扩大用软件可以 做的事情的领域,这种扩张的速度要比我们自动化现有流程的速度要快。这种情况还将持续几十年。

Code.org CEO Hadi Partovi:

绝 对的。编程不仅在 10年 内还有意义,而且还会比今天更重要。不过编程语言的语法会变得越来越简单。刚开始的时候,编程是在纸板上面打孔(可编程打孔机)。然后形式变成了这个样 子:00101010101。而现在看起来更像英语。随着编程语言变得越来越像英语,这种东西学习起来会越来越容易,越来越不神秘,所以也会越来越流行。 同时,随着计算机渗透到我们的日常生活里面,告诉这些设备我们想做什么,发明新的用例也会变得越来越流行。

但是在可以用自然语言跟机器进行对话并且让它们完美理解并执行从未训练过的复杂任务这些事情上我们还有很长的路要走(好几十年)。当然,一些简单的、预编程好的任务是没问题的,比如 “告诉我去加油站最近的方向。”

但是要想教计算机做从来没做过的事情,还是需要对如何跟这种特殊的计算机程序员进行沟通有特殊的理解,以及要有描述算法的计算思维。如何设计循环或条件供计算机执行任务或进行决策的语法也许会变,但底层的基础概念估计很久都不会消失。

自 1978年 就开始编程的 Steve Traugott

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180601G0J66V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券