国内少儿眼中的编程:“Coding即是代码”?
作者 | Greg Satell
译者 | 刘旭坤
责编 | Jane
出品 | AI科技大本营(公众号id:rgznai100)
【编者按】上一个时代流行从小学奥数,现在“编程要从宝宝抓起”已经开始疯狂流行。随着 2017 年国务院印发《新一代人工智能发展规划》,鼓励实施全民只能教育项目,在中小学阶段就开始设置人工智能相关课程以来,“少儿编程“的萌芽已破土而出。市场已经打开,家长很积极,不懂编程的家长更积极。那么问题就来了,真的有必要从小学起吗?要学的就是会某个编程语言本身吗?稍作思考我们便会发现一些问题,仅从知识学习本身来说,知识的学习与我们的大脑、身心发展密切相关,有些知识在孩子认知能力本身没有构建到可以接受、理解的程度下,是无法真正引起孩子的关注与兴趣,也无法很好的发展知识体系。那从小学编程,到底要学什么?或许本文能给大家一些思考。
“十年后的编程技术一定和现在大不一样,学会系统思维和沟通更重要”——CSDN创始人&董事长 蒋涛
以下内容经 AI科技大本营翻译整理,作者独立观点,不代表 AI科技大本营立场:
前言
接受教育的目的是让学生获得知识和技能以便应对未来工作生活中可能遇到的挑战,比如学校里教的加减乘除运算,长大以后买菜都用得着。但随着全球化和信息化的发展,出现了一种学编程要从娃娃抓起的风潮,但三岁开始写代码真的有用吗?
很可能并没有什么用,因为孩子们未来所面对的挑战会与现在一代程序员所经历过的完全不同。牛津大学的研究发现:未来 20 年,现有的工作岗位中有 47% 会消失,现在给孩子学的东西等到大学毕业找工作肯定都用不上了。
未来几十年间我们这代程序员对世界的认知会慢慢过时,计算机恐怕不再是数字计算机,可能编码这个行业也会逐渐谈出主流。现在看可能是好工作但说不定哪天就会被自动化所取代了,所以不如让孩子们学习一些一直都会有用的技能。
1、系统思维很重要
我们从学校学到的知识大部分其实都是前人的经验。这些经验是从万物运行的规则中总结出来的,学校的考试其实也是在考我们是否理解这些经验。但随着人类对世界认识的加深,前任所总结的经验会逐步过时,而且过时的速度会越来越快。
我们这代程序员最先接触的编程语言可能是 BASIC 或者 Pascal,可现在已经很难再看到它们的身影了。现在最火的语言是 Python,但 10 年后呢,Python 还能继续火吗?
除了编程语言,计算机本身也在发生演变。以后可能大家会用上量子计算机或者直接用大脑当计算机,那时构成计算机的基本材料恐怕都不再是硅而是 DNA 了。
所以现在教孩子们 Python、HTML、JavaScript 有什么用呢?不如将眼界放长远一点,让孩子们学学量子原理和基因,但最重要的其实还是学习适应环境的能力,因为重复性的工作是最容易被取代的。
2、擅用同理心与设计能力
机器目前已经取代了很多人工的工作岗位,未来留给人类的工作岗位会更少。但有些事情机器是很难做到的,计算机在情感方面的欠缺使它很难自动设计出能够让人类快乐的产品。这也意味着能够在设计中融入情感的人才在分析和产品生产都已经实现自动化的未来会很吃香。
拿互联网来举个例子吧。在互联网出现的早期建设一个基本的静态网站也需要扎实的知识和技术,但现在一键建站简直不要太简单,所以人们的精力就更多地投入到前端的设计和提升用户体验中了。
随着人工智能和虚拟现实技术的发展,全新的人机交互方式出现了,这也意味着未来会需要更多的设计人才。
3、沟通能力
对于理工科学生来说,掌握自己领域的专业技术是本分,但现在其实很多理工科学生即便技术不错却仍感到找工作的过程不太顺利,这通常就是沟通能力的欠缺所导致的了。
亚马逊就很强调员工的沟通写作能力,一个亚马逊员工的写作能力甚至会对事业的晋升起到关键作用。要开发出优质的产品,只招集一批优秀的工程师是不够的,工程师之间的沟通、工程师团队与设计和市场等其他团队之间的沟通都至关重要。只有实现清楚高效的沟通才能做到所有人心往一处想,劲往一处使。所以培养孩子学习一些能够提升沟通能力的科目比如文学、历史、哲学也和专业技术的培养同样重要。
4、协作能力
我们从小就被教育事情要独立完成,不要“团队协作”,尤其是考试的时候。上学时可以这样,工作以后却反过来了,即便是对技术水平要求很高的领域也很难再一个人独当一面。1920 年大多数发表的论文都只有一名作者,一百年后的今天每篇论文则平均有四名作者,而且团队之间的研究领域和地理位置都有很大差别。
随着简单重复劳动的自动化,对团队协作的要求只会越来越高。这就要求我们不光要求孩子在学校功课要好,也要关注孩子与其他小朋友如何交流、增进理解和消除分歧。认知能力已经不再是衡量一个人能力的唯一标准,社交和沟通能力也同样重要。
不过也许最重要的是家长的心态,可千万别靠自己的经验过分干涉孩子的教育。毕竟上课就睡觉下课就吃饭的简单日子已经一去不复返了啊。
原文链接:
https://medium.com/s/story/these-are-the-skills-your-kids-will-need-for-the-future-hint-its-not-coding-9b5d47f372f1
(本文为 AI科技大本营整理文章,转载请微信联系 1092722531)
4 月13日-4 月14日,CSDN 将在北京主办“Python 开发者日( 2019 )”,汇聚十余位来自阿里巴巴、IBM、英伟达等国内外一线科技公司的Python技术专家,还有数百位来自各行业领域的Python开发者。目前购票通道已开启,早鸟票限量发售中,3 月15日之前可享受优惠价 299 元(售完即止)。
推荐阅读:
让数百万台手机训练同一个模型?Google把这套框架开源了
她们,在”图形“科研的征途里洒下坚定信仰
2018中国开发者真实现状:40岁不做开发,算法工程师最稀缺!
人生苦短,Python之父要解开这个困惑
从起源、变体到评价指标,一文解读NLP的注意力机制
女子偷师男子学校,变身区块链开发工程师,却说: “这次女人不会再缺席了!”
云漫圈 | 如何给女朋友解释什么是HTTP
从程序媛到全球研发副总裁,技术女神进击史!
杨超越杯编程大赛上热搜:不懂技术真不敢追星女子偷师男子学校,变身区块链开发工程师,却说: “这次女人不会再缺席了!”
❤点击“阅读原文”,查看历史精彩文章。
相关文章:
西门子发布最新版NX软件 助力零件制造的数字化
SiemensPLMSoftware近日发布最新版NXTM软件,集成了用于增材制造、计算机数控(CNC)加工、机器人和质量检测等新一代工具,以实现在统一的、集成的、端到端的系统中实现零件制造的数字化。 其中,用于计算机辅助制造(CAM)的先进自动化功能&#x…
【Qt】Qt国际化
参考博客:https://blog.csdn.net/hebbely/article/details/69388763 Qt官网:http://doc.qt.io/qt-5/linguist-manager.html 使用的工具 lupdate --> linguist --> lrelease 使用步骤 tr 在程序中将需要翻译的文本使用tr()函数来处理 修改pro…
回到未来 – 大胆畅想如何追赶并超越腾讯模式
其实,明天是什么样子,它就会是什么样子。 我总是喜欢幻想,无论是对过去还是对未来,对生活或是对爱情。 不过憧憬多过幻想。 一直比较关注互联网的动态,想象如果某某公司的某件产品如果是自己的&…
Python如何爬取实时变化的WebSocket数据
作者 | 韦世东来源 | 进击的Coder(公众号id:FightingCode)一、前言作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据、股市实时数据或币圈实时变化的数据。如下图:Web 领域中…
【Qt】Qt样式表总结(四):CSS盒子模型
官网:http://doc.qt.io/qt-5/stylesheet-customizing.html#box-model 【Qt】Qt样式表总结(一):选择器 【Qt】Qt样式表总结(二):冲突和命名空间 【Qt】Qt样式表总结(三):QObject 属性 盒子模型 先来张图片,引自Qt官网 使用样式表时, 每个小部件都被视为具有四个同…
1.试述大数据对思维方式的重要影响。 2.详细阐述大数据、云计算、物联网之间的区别与联系。 3.简述你对大数据应用与发展的看法,以及你在这次大数据浪潮中想扮演什么角色。...
1.大数称巨量资料,指的是需要新处理模式才能具有更强的决策力、洞察力和流程优化能力的海量、高增长率和多样化的信息资产。所以利用大数据的人们思维更加的敏锐,也会对人们的思维方式产生扩大化,通过大量的数据进行分析,从而形成…
有关GetPrivateProfileString的使用方法
函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中 DWORD GetPrivateProfileString( LPCTSTR lpAppName, //配置文件的section名 LPCTSTR lpKeyName, //配置文件的key名 LPCTSTR lpDefault, LPTSTR lpReturnedString, DWORD nSize, LPC…
【Qt】QDebug和log4cplus的联合使用
问题描述 项目开始时,只使用QDebug将调试信息打印到终端上。后期添加了日志管理系统,比如log4cplus。如何在不修改打印语句,比如还使用qDebug,就能将日志打印到文件中。 解决方法 使用qInstallMessageHandler将调试消息重定向功…
75道常见AI面试题,看看你的知识盲点在哪?(附解析)
整理 | AI科技大本营出品 | AI科技大本营(公众号id:rgznai100)【导语】正值求职、跳槽季,无论你是换工作还是找实习,没有真本事都是万万不行的,可是如何高效率复习呢?之前我们给大家推荐了一份 …
Flex画流程图
<?xml version"1.0" encoding"utf-8"?><mx:Application xmlns:mx"http://www.adobe.com/2006/mxml" layout"absolute" creationComplete"initApp()"> <mx:Canvas id"paper" x"30" y&q…
【Qt】Qt信号与槽使用不当,使程序崩溃
问题描述 跨线程使用Qt信号和槽,信号发送时间间隔小于槽函数处理时间时,造成程序崩溃。 原因分析 跨线程使用Qt信号和槽时,connect默认是QueuedConnection,队列连接方式。 信号传递给槽函数的参数,分配内存后放入队…
70亿美金!英伟达欲竞购这家以色列芯片公司!
整理 | 琥珀出品 | AI科技大本营(公众号id:rgznai100)近日,据国外财经媒体 Calcalist 报道,英伟达已给出报价,竞购以色列芯片设计公司迈络思(MellanoxTechnologies)。实际上…
Mysql安全配置
zhangsan 2014/06/14 11:550x01 前言很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着r…
【C++】Google C++编码规范(一):作用域
1、文件作用域: 在.cpp文件中,C使用匿名名字空间来表示文件作用域,C使用static来表示; 2、局部变量 局部变量在声明的同时,进行显示初始化;比起隐式初始化再赋值要高效; 局部变量的作用域要尽…
华为 | 人生苦短,码短情长,有场大Party等你来Pick!
上学时,书上说C语言是上帝的语言。我同屋的兄弟不服,他说PHP才是最好的语言。毕业之后,我们Team的老大却坚信:Life is short,只用Python……现在,作为一个真正的开发者,我发现用什么语言一点点都…
设置进程优先级
//取得本进程id HANDLE hProcess GetCurrentProcess(); //设置本进程的优先级 int stat SetPriorityClass(hProcess, NORMAL_PRIORITY_CLASS);
Deep Reading | 从0到1再读注意力机制,此文必收藏!
译者 | forencegan编辑 | 琥珀出品 | AI科技大本营(ID: rgznai100)【AI科技大本营导语】注意力机制(Attention)已经成为深度学习必学内容之一,无论是计算机视觉还是自然语言处理都可以看到各种各样注意力机制的方法。之…
【C++】Google C++编码规范(二):类
1、构造函数 不要在构造函数中进行复杂的初始化 (尤其是那些有可能失败或者需要调用虚函数的初始化). 构造函数不得调用虚函数, 或尝试报告一个非致命错误. 如果对象需要进行有意义的 初始化, 考虑使用明确的 Init() 方法或使用工厂模式. 2、初始化 第一种方法:构…
Flask与Django对比
Flask与Django对比 Django vs FlaskFlask框架之间的差别 Django功能大而全,Flask只包含基本的配置 Django的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。Django有模板,表单,路由,…
windows下apache配置虚拟主机的两个方法
windows下apache配置虚拟主机方法一: 对httpd.conf进行设置:1.注释以下三行#ServerAdmin#ServerName#DocumentRoot2.去掉mod_proxy.so和mod_proxy_ajp.so的注释3.#Virtual hosts#Include conf/extra/httpd-vhosts.conf ࿰…
大疆、港科大联手!双目3D目标检测实验效果大放送 | CVPR 2019
作者 | heryms责编 | JaneCVPR 2019的文章出来了,今天聊聊双目的 3D object detection。这是一篇来自 DJI (大疆)与港科大合作的文章《Stereo R-CNN based 3D Object Detection for Autonomous Driving》,作者分别是 Peiliang Li&…
【C++】Google C++编码规范(三):智能指针
【C】Google C编码规范(一):作用域 【C】Google C编码规范(二):类 std::unique_ptr std::unique_ptr是C11标准里新推出的智能指针,用来表示动态分配出的对象的「独一无二」所有权;…
Django restful-framework初步学习
urls.py from django.conf.urls import include, url from django.contrib import admin from rest_framework import routers # 导入api路由 from app01 import apirouter routers.DefaultRouter() # 获取api路由对象 router.register(rusers, api.UserViewSet) # 注册路由到…
植树节,程序员要爬哪些“树”?
作者 | 程序猿小吴、进击的Hello_World转载自五分钟学算法(ID: CXYxiaowu)公历 3 月 12 日是一年一度的植树节。旨在宣传保护森林,并动员群众参加植树造林活动。说到树,程序猿们肯定不陌生,趁着这个植树节,…
把JS 脚本嵌入CS运行
下面这段视频,是让您知道怎样把播放器的javascript放入C#类别中。在调用这个类别时,只传入相关的参数,即可运行。一时类别封装了,在前台xxx.aspx或xxx.aspx.cs看不到播放器的代码。 另一个就是在CS内怎样运行Javascript脚本。此工…
【C++】Google C++编码规范(四):其他C++
引用参数 所有按引用传递的参数必须加上const; 这在Google Code上是一个硬性约定:输入参数是值参或const的引用参数,输出参数为指针,输入参数可以是const指针,但决不能是非const的引用参数,除非用于交换,比…
使用Ceph集群作为Kubernetes的动态分配持久化存储
2019独角兽企业重金招聘Python工程师标准>>> 使用Docker快速部署Ceph集群 , 然后使用这个Ceph集群作为Kubernetes的动态分配持久化存储。 Kubernetes集群要使用Ceph集群需要在每个Kubernetes节点上安装ceph-common 1. 为kubernetes创建一个存储池 1 2 #…
Cosmos的基石:IL2CPU编译器--.net/C#开源操作系统学习系列三
本文的代码包以cosmos-12304.zip为例(从这个包开始,COSMOS的内核算是有了个基本的雏形,就像是一颗大树在出芽前会先长出庞大的根系,现在就要破土长出第一颗芽了) IL2CPU之于COSMOS就相当与GCC之于LINUX,查看…
【面试 多线程】【第九篇】多线程的问题
1.多线程有什么用 发挥多核CPU优势,防止阻塞,更快的处理数据 2.多线程的实现方式有哪几种,分别的特点优势是什么样的 1》继承Thread类,重写run方法,start启动多线程 2》实现Runnable接口,重写run方法&…
那个大战AlphaGo的柯洁,将免试入读清华大学工商管理专业
日前,柯洁将免试入读清华大学的消息经媒体曝光了出来。《2019 年优秀运动员免试入学推荐名单》3 月 10 日开始公示,围棋世界冠军柯洁的名字出现在名单上,其中表明他将就读清华大学工商管理类专业。据了解,柯洁预计今年下半年入学清…