在生成式人工智能飞速发展的今天,编程不再是少数人的专属技能,它已经成为一种兼具创造力和实用性的重要能力,是通往数字世界的钥匙。
无论你身处哪个行业,掌握一些编程知识都将让你受益匪浅:理解数字世界运作方式,提升工作效率,激发自身潜能,最终增强自身竞争力。
布朗大学计算机科学教授、美国国家科学基金会信息与智能系统部门主任 Michael Littman 在他的新书《从编程到快乐:为什么每个人都应该学习一点编程》中,分享了五个关键见解,让我们一起探索编程的魅力。
编程,在精不在多
计算机的魔力在于其“通用性”。同一台设备可以是计算器、相机、电话,也可以是创作工具,生成文字、图像、声音甚至动画。这一切都源于“可编程性”——你告诉它做什么,它就做什么。
你可能认为编程需要学习大量的指令,但实际上,就像乐高积木一样,只需要掌握几个基本概念,就能构建出复杂的作品。
这些基本概念包括:
● 命令:按顺序执行的单个步骤,就像电影剧本中的台词,或乐谱中的音符。
● 条件:决定何时执行特定命令的分支点,常用“如果”来表达,例如“如果下雨,就带伞”。
● 变量:代表其他值的替身,就像代词“他”可以代表任何人。
● 循环:多次执行同一组指令,例如“做20个俯卧撑”。
● 函数:将一系列指令打包并命名,方便重复使用,就像听到“开始”就起跑。
掌握这些基本概念,你就能构建出各种程序,实现各种功能。
编程无处不在
这些编程概念看似高深,但其实我们一直在生活中使用它们。当你向他人解释如何完成一项任务时,你就是在使用命令、条件、变量、循环和函数。
例如,食谱就是一系列命令,分支路线的选择取决于条件,食谱中的食材用量就像变量,重复的步骤构成循环,而预先准备好的酱汁就是函数。
编程触手可及
掌握了基本概念,你就可以开始尝试编程了。许多简单易用的工具可以让你从单个模块开始练习,逐步提升编程能力。
● 命令排序:使用 Emacs 文本编辑器创建在线问卷或定义键盘宏。
● 条件判断: 使用 Twine 创作工具或 Alexa Routine 编写交互式故事。
● 变量应用:在电子表格中定义公式或创建 BuzzFeed 问答测试。
● 循环运用:使用 Google 日历或 Apple 日历设置重复事件,或设计简单的视频游戏。
● 函数定义:使用 Google Apps Script 绘制程序或构建新行为的分组功能。
AI助力,开启编程新纪元
机器学习的进步为编程带来了新的可能性。我们可以通过“解释”、“演示”和“启发”的方式向计算机传达任务,让编程更加直观和高效。
● 解释:告诉计算机目标,而不是具体步骤,例如“保持数据中心冷却,同时最大限度地减少用电量”。
● 演示:向计算机展示大量输入和输出的例子,例如语音解码和语言翻译程序。
● 启发:通过演示和解释的结合,让计算机提取规则并应用到新的情境中,例如自动驾驶路线选择。
“混搭”是编程未来的发展方向
未来的编程将更加容易,但仍然需要我们理解机器并传达指令。结合“告诉”、“解释”、“演示”和“启发”的“混搭”方式将成为主流,清晰的规则加上实例演示,才能让机器准确理解我们的意图。
只有当我们能够简单可靠地引导机器实现我们的目标时,才能真正释放人工智能的巨大潜力。
总而言之,学习编程不仅是为了成为程序员,更是为了在人工智能时代更好地理解和掌控数字世界,提升自我竞争力,释放自身潜能。
在人工智能时代,编程能力将成为重要的竞争优势。让我们积极拥抱编程,提升自我,在数字世界中乘风破浪!