论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
程序人生
›
一位程序员爸爸反抗编程教诲:“我不会教孩子学编程” ...
一位程序员爸爸反抗编程教诲:“我不会教孩子学编程” ...
涛声依旧在
金牌会员
|
2024-6-14 21:30:40
|
显示全部楼层
|
阅读模式
楼主
主题
982
|
帖子
982
|
积分
2946
5G技术、人工智能、虚拟现实,越来越多的新词汇冲刷着我们的认知。“将来已来,编程为王。”在大众看来,编程似乎与读写一样,成为接轨将来的必备技能。然而,美国程序员爸爸Joe Morgon却表现并不会让自己的孩子学习编程。他指出,编程与读写在紧张性上并不对等,而且简单的学习编程语法并不能造就孩子解决问题的本领。更紧张的是,当我们逼迫孩子跟着死板的流程去学习编程,只会抹杀他们的好奇心。
昨天,我在美国知名的在线杂志Slate上看到一位美国程序员爸爸反对儿童学编程的文章,虽然我不附和他的结论,但是他的想法却发人深思,值得一读。
这位名叫Joe Morgon的程序员发表的文章标题是:《我是程序员,我不会教孩子学编程,你也别教》。
为什么要让孩子学编程?
最近一次夜跑时,我途经一个很大的橱窗,里面展示的是教孩子们学编程的书。此中有些书我看到过,但我从来没有见过这么多针对小学生编程的书。
而这些书不外是冰山一角,市面上还有大量跟编程相干的资源——夏日编程练习营、课后编程俱乐部、教幼儿园孩子JavaScript根本知识的APP——它们都在向孩子传授面向将来的技能。
父母为什么要让孩子学编程呢?
答案显而易见。
除了学习开辟软件之外,还有什么更好的方法,能让我们的孩子迎接一个由软件统治的将来世界?
如果统统都将主动化,那么做控制主动化的人会更安全。如果学习编程有用,那么宜早不宜迟。
虽然这些学习编程的产品可能教孩子们特定的编程语言,但却与真正的软件开辟关系不大。
编程就是读誊写字?
我的一位前同事曾经在一个编程练习营接受过练习,这个练习营的口号是“编程是一种新的读写本领”。
这种刻意营造的焦虑感是所有编程书和游戏的核心。
正如一本很火的书中所描述的:尽早学习编程“是孩子为将来做好准备必不可少的一步”。这话给人的印象是,不教孩子编程在某种程度上等同于不教他们读誊写字。
这种说法显然是荒谬的,
编程不等同于读誊写字
。虽然大多数父母都受过教诲,并且知道给孩子读书,但他们大多数并不是程序员,也不知道程序员必要什么样的技能。
儿童编程书将编程看作能够为一系列问题找到“正确”解决方案的本领。如果你的孩子能够掌握编程语法(syntax),就能够快速轻松地完成任务。
但,这并不是程序员的工作方式。
学会编程语法就是学会编程?
软件开辟是一项困难的工程,是创造力和刻意的结合。开辟职员必要掌握的远远不止语法这么简单。
精良的程序员不光是让软件能够运行,他们还希望开辟出优秀的软件。
在职业生涯的早期,我编写了一些代码来设置和运行一组长途服务器。我的代码运行得很顺利——至少我是这么想的——直到大约18个小时后,夜半铃响,我得到关照:一组服务器宕机了。
我从床上爬起来,走到条记本前,又运行了一遍代码来替换宕机的服务器。几小时后,又有一组服务器宕机了。
宕机并不是由语法引发的,如果有的话,服务器一开始就无法搭建起来。宕机的缘故起因非常复杂,颠末好几周和无数个被叫醒的夜晚,我终于解决了问题。
编程就是如许:先写代码,看看它是否有效。失败了就再试一次。如果问题很简单,有些开源代码就能解决。剩下的就是必要独创性的困难任务。没有书可以教你如何解决亘古未有的问题。
这就是为什么我不希望我的孩子学习编程语法——
我希望他们学会解决问题,深入研究问题,发挥创造力。
比起编程,掌握这些本领更紧张
那我们该怎么教这些本领呢?
有一天,我的儿子有点担心他那把摇摇晃晃的椅子。我们一起观察了下椅子,儿子帮我找到了问题:有一个螺钉松了。我在家里找到一个得当的六角扳手,并演示怎么把螺钉拧紧。
之后,儿子很好奇:如果反方向拧会发生什么?他试了试,直到螺钉被拧出来为止。最后,我们反复将椅子拆开,再装回去——中间还装错过——直到儿子满意为止。
先试试,看结果如何,不行就再试一次。
当然,让软件运行只是开辟者的第一步。下一步是使代码清晰、可重复使用、简便。
在我职业生涯的早期,我曾经开辟了一项功能,交给一位高级开辟职员审核。他看了一眼我草率的间距、繁芜的代码行和混乱的命名规范,说:“重写!”
我编写的代码可以运行,语法有效,但仍然是错的。优秀的程序员并不满足于让代码能运行,他们希望开辟出优秀的软件。
对于许多开辟职员来说,这种追求品质的感觉是最难掌握的。精心计划的代码让人赏心悦目,而丑陋的代码让人退避三舍。
一流的开辟职员学会将抽象的逻辑与艺术家的敏锐融合在一起。程序员也要学着信奉一点,那就是代码的美感,与算法以及代码模式一样紧张。
最近,我和妻子与儿子一起制作糖饼干。每次把配料混淆在一起,我们就会停下来检察面团,讨论它的质地和颜色。面团是否光滑?所有配料是否已经匀称地混淆在一起?
我们擀面团时,儿子摸了摸面团的外貌,然后看妈妈演示如何让材料铺得匀称而且厚薄适中。
然而,最难的部分是切出形状。像所有的孩子一样,他本能地将模具推到铺开的面团的中间,而每次,我们都会解释如何将模子挨个放在一起以便有最大化地利用面团。
正确称量材料、如安在压面团时保持光滑度和延展性、怎样放置模具减少面团的浪费——
每一步都让儿子知道什么是追求品质
。
如果只是按照步骤操作,孩子就很难理解遵照菜谱和追求优秀的差异在那里。
这些只能通过感受和体验来通报。
每当你让孩子加入你认为紧张的事时,就在向他们言传身教如何做好一件事,包括编程。
不仅如此,你还告诉他们,这个世界布满有趣的事等待我们去发现。你向孩子展示了如何保持激情,无论做什么,都要探求那种转瞬即逝的品质感。
如许的好处是,即使他们将来不会成为程序员——实际上,大多数人不应该也不会成为程序员——同样的技能适用于几乎任何职业、任何爱好和任何人的生活。
当我们逼迫孩子们学习编程时,我们其实向孩子灌输了如许一种观点:如果某些技能不是公认能赚到钱,就毫无价值。
成年人可以学习语法,只有孩子才能学会拥抱好奇心。
对于孩子是否该学编程,我想把
人工智能大牛,斯坦福大学副传授吴恩达在美国问答网站Quora上的回答
附在下面。
对了,他最近刚自我升级,发布了史上最复杂的神经网络——一枚小公主。
斯坦福大学副传授吴恩达是人工智能和呆板学习领域国际上最权威的学者之一
编程:正确的学习观念
请教你的孩子编程。更紧张的是,
造就她不停学习的本领
。
在计算机科学领域,我们所有人都习惯于每隔5年就必要接受新的技术和思维模式(好比从互联网 >云 >移动互联网>人工智能/呆板学习的厘革),因为新技术以这种速度被发明出来,使得我们之前使用的技术变得过时。
以是,从事计算机科学的人习惯于不停学习新事物。
但是,现在的新环境是,计算机几乎影响了其他所有行业。不仅计算机行业每隔几年就要发生厘革,现在,各行各业的人都必要习惯厘革。
这就是为什么不停学习将是你传授给女儿最紧张的职业技能。
编程:让将来更优美
我还认为,(几乎)每个人都应该学会编程。好久以前,人们还在思索是否每个人都必要读书认字。那时候,少数有文化的僧侣可以给大众诵读经文,大部分人都不必要读书认字。
大概,我们只必要少数人撰写畅销书籍,而其他人都不必要学习写作?
结果我们发现,
随着识字率的进步,人与人之间的沟通变得更好
:不仅是少数人能撰写畅销书,我们也可以只为一个人写电子邮件,这(种私家沟通)也有它的价值。
今天,我们处在如许一个期间———少数能够编程的人为普通大众编写大量代码。但是,如果每个人都可以编程,大概街角一个夫妻店的老板可以写几行代码来定制他们的LCD体现器,发布本周的促销活动。
亦或,丈夫可以编写一个简单的APP,唯一的受众将是他的妻子,就像今天,(丈夫)发出的电子邮件,唯一的接收者是他的妻子一样。
教诲的普及改变了人与人之间的沟通。现在,人机交换也变得同样紧张,
在可预见将来,编程本领将成为最深入的人机交换的根本。
以是,我不同意那些认为世界只必要几百万名程序员的说法;我想,几乎每个人都应该学习编程,就像几乎每个人都应该学习读誊写字一样。
最后免费分享给大家一份Python全套学习资料,包罗视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋侪。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小同伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开辟工具
三、Python视频合集
观看零根本学习视频,看视频学习是最快捷也是最有结果的方式,跟着视频中老师的思绪,从根本到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、口试资料
我们学习Python必然是为了找到高薪的工作,下面这些口试题是来自阿里、腾讯、字节等一线互联网大厂最新的口试资料,并且有阿里大佬给出了权威的解答,刷完这一套口试资料相信大家都能找到满意的工作。
这份完备版的Python全套学习资料已经上传CSDN,朋侪们如果必要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
涛声依旧在
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL基本SQL语句之高级操作
maven配置步骤及问题
Juc并发编程12——2万字深入源码:线程 ...
史上最全MongoDB之部署篇
IOS OpenGL ES GPUImage 图像黑白色调 ...
【云原生】裸金属架构之服务器安装VMWa ...
Flink-基于 DataStream API 实现欺诈检 ...
一文读懂K-Means原理与Python实现 ...
大数据ETL开发之图解Kettle工具(入门 ...
Mysql进阶优化篇01——四万字详解数据 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Java
分布式数据库
云原生
移动端开发
Mysql
快速回复
返回顶部
返回列表