编程是否该作为基础教育的一部分？
编程应该做为基础教育的一部分。希望国家能够尽快考虑这件事。 前面的人已经阐述过，在未来的几十年内，因为人工智能（弱人工智能）的发展，将会有很多职业不复存在。一个很明显的例子就是，未来5年内很可能就是无人驾驶汽车的大发展，这期间原来开了几十年车的老司机也将会被淘汰。前几天的 Google 翻译改版也让翻译人员很吃惊，虽然翻译工作总要人来最后编辑的，但是一个靠谱的机器翻译将可以使得翻译效率大大提升，需要的从业人员将会变少，低端的从业者就会面临被裁员的局面。这种趋势将是一个不可抵挡的趋势。 未来的世界，将是不论什么行业都需要跟计算机打交道的时代，那种技能重复性高、学几个月够用一辈子的工作大都会被人工智能所取代。各行各业都会开始使用一定程度的编程技术提升效率，不会与机器交流将失去生存的空间。 如果国家完全按照现状坐视不管，将要发生的事情将会是贫富差距的鸿沟越来越大。懂编程的人拿着高薪天天在知乎上炫耀，而人工智能所取代的那些曾经认真工作的从业者将会失去饭碗、无处谋生。 更可怕的是社会底层家庭的孩子可能仍然要重复他们因为不懂技术而被社会所唾弃的命运。 目前正规编程教育都是上了大学之后才开始的，但是很多中产阶级和更高阶层的人的孩子们很多从小就已经开展这方面的培养和教育了，即使中产的孩子们小时候不学编程，对电脑的熟悉程度也让他们可以很快学会编程。而如果一个孩子生在社会底层的家庭，他在上大学之前很可能连自己的电脑都没有，更别提自学编程了。可能这些人会去网吧玩游戏，但是如果问他有没有考虑过写一个小游戏的话，他很可能坚信自己做不到，因为就从来没有接触过这方面信息，他不知道写程序到底有多难，也无从入手。如果这样的情况持续下去，社会阶级固化将是牢不可破的，代际传承除了靠钱来维系，还靠知识的壁垒。 如果能将编程提前到初中开始学习（可以与物理、化学一起加入），通过中考、高考的指挥棒逼着所有人学习，同时学校能够配备足够的计算机设备给需要的人使用，那么即使有一部分人因为技术进步不幸被社会抛弃，他们的孩子起码还是有希望的。在我的设想里，中学时候的编程课并不需要是多专业的 C 语言编程，又是指针又是递归的。完全可以从 Python 爬虫之类简单又实用的项目开始学起，其实学什么语言都并不重要，重要的是教会学生程序到底是怎么写的，教会他们基础的算法、逻辑等，同时让学生知道自己可以用程序做一些事情。将来有了这个基础，学其他语言、学更先进更时髦的东西都将容易很多。 如果中国在世界上首先培养出了整整一代略懂编程技术的庞大人口，中国在世界上的竞争力也将是无可抵挡的。
本来不想回答这个问题，但是看到一个有意思的答案，我得点评下 欧姆定律是1826年发现的，法拉第电磁感应定律是1831年发现的，交流电是19世纪后半叶发明普及的，人类才由此进入电气时代。请问哪个国家1800年代普及了电器的使用? 事实和图中这位作者说的恰恰相反，前几次技术革命的相关的基础知识：简单机械的原理(滑轮、杠杆)、热力学定律、简单的电路原理，早已进入了中学生的课本。 基础教育阶段谈不上理和工的区别，只不过在尽可能追赶得上时代科技发展脚步的情况下普及一些常识。电路原理、电路设计、机械原理、机械设计这些都是工科的课程，电磁学、力学是理科的课程。基础教育不过是通过讲解简单的电路、机械的知识讲一些电磁学、力学的常识，根本谈不上理工之分。 教育跟不上科技发展的国家当然也有，后果大家都看到了。