京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9301|回复: 0

美国程序员爸爸:我不会教我的孩子学编程

[复制链接]

10

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-2 04:57:19 | 显示全部楼层 |阅读模式 来自 中国
博雅小学堂
: C; D$ r5 W3 Z给孩子受益终生的人文底色4 d4 l1 F2 ^7 M1 V3 {
编译 | 杰宝麻麻 来源 | 鲸鱼与蜗牛
: ]* h9 x: K. q博雅小学堂专栏作者
3 b* D% C  ^1 W- }“每个人都应该学习编程,就像每个人都应该学习读书写字一样。” 在“未来已来 ”的当下,“编程 ”被认为是孩子适应人工智能时代的切入口之一。( h- e" o2 x/ F1 B: r( G
然而前两天,美国知名在线杂志Slate上刊登了一篇文章——《我是程序员,我不会教孩子学编程,你也别教》。这位名叫Joe Morgon的美国程序员爸爸在文章中写道:成年人可以学习语法,但只有孩子才能学会拥抱好奇心。您是否同意文中的观点?欢迎在留言区讨论。
1 ^3 ^" \1 P% x$ `3 o5 h4 l01% w9 ]/ g: E" ?
父母为什么要让孩子学编程
+ M# _3 N4 O; q& C最近一次夜跑时,我路过一个很大的橱窗,里面展示的是教孩子们学编程的书。其中有些书我看到过,但我从来没有见过这么多针对小学生编程的书。( ~; k, G& Q  C0 d- m' Q6 g- H
而这些书不过是冰山一角,市面上还有大量跟编程相关的资源——夏季编程训练营、课后编程俱乐部、教幼儿园孩子JavaScript基础知识的APP——它们都在向孩子传授面向未来的技能。- y" Y4 G  {: C7 A! x5 r0 i
父母为什么要让孩子学编程呢?& {2 s1 o' G+ Q3 h" w- i: o0 L
新加坡一个编程校外班, u; R- e4 n: b- b) Y' p
答案显而易见。
  Z2 ~/ e  ^' x% C6 j5 g除了学习开发软件之外,还有什么更好的方法,能让我们的孩子迎接一个由软件统治的未来世界?如果一切都将自动化,那么做控制自动化的人会更安全。如果学习编程有用,那么宜早不宜迟。
+ O" Z( S3 E3 Y- l! z. _虽然这些学习编程的产品可能教孩子们特定的编程语言,但却与真正的软件开发关系不大。3 ^$ `3 n. y6 U" P' b
02
4 U3 L  m% j4 C$ {# Z# \不教孩子编程: L* N6 B# B$ q$ S; P: t1 s3 V
等于不教他们读书写字?+ f0 Y1 Q7 R; e! ^& P8 r) `' s
我的一位前同事曾经在一个编程训练营接受过训练,这个训练营的口号是“编程是一种新的读写能力”。这种刻意营造的焦虑感是所有编程书和游戏的核心。) R- k; R7 n* U( |
正如一本很火的书中所描述的:尽早学习编程“是孩子为未来做好准备必不可少的一步”。这话给人的印象是,不教孩子编程在某种程度上等同于不教他们读书写字。7 I4 e1 T3 G2 r- b4 H
这种说法显然是荒谬的,编程不等同于读书写字。虽然大多数父母都受过教育,并且知道给孩子读书,但他们大多数并不是程序员,也不知道程序员需要什么样的技能。
, Y) R! ?* j) C: M# F: g# C儿童编程书将编程看作能够为一系列问题找到“正确”解决方案的能力。如果你的孩子能够掌握编程语法(syntax),就能够快速轻松地完成任务。
0 K7 K6 l% k) d! Z! U但,这并不是程序员的工作方式。
; f6 K1 L# j: _/ `( k2 B1 I. H03
6 p9 q! X: h9 Q2 ]3 f' V( d- [学会编程语法7 R; l) k" j+ O/ ?+ k
就算学会编程了吗+ j; D8 h2 G  P  t2 ^4 X
软件开发是一项艰难的工程,是创造力和决心的结合。开发人员需要掌握的远远不止语法这么简单。* `5 o" v7 n) G: [* E: w
杰出的程序员不光是让软件能够运行,他们还希望开发出优秀的软件。0 o/ w, `. C% v3 I3 b2 v% s! g( [9 X
在职业生涯的早期,我编写了一些代码来配置和运行一组远程服务器。我的代码运行得很顺利——至少我是这么想的——直到大约18个小时后,夜半铃响,我得到通知:一组服务器宕机了。
' c) j6 ?/ U6 K1 y* F: a9 G, X3 F+ [我从床上爬起来,走到笔记本前,又运行了一遍代码来替换宕机的服务器。几小时后,又有一组服务器宕机了。& e" n' T7 ~( R$ V
宕机并不是由语法引发的,如果有的话,服务器一开始就无法搭建起来。宕机的原因非常复杂,经过好几周和无数个被叫醒的夜晚,我终于解决了问题。& S" d7 A  B0 h: [7 `4 f0 {2 O
编程就是这样:先写代码,看看它是否有效。失败了就再试一次。如果问题很简单,有些开源代码就能解决。剩下的就是需要独创性的艰巨任务。没有书可以教你如何解决前所未有的问题。
; X0 v- }- f7 s% v这就是为什么我不希望我的孩子学习编程语法——我希望他们学会解决问题,深入研究问题,发挥创造力。$ ]$ Q9 K3 c* u" I4 o" c# R+ ?1 V: @
04; Z/ ]+ I) }. q% ?+ t- r" a4 ~% h
为什么说比起学编程
  r' g- s5 @! g& m. n; ]6 [掌握这些能力更重要?' J' J; G7 Q8 Y0 {6 P
那我们该怎么教这些能力呢?+ r: p! y* H* b& q$ R0 V
有一天,我的儿子有点担心他那把摇摇晃晃的椅子。我们一起观察了下椅子,儿子帮我找到了问题:有一个螺钉松了。我在家里找到一个适合的六角扳手,并演示怎么把螺钉拧紧。- y# ]# U2 j" N; V4 I7 X
之后,儿子很好奇:如果反方向拧会发生什么?他试了试,直到螺钉被拧出来为止。最后,我们反复将椅子拆开,再装回去——中间还装错过——直到儿子满意为止。
4 n2 `  z$ P  D2 S, p1 p先试试,看结果如何,不行就再试一次。
# v4 @! ~* G1 _7 {) k' M& O, z当然,让软件运行只是开发者的第一步。下一步是使代码清晰、可重复使用、简洁。# u" @5 Y7 e% y  K  M, A4 F
在我职业生涯的早期,我曾经开发了一项功能,交给一位高级开发人员审核。他看了一眼我草率的间距、错乱的代码行和混乱的命名规范,说:“重写!”; g. Y/ c2 E, k9 M
我编写的代码可以运行,语法有效,但仍然是错的。优秀的程序员并不满足于让代码能运行,他们希望开发出优秀的软件。
6 p+ r$ ?% N3 H3 r% Y8 p. G4 _对于许多开发人员来说,这种追求品质的感觉是最难掌握的。精心设计的代码让人赏心悦目,而丑陋的代码让人退避三舍。
" k5 p( r) w( B% J! J' f. J' R一流的开发人员学会将抽象的逻辑与艺术家的敏锐融合在一起。程序员也要学着信奉一点,那就是代码的美感,与算法以及代码模式一样重要。9 x  C, x# N4 d2 s3 H
最近,我和妻子与儿子一起制作糖饼干。每次把配料混合在一起,我们就会停下来查看面团,讨论它的质地和颜色。面团是否光滑?所有配料是否已经均匀地混合在一起?
/ Z% i/ B9 }  z7 B, k' R9 L我们擀面团时,儿子摸了摸面团的表面,然后看妈妈演示如何让材料铺得均匀而且厚薄适中。
2 e$ Z+ m8 t* c8 a; k1 o" K; C4 e然而,最难的部分是切出形状。像所有的孩子一样,他本能地将模具推到铺开的面团的中间,而每次,我们都会解释如何将模子挨个放在一起以便有最大化地利用面团。; e$ H! f, S* V5 ~2 k
精确称量材料、如何在压面团时保持光滑度和延展性、怎样放置模具减少面团的浪费——每一步都让儿子知道什么是追求品质。
7 k' A, _- W% \& F如果只是按照步骤操作,孩子就很难理解遵循菜谱和追求优秀的差别在哪里。! Y  J3 g; z1 h$ h  D" {, H. [& N( W
这些只能通过感受和体验来传递。每当你让孩子参与你认为重要的事时,就在向他们言传身教如何做好一件事,包括编程。
8 a, B+ q3 c6 X) p不仅如此,你还告诉他们,这个世界充满有趣的事等待我们去发现。你向孩子展示了如何保持激情,无论做什么,都要寻找那种转瞬即逝的品质感。
0 d& `; g" [, o4 B( @+ f# \3 U2 |这样的好处是,即使他们将来不会成为程序员——实际上,大多数人不应该也不会成为程序员——同样的技能适用于几乎任何职业、任何爱好和任何人的生活。3 j3 c7 {$ ?& D9 [, @
当我们强迫孩子们学习编程时,我们其实向孩子灌输了这样一种观点:如果某些技能不是公认能赚到钱,就毫无价值。7 N' |# W, X* `! f
成年人可以学习语法,只有孩子才能学会拥抱好奇心。
- h% e$ v8 ^" t' P9 t) m$ x8 n0 A作者:杰宝麻麻,为俩娃痛并快乐着的麻麻
. G3 k$ D2 V( i+ m( m/ `1 g! T9 r3 E: o( `7 _0 E" |8 V1 ]
来源:http://www.yidianzixun.com/article/0LdCqXyu
! k; U; k& L. A0 y免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-10-14 09:51 , Processed in 0.037663 second(s), 25 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表