# 每个人都应该学习编程吗？

- 作者：何宗丞
- 发布时间：2017-09-27 16:42
- 原文：https://www.ifanr.com/dasheng/916677

![](https://s3.ifanr.com/wp-content/uploads/2017/07/104520923-RTX39V4B-tim-cook-mit.jpg)

每个人是否都应该学习编程？

前阵子库克在接受[《财富》杂志的采访](http://fortune.com/2017/09/11/apple-tim-cook-education-health-care/)时，再次提及了这个老生常谈的话题：

> 我们认为每个人都应该学习编程。这不仅仅是因为现在懂编程的人存在巨大缺口……技术的本质正在日益水平化，而不是垂直化。很多人认为，技术像其他事物一样，是一种垂直化技能。

所谓水平化的技能，是指不管从事什么行业都需要具备的基础能力，比如语言、写作。但是像医学、法学这种无需人人具备的知识体系，就属于垂直化技能。

正如人工智能正在成为新时代的电力，技术的本质正在水平化基本上已是行业共识。所以，站在库克的角度看，编程在未来如同写文章、换灯泡一样，是工作和生活的基本技能。

但这种观点又比较宏观和长远。

具体看，编程只是技术范畴里很小的一种技能，它可以小到一个程序，一种语言，甚至一段命令行。

编程跟写作不同的是，编程本身并不是一门学科，而是一种应用技术，是很多学科和对其他领域知识的组合。学会一种计算机语言的表达，对于解决实际问题帮助不大。

另外，对于技术领域很现实的另一个问题是，技术的更迭来得太快。不少文科生学过 C 语言，但如今却没什么人在用。如果只是掌握了皮毛，可能于事无补。

从短期看，把编程打包成学生书包里的教材，可能更多意义在于让每个人了解这个由软件驱动的世界的运行逻辑，以致于不会出现有人在软件系统崩溃时，只会指着电脑骂娘。
