如今,社会各界对于Copilot等AI助手的态度还有些摇摆不定。我们将在本节提出一些常见问题,并附上我们的观点。这些问题可能也正是你心中所疑惑的。虽然我们的回答可能随着时间的推移逐渐显得荒谬,但这些回答确实反映了眼下我们两位作为长期投身于编程教育领域的教授和研究者的真实观点。
问 :现在有了Copilot,技术和编程岗位会减少吗?
答: 应该不会。不过我们预计这些岗位的性质将会发生变化。例如,我们知道Copilot能辅助处理许多与初级编程岗位相关的任务。这并不意味着初级编程岗位将直接消失,只不过随着程序员能够借助越来越先进的工具完成更多任务,这些岗位的性质将发生改变。
问: Copilot会扼杀人类的创造性吗?它会不会只是在不断地回收利用人类已经编写的代码,从而限制新观点的引入?
答: 我们认为不会。Copilot使我们能够在更高层面上进行工作,远离了底层机器码、汇编语言或Python代码。计算机科学家用“抽象”这一术语来描述人们与计算机底层细节脱离的程度。抽象自计算机科学诞生之初就在进行,但人们并没有因此遭受损失。相反,它让人们能够忽略那些已经解决的问题,专注于解决越来越广泛的问题。事实上,正是更高级编程语言的出现,推动了更高质量软件的开发——那些驱动Google搜索、亚马逊购物车和macOS的软件,并非在仅有汇编语言时编写的(可能靠汇编语言也根本写不出来)!
问: 我一直听人在说ChatGPT,它是什么?它和Copilot是一回事吗?
答: ChatGPT和Copilot并不相同,但它们是基于同一种技术构建的。与专注于编程的Copilot不同,ChatGPT适用于更广泛的知识领域。这使它能够胜任更多样的任务,例如,回答问题、撰写文章,甚至在沃顿商学院的MBA考试中取得优异成绩。这意味着教育也需要随之变革:我们总不能让人们靠ChatGPT就获得MBA吧。同样,我们花费时间的方式也需要转变。人类还会继续写书吗?以什么方式来写?当人们知道图书可能部分或完全由AI编写时,他们还会愿意读书吗?这将对金融、医疗保健、出版等行业产生深远影响。与此同时,这种技术也被过度炒作,这也让人们一时难以辨别传言的真假。如果拉长时间跨度,这些问题会愈发难以回答,没有人能预测未来到底会发生什么。实际上,Roy Amara的一句老话(阿玛拉定律)指出:“人们倾向于高估一种技术的短期影响,而低估其长期影响。”因此,我们需要密切关注这一领域的讨论,以便及时适应变化。
在第2章中,我们将引导你在自己的计算机上启动并使用Copilot,让你能够迅速开始编程。