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