2020-09-18 09:41:37 | 阅读:205
辐射对身体不太好,而且长时间的坐早电脑前容易导致近视,眼疲劳。
一个程序员父亲的呼吁:不要教你的小朋友从小学编程!
毋庸置疑,未来的一切都会是自动化的,那么一份从事自动化软件开发的工作要稳妥得多——这一点,相信是许多程序员父母的考量。也所以,目前的市面上充斥着各色各样的幼少儿编程书籍、编程夏令营、课后编程俱乐部等等。然而,这些虽然能够教会小朋友们特定的编程语言,可是其实它们与软件开发工作没有多大关系,反而会扼杀小朋友们的好奇心——本文的作者JOE MORGAN就发表了自身的看法。
以下为译文:
在比较近一次的例行午夜小跑时,我看到一堆关于教小朋友们写代码的书。
教大伙写代码的书籍随处可见,但从来没有见过这么多直接针对小学生的。这些编程书籍只是用来培训小朋友们“面向未来的技能”等庞大资源的一部分,还有编程夏令营、课后编程俱乐部,旨在教给幼儿园孩子们JavaScript基础知识的小程序等等。
很容易理解父母为什么要求小朋友学习编程——还有什么比教会小朋友写代码更好的办法来让我们的小朋友为未来的自动化社会做好准备呢?假如未来的一切都是自动化的,那么一份从事自动化软件开发的工作要保险得多。假如学习编程是好的,那么早点学习就更好了。然而,这些书籍虽然能够教会小朋友们特定的编程语言,可是其实它们与软件开发工作没有多大关系。
“不会编程便是新文盲”?
我的一位前同事曾经在编程训练营接受训练,而这个训练营的口号便是“不会编程便是新文盲”。这种观点是全部编程书籍和游戏的核心。有一本书说尽早学会编程“对小朋友的将来必不可少”。这等于告知我们,不教小朋友编程就等于不教他们阅读。
当然这种观点是很荒谬的,不会编程不等于文盲。虽然大多数父母都有文化和读写能力,可是大多数父母都不是程序员,也不了解程序员需要什么样的技能。针对小朋友们的编程书籍给出的都是一些问题的“标准”答案。
假如你的小朋友能掌握编程语言,他们就能轻易地写出这些代码。然而编程不仅仅是写代码,编程是繁杂的,需要另外具备创造性和明确性。作为一名程序员仅仅懂得编程语言是不够的,某些技能只能在非常年轻时学习。
好的程序员不仅仅是让代码工作,他们期待写出好代码。
没有书本会教你解决以前没人碰到过的问题
在我的职业生涯早期,我写了一些代码配置在一组远程服务器上运行。一开始代码似乎运行得很好,至少我是这样觉得的。直到18个小时后,电话在半夜响起,告知我一些服务器出了故障。我从床上爬起来,拿起我的笔记本电脑,在故障服务器上再次运行代码。然而几小时后,同时一些服务器又报故障。
问题不是出在代码语法上。假如是语法问题,首先服务器上编译就不会成功。故障是由更深层的问题引起的,隔离和解决这个问题花了我几个星期,常常半夜里被叫醒。
编程便是这样的,先试一试,看看代码能否工作,再试一次,如此反复。简单的问题应该会有现成的解决方案或者至少用开源代码来解决,剩下的便是一些复杂的而且独特的问题。
没有书本教你怎么解决以前无人碰到过的问题,这便是为什么我不想让我的小朋友学习代码语法。我期待他们学习怎么解决问题,深入研究问题,学会创新。那我们该如何教呢?
纯粹地写代码不可取,质量、创造性和代码美感同样值得学习
有一天,我儿子担心他的椅子摇摇晃晃。我们一起看了看后他找到了问题在哪里,原来椅子的一个螺丝松了。
我找出一把用过的六角扳手,告知他怎么拧紧。他很好奇假如他向相反方向拧螺丝,会发生什么。他这样试了直到把螺丝拧出来。后来我们把椅子拆开了,然后试着装回来,我们一起装了好几次,有几次装错位了,直到比较后他满意地把椅子装好。就像编程一样,试一试,看看它是怎么工作的,再试一次。
当然,让代码可以工作只是软件开发的首要步。下一步是使代码清晰、可重用和整洁。在我的职业生涯早期,有一次我完成了一个功能的编码工作,并把它交给一位程序员检查。
他看了一眼我的代码,看到间距不一致,行也对不齐而且命名不规范,直接说一句“重做”就打回来了。尽管我的代码可以工作而且语法也对,但这仍然是错误的。好的程序员不仅仅是让代码工作,他们期待写出好代码。
对质量的把握是许多程序员认为比较难的事情。设计良好的代码使用起来感觉很好,而乱七八糟的代码会使程序员敬而远之。比较好的程序员会将艺术家的敏感融入抽象逻辑中,他们相信代码的美感对编程来说,和全部的算法或编码模式一样关键。
比较近,我和妻子带着儿子做曲奇饼干。每次我们加入一种成分,我们都会停下来检查一下边团,讨论一下边团的手感和颜色。它够软吗?全部成分都和匀了吗?当我们把面团摊开时,儿子摸了摸表面,看着我妻子教他怎么把一切都弄得又匀又薄。然而,比较难的部分是切出饼干形状。像全部的小朋友一样,他本能地将饼干模子放在面团中间开始切,每次我们都试图告知他怎么将饼干模子在面团上依次切出饼干形状,以便让每个面团做出比较多的饼干。
每一个步骤——测量每种成分,检查面团的柔软度和是否和匀,放置饼干模子以减少浪费——都是在教他关于质量的知识。仅仅教他做饼干的步骤(例如按照一个饼干食谱)很难让他学会分辨质量的好坏并做出好饼干,而这只能根据感觉和经验传递。每次你让小朋友参与到你所重视的事情中来,你便是在教他们怎么把事情做好,你也是在为他们以后编程做准备。
但在过程中你教他们的不仅仅如此,你让他们了解这世界充满了有趣的事情等待他们去发觉,你向他们展示怎么充满激情地在他们所做的每件事中寻求那种瞬间的质量感。比较棒的是,即使他们不能成为程序员——当然这是大多数人不应该也不愿看到的——同样的技能几乎能够在任何职业、每种爱好、每天的生活中使用。然而当我们强迫小孩仅仅学习代码语法时,我们就给他们灌输这样一种观念:纯粹地写代码才是有帮助的,而那些关于质量、创造性和代码美感的知识不值得学习。
成年人能够直接去学习编码,小朋友们则需要发掘他们的好奇心。
即使你只不过是由于各种各样各样的原因不得不从事编程工作,也不要太过于介怀。由于编程不仅可以帮你养家糊口,还能为你打开另一扇知道世界的窗户。你要一个灵活的、有创造力的头脑和一台廉价的大脑,也许就可以同比尔盖茨一样,改变一个世界!
编程还能方便我们的日常生活。我们能够为自身量身打造好用的软件,工作和生活效率,也能够根据编程方便身边的人解决各种各样困难。要了解,这个世界的计算机已经足够多了,当然也便会需要大量懂电脑、会编程的人,借助计算机这个工具来解决各种各样问题。
孩子学编程的坏处是什么乐乐就先为大家讲解到这里了,希望可以帮到你些,若还有更多疑问,可以点击右下角咨询哦!学习就要掌握技巧,也不是死学要与世界上的万物联系在一起,古人说的好活到老学到老,学习是无止境的。多观察、多吃苦、多研究学识是不断深化人的精神,三字经说过“自不教父之过教不严师之惰”看来我国在很久以前就非常注意教育,教育是一个国家是一个国家民族进步的标准,人是在失败中长大,每一个名人背后都有不为人知的故事寒窗苦的读圣贤书,既然我们没在哪社会而感到高兴,既然古人为我们创造知识何必不去珍惜古人的汗水。
学大教育
学大教育
学大教育
学大教育