早上9点到达岗位, 晚上9点离开工作岗位, 每周工作6天, “996”工作制, 这个在IT圈子里流传的术语, 近期在互联网巨头掌门人的“助攻”之下迅速变成热议话题, 各种观点各不相同。但是抛开法律、道德、价值观等方面的讨论, “996”反映的现实情形是: 社会正在全面迈入信息化, 程序员已然承受不了压力。

在这同一时间, 谷歌大脑(Brain)发布了一篇论证AI辅助人类编程的论文, 这能给身心俱疲的那类称作“码农”的人带来新的福音。那谷歌所讲的AI技术是怎样去实现辅助编程的? AI能够协助完成哪些编程方面的工作? 距离程序员走向解放的道路还有多远? 带着这些问题, 记者采访了法国原子能和替代能源委员会人工智能博士、素问智能创始人王巍。

游走于“画匠”和“画家”之间

保罗·格雷厄姆, 这位被称作硅谷创业之父的人, 在《黑客与画家》这本书里, 形象地对编程与绘画做了类比。格雷厄姆觉得 , 认为优秀程序员与画家一样都是创造者。然而 他在书里又指出 , 在分工日趋细化的产业链条里 , “(程序员)只是个要负完成领导者意志这个责任的技术工人 , 职责就是依据规格说明书写出代码 , 实际上跟一个挖水沟的工人没两样 , 从这头挖到那头 ,就只是这样 , 做的都是机械性质的工作”。两者之间的区别就好似画家与画匠 , 前者是个性创造 , 而后者是重复劳动。

职业程序员所从事的工作, 原本属于智力密集型的技术创造范畴, 可是, 随着互联网产业迅猛发展, 部分互联网公司里的程序员, 跟流水线工人几乎不存在本质性的差异了, 编程已然渐渐演变成劳动密集型的机械劳动。然而, 创新通常并非是从长时间工作当中熬制出来的, 程序员创造性持续下降, 无疑是和高强度的工作量存在关联的, 而人工智能说不定能够改变这样的一种局面。

人工智能如何实现辅助编程

为了能迅速领会谷歌这篇专业性极强的论文, 王巍跟记者说了他曾参与的另外一项研究, 这项研究是AI模仿大文豪雨果进行写作, 该项目运用人工智能统计办法去学习雨果的语言风格, 这其中涵盖其惯常使用的词汇、用语以及句式等, 最终能够让法语写作水平平常的人以大文豪的写作风格来撰写自身的故事。

王巍称, 人的自然语言, 像法语, 是由字与词构成的序列, 经统计模型分析, 能依据上文去预测下文出现的概率, 可把它理解成更高级的联想输入法或者打字提示, 面向机器的编程语言, 一方面是由代码形成的序列, 另一方面还有其内在的代码组织结构, 通过对这两者进行建模, 在程序员输入代码之际, 能利用人工智能技术识别其意图并预测其或许将要输入的代码, 进而辅助程序员简化新写代码的工作量。另外, 利用模式识别, 当程序员对一部分代码作出修改时, AI能够识别出当前代码里其他存在类似修改需求的相关代码模块, 甚至还会直接给出代码更新方案的选项, 进而极大地降低程序员修改代码的工作量。

AI写代码_AI辅助编程_996工作制

在AI术语范畴内, 预测下文或者代码, 这归属于序列的学习以及预测, 而递归神经网络, 它是达成序列建模的一种解决办法。长短期记忆网络, 也就是(LSTM), 它是当前较为流行的一种递归神经网络, 谷歌于论文里借助LSTM来针对已有的代码进行建模, 进而识别以及预测繁杂、动态的代码编辑序列。

能协助程序员完成哪些工作

王巍进行介绍, 当下程序员用于编程的开发工具IDE(集成开发环境), 已经初步拥有了一些简单的提示功能, 像是参数的自动填充, 还有构造函数的自动初始化等, 在实际的操作过程当中, 在一定的标准程度上提高了程序员的效率。而关于谷歌所开展的研究, 是面向更为复杂的编辑序列模型, 其提出的方案对于大规模代码编辑数据具备更强的适用性。

倘若此项研究能够达成工业化运用, 那毫无疑问, 对于身处一线的程序员以及科技公司而言, 这绝对是重大的福音。在AI的预测这一条件以及识别辅助之下, 程序员在新写代码之时, 还有修改代码的过程当中, 那些具有高度重复性的工作将会被极大地简化, 并且机器的介入会直接使得程序员的工作量得以降低, 同时疲劳感也会减轻。

程序员的解放之路还有多远

王巍称, 谷歌的研究当下仍处在试验阶段, 距离大规模工业化应用存在一定分隔。此外, 部分媒体针对此报道存在一定炒作要素, 谷歌研究的定位现今仍限定于辅助编程, 还远远不能够完全取代人类。在可预见的将来, 机器创造程序依旧是科学幻想设定, 编程只能依靠人来达成。

就技术层面而言, 人工智能没办法全然领会人的复杂意图, 也不能够产生有效的创造力, 当下也寻觅不到解决此问题的技术途径。此外, 编程的目标是形成产品并达成社会价值, 这里面存在责任界定方面的问题, 从社会角度来讲, 人工智能也不应该替代人去做出决策。

然而, 技术偏偏始终于短期内被过度高估, 可在长期内却又被低估掉。从长远阶段来看, 在经 AI 辅助这种状况下, 程序员那繁重的机械类劳动是有望得以大幅降低的, 不过创新性工作依然需要借助人类智慧才能够完成。“码农”将会变为“园艺师” 在 AI 辅助状态下让更多时间得着解放, 并且会把更多精力投入用于创作当中, 枯燥无味的“画匠”工作会变得越发有趣得多, 程序员一贯实行的“996”工作制说不定也会成为过往之事。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐