专栏名称: 爱数据LoveData
中国统计网(www.itongji.cn),国内最大的数据分析门户网站。提供数据分析行业资讯,统计百科知识、数据分析、商业智能(BI)、数据挖掘技术,Excel、SPSS、SAS、R等数据分析软件等在线学习平台。
目录
相关文章推荐
51好读  ›  专栏  ›  爱数据LoveData

程序员的“黄金时代”,死去又重来?

爱数据LoveData  · 公众号  · BI  · 2021-03-11 16:30

正文

请到「今天看啥」查看全文


很多开发人员已经从构建逻辑转变为建立思想。换句话说,越来越多的软件开发人员正在从事数据科学工作。
使用过 IDE 的人,肯定知道辅助软件开发可以达到怎样的惊人程度。一旦习惯了自动完成或语义代码搜索等功能,就很难离开它们了。这是软件开发自动化的第一层应用:当机器知道你要实现什么内容时,它们可以帮你完成整个过程。
第二层使用是封闭系统。比如一个社交 App 里包含很多不同但彼此相连的页面,但它仍是封闭的,因为它不能直接与其他服务发生通信。尽管开发此类 App 的技术越来越容易,但还不能说这是真正的自动化。到目前为止,如果要创建动态页面、使用变量、应用安全规则或集成数据库等,仍然需要写代码。
第三层应用是集成系统。银行的 API 就是这样的一个系统,因为它是为与其他服务通信而构建的。但目前,对 ATM 集成、通信、深度安全性和复杂的故障排除问题进行自动化几乎是不可能的。
自动化的三个应用层次。图片由作者提供,改编自 Emil Wallner 在 InfoQ 的演讲


02

人类做不到的很多事情,

计算机做到了

人类不会认为自己会被机器人取代,这种想法同样适用于软件开发等领域。人们的理由很明确:创造力、同理心、协作或批判性思维等并不是计算机所擅长的。
通常,完成工作并不是最重要的。即使是最复杂的项目,也包含了很多可以被自动化的部分。DeepMind 的科学家 Richard S. Sutton 表示:
研究人员试图利用已经掌握的领域知识,但从长远来看,唯一重要的东西是利用计算的能力。
当然,人类的潜力无疑是惊人的。例如,很长一段时间以来,研究人员认为机器永远无法识别出照片里的猫。但如今,一台机器可以一次性对数十亿张照片进行分类,并且比人类的准确性更高。虽然机器可能无法像人类一样赞叹可爱的小猫,但它在处理未定义的状态方面确实非常出色。通过机器眼睛看到的小猫照片的能力即处理未定义的状态。
除了处理未定义状态外,还有两件事情,计算机比人类做更有效率:一个是规模,另一个是研究新流形。
我们知道,计算机可以大规模地处理任务。比如,如果你要求计算机 print("I am a stupid") 200 次,它会毫无抱怨地照做,并在不到一秒的时间内完成任务。而一个人要需要几个小时才能完成。
流形是指一种通过数学的方式来指代、共享某些属性的空间子集。例如,纸是三维空间中的二维流形。如果你将纸张弄皱或将其折叠成纸飞机,它仍然是流形。






请到「今天看啥」查看全文