【言论】青少年人工智能编程-5


迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】
2019年6月专题


什么是编程?

每个想要学习编程或者已经在从事相关工作的人都应该认真思考一下这个问题。

编程是人类与计算机进行语言交流的方法。

这可能是最常见的一个答案。它是最传统的,所有程序语言一开始都是为了让人类可以向机器发送命令。它也是最前卫的,和机器交流,太酷了,仿佛机器已经具有足以和人类坐下来聊一聊人生谈一谈理想的能力了。

我认为这个答案是非常浅漏的,它只关注编程语言本身,而忽略了编程行为深层的意义。这就仿佛说学习英语就是为了和英国人交流一样,虽然正确,却也未中要害。

编程不只是写代码,就像学习英语不只是学习单词和语法。

学编程有什么用?

很多人会谈论到编程可以增强孩子的逻辑思维能力,也会提及编程利于英语学习数学学习,甚至会扯上编程利于孩子创造力的挖掘。

以上这些固然是不错的,但对锻炼逻辑思维来说,编程不是最好的方法,至少纯粹的数学就更好些。至于辅助英语数学物理之类说法更是牵强,这些副产品并不能作为主要原因而存在。至于创造力,编程就更是没有助益了,或许还会有所挫伤,——我更情愿于丰富多彩的现实世界才更有利于创造力和想象力的激发,而不是只有26个字母的代码世界。

学编程的目的是什么?

绝对不是学会如何与机器相处!如果谁再告诉你,孩子要学会和机器相处交流技巧之类的话,那这个人一定是外行或者疯子或者骗子。

为什么?

我们都知道孩子需要学会和家人相处,学会伙伴相处,甚至学会和猫狗宠物相处。因为我们希望孩子可以通过交流从对方那里学习到优秀的品质,比如责任感和坚强的意志以及爱和其他。

扫描二维码关注公众号,回复: 6487639 查看本文章

但我们很少会有希望孩子学会和电视机、洗衣机相处的念头,甚至我们觉得学习与金鱼相处都很荒唐。

对于智能水平远低于人类的动物,甚至几乎没什么智能的机器,人类只需要控制它们就够了,而不需要尊重他们,更不需要把它们当作人类同等生命来对待。

目前的计算机智能发展到了什么水平?

猫狗不如!甚至连能自由游动的机器金鱼我们都还造不出,这个时候你来跟我说,让我的孩子和它们交流?你想拉低我家孩子的智商吗?

也许他们会说,应该是提前培养与未来人工智能机器交流的能力。

这就更扯了,因为我们根本不知道未来的通用人工智能(AGI)到底如何实现,就算不论用什么编程语言的事情,甚至我们都还不知道目前的计算机结构是否可以真的实现通用人工智能,或许必须进化到量子计算机时代才有可能实现。然而我们都知道量子计算机和现代计算机差距非常大,编程思维都有根本的不同。

一切还未明朗的时候,你跟我谈面向未来,这和功能机时代你忽悠我学习诺基亚手机软件开发一样不靠谱。


编程的本质是什么?

数学、物理的本质是什么?世界及其运行规律的抽象。

编程代码也是。

当我们用代码创建一个变量的时候,它代表了现实世界的一个名字或者一句话或者一个数字。当我们用代码创建一个函数的时候,它代表了我们在现实世界要进行的一个动作一个行为。当我们用代码创建一个对象的时候,它代表了一个人一本书一个商品。

比起数学,计算机编程可以让人对现实做出更详细更全面的抽象,包括世界本身及其运行规律。

这时候,我们返回来再看编程的意义。

我说,所有软件都是通过对世界某个局部或某个侧面的模拟,然后利用模拟世界中展现出的规律或产生的结果,对现实世界进行优化的过程。

这里有三个要点:

1. 对真实世界进行数字化抽象和模拟

2. 在模拟世界中展现规律或产生结果

3. 将这些规律和结果应用于现实世界

这就是编程的本质,贯穿这三个要点的关键是什么?现实

编程就是给机器下命令,编程能力越强,就可以下达越发强大的命令。但如何才能提高编程能力?有三点,按照重要程度依次是:

一、对现实世界的理解能力和想象能力。

二、对现实世界及其规律的抽象能力。

三、对编程语言和机器性能的掌控能力。

学什么人工智能?

如果我说所有的编程都是人工智能,你一定觉得我疯了。但我还是要告诉你,不是我疯了,而是你被疯子骗了。

人工智能不是机器人技术,不是数学算法,不是Python语言,更不是什么语音对话人脸识别。

人工智能就是让计算机拥有与人类相似的智能,图像识别、语音识别和自动化控制这些都只是人工智能的一个侧面或者一小部分而已,就比如人眼睛、耳朵和四肢的一些部分功能(当然都离不开大脑)。

当前行业全部人工智能技术加在一起的总和,恐怕还不及实现真正人工智能技术所需的十分之一甚至百分之一。所以,没有谁或者哪个公司敢说已经看到了真正的实现通用人工智能之路,包括谷歌、苹果、微软、阿里巴巴、百度以及北大、清华、斯坦福和麻省理工。

只有半吊子的业余人士或者骗子才会盲目的宣扬那些看似宏伟绚丽的人工智能未来图景。

顺应时代飞速发展的科技趋势,毋庸置疑是我们这一代以及后代们所要面对的越来越严峻的挑战。愈是如此,科学的分辨能力就愈是重要,跟从真正专业的人士,而不是忽悠你的骗子。

真正的人工智能什么时候实现?

没有人知道,科学家们预测,最快也是二十年后的事情,很可能需要五十年或更久。

所以现在谈论让小孩子学习如何与机器相处,绝对是为时尚早。

但如果你能看到人工智能产业发展既是一个过程也是一种必然的话,让小孩子提前学习相关的靠谱技术,也不乏是一种有远见的前瞻。

更加重要的,是我接下来和你分享的两个观点。

一、计算机编程是培养孩子抽象能力的最好工具。

这在前面已经阐述过了。数学本身过于抽象,而且越是深入也就越是远离现实,它适合训练孩子的逻辑能力。计算机编程本身是应用工程,是紧贴现实的抽象层,这与理论层的纯数学不同。当然,编程也离不开数学,毕竟现实也离不开数学。

在计算机软件开发中,场景是指程序运作和发挥作用的所有相关真实环境因素。而编程就是把这些相关因素及其运行规律提取出来,在计算机内用代码进行模拟重现,再利用计算机的高速计算能力,从虚拟场景中提取规律或输出结果,最终作用于真实世界,改变世界。

二、编程技术是帮助孩子实现创造力的最佳途径。

如上所言,在计算机中建造虚拟世界几乎是零成本的,甚至可以零成本的无限次修改。想想孩子学书法时候一笔失误,整幅作品都会失败,那有多可怕。而计算机是可以无限制的修改和撤销,对于喜欢试验探索的孩子们来说,这简直就是天堂。

孩子们可以在计算机内尝试一切,编写自己的小游戏、小软件,甚至通过一些硬件模块,让自己的代码作用于真实世界,智能门锁,智能扫地机或者自动拍照机器都可实现。

孩子的创造力和想象力一定是来自于现实世界,来源于亲人和朋友,来源于社会和大自然,而不可能是其他。但如何把这些无形的能力转化为有竞争力的技能甚至可以改变世界的作品,那么计算机编程技术可能就是目前最好的选择了。

最近人工智能的喧哗和浮夸愈加泛滥,各种不实的说辞正向青少年及其家长人群渗透。今天在网易又看到一篇文章又在大肆宣扬所谓的编程所谓人工智能,就又啰嗦了这么多,在此共同讨论,乞吝指教。


迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】
2019年6月专题


每个人的智能新时代
如果您发现文章错误,请不吝留言指正;
如果您觉得有用,请点喜欢;
如果您觉得很有用,欢迎转载~


END

转载于:https://www.jianshu.com/p/63042cfc78ef

猜你喜欢

转载自blog.csdn.net/weixin_34077371/article/details/91052515