去评论
汇易互动

为什么人人都应该懂代码

5566
2023/01/12 20:47:03
布什:开发和部署算法和机器学习是当今最令人兴奋的发展之一,能够看懂代码与阅读母语一样重要。

“不指望你看懂这个。”这句话出现在1975年Unix第六版的源代码中,后来被计算机极客们印在T恤、马克杯、套头衫上,随着某个不受欢迎季节的必然到来,还出现在托特包上。这句话在文化上的重生,以及它成为各地程序员战斗口号的原因,启发了一本新文集的标题文章,该文集的内容是关于人类历史上最重要的计算机代码,以及程序员所做的假设和选择如何塑造了我们今天的世界。

“不指望你看懂这个”有时被用来评论计算机科学家的傲慢和不可接近。这有点不公平,因为写出这句话的丹尼斯•里奇(Dennis Ritchie)后来解释说,这句话“是为了表达‘这不会出现在考试中’的意思,而不是无礼的挑战”。

不幸的是,这种挑战常常被无意识地当作不去尝试和理解的借口。在英国,这样的例子比比皆是:每当有人骄傲地说他们不知道微波炉如何工作时;或者当演员西蒙•佩格(Simon Pegg)声称,首相里希•苏纳克(Rishi Sunak)让英格兰所有学生接受数学教育直至18岁的雄心,是因为想把劳动力大军变成“一支由数据输入机器人组成的无人机部队”时,就是这样。

在富裕国家中,英国是一个异类,允许学生在上学早期阶段就放弃数学或科学课程,而这经常仅仅被视为一个经济和社会问题。说它是经济和社会问题无疑是正确的:糟糕的计算能力和对统计数据的理解限制了人们可以从事的工作,抑制了社会流动性,造成了技能短缺。但它也日益成为一个道德问题。

为什么?因为在公共政策和私人企业中最令人兴奋的发展之一,是开发和部署算法和机器学习以解决复杂的问题。如果运用得当,这些新工具可以解决难题,并促进关于取舍的透明讨论。

但要获得这些好处,政治人士、商界领袖和普通人都确实必须对基本概念有一个基本的了解。他们不需要理解Unix源代码中的每一个大括号和星号,就像法律行业之外的人不需要知道刑法典中的每一个点号和逗号一样。但我们确实希望政治人士、首席执行官和其他领导官员有足够的语言能力来理解量刑指南。

更重要的是,大多数国家政府指示官员在沟通中使用简单易懂的语言,正是因为他们正确地认为,所有公民都应该能够理解他们的政府在做什么以及为什么要做。

部分问题在于,宽泛地说,我们认为不能阅读母语的人是某种外部悲剧的受害者。至少,他们的父母、老师让他们失望过,或者他们曾遭遇过某种可怕的不幸。我们认为,我们有理由相信,义务教育至少应该使你能够毫不费力地理解最高法院的判决,即使案件相当复杂。

即使在英国这样一个对数学相当排斥的国家,人们也普遍认为每个人离开学校时都应该能够做基本的算术。但我们没有考虑到一个事实,即普通政客根本不具备担任技术服务专员或监管者的能力。我们对以下事实也没有特别不安:普通选民离开学校时,并没有能力或知识去真正理解关于计算机代码基本原理的辩论。

好消息是,一旦我们认识到,人们若要成为有知识的民主国家公民,技术能力与读写能力同样重要,政策制定者就不需要重新发明已有的有效方法来解决问题。

例如,在西米德兰兹郡(West Midlands),市长能够为之前在其他行业工作过的项目经理提供担任该地区电子游戏行业项目经理所需的基本技能培训。为国会议员和立法者提供类似的课程,将使他们成为更好的科技监管者和专员。对相关取舍有更深入的理解,将使政府部长级官员们意识到,选民实际上确实需要弄懂这个。