孩子们应该具备技术素养吗?当然!将他们培养成程序员是教授这项技能的最佳方式吗?嗯,这是一个更难回答的问题。
首先,坦率地说,在世界上的许多地方,即使在富裕地区,学校也没有能力处理这项任务。除了缺乏物理技术外,许多学校还缺乏足够的师资资源来教授编程课程。
其次,重要的是要注意计算机科学和编程不是同一回事。两者都很重要,但在学术课程中,根据学生希望学习的课程,教授计算机科学和形式逻辑可能同样有用。
第三,编程和计算机素养也不是同一回事。完全有可能成为计算机高级用户而不会编程,也同样有可能成为程序员,但实际上对他们正在使用的系统以及如何针对他们的用途进行优化知之甚少。
第四,教学时间是有限的。并非每个人最终都会在日常工作中使用计算机编程,那么从其他科目中抽出时间真的会带来最佳结果吗?
话虽如此,仍然有理由支持它。
未来是数字化的,软件正在吞噬世界。要从根本上理解当算法而不是人类做出决策时世界是如何运作的,就需要对算法是什么以及它是如何创建的有一些基本的了解。编程不仅仅是制造东西,而是理解东西是如何制造出来的。
坦率地说,世界需要更多的程序员。需要编写和管理的代码比以往任何时候都多,虽然人工智能和自动化可能会改变程序员的工作内容,但这不会改变对他们的需求。
但更进一步地说,理解至少是编程的基础知识对于充分利用开源的好处非常重要。拥有可供审查、编辑和共享的代码(根据开放许可)非常重要,但是如果您因为自己无法进行希望进行的更改而受限,您真的能充分利用开放许可的全部力量吗?
双方都有充分的理由。
你怎么看?今天的每个孩子都应该学习编程吗?为什么?或者为什么不应该?
17 条评论