写点什么

别逼你的孩子学编程

  • 2019-12-08
  • 本文字数:3080 字

    阅读完需:约 10 分钟

别逼你的孩子学编程

周五有位妈妈问我:“笑笑爸爸,您是 IT 方面的人才,我想请问现在火热的 Python 编程课程,您看来孩子有没有必要学?笑笑是不是跟着您学?”


聊了一会,我告诉她:“我家笑笑不学编程课,而且,小学这个阶段的孩子,都没必要学特定的编程语言,比如你说的 Python,没必要学。”


为什么我给这位妈妈“不要让孩子学编程语言”的建议呢?为什么在少儿编程大行其道的当口,我告诉十来岁孩子的妈妈,没必要让孩子学编程课呢?


原因有 3 点:


  1. 会 Python 之类的编程语言只是雕虫小技

  2. 学习编程会带来各种身体问题

  3. 学习编程会影响孩子发展更重要的事情


下面我逐一说明为什么。

一、会 Python 之类的编程语言只是雕虫小技

为什么说“会 Python 之类的编程语言只是雕虫小技”?


这得从人的三种能力说起:


人的能力分为资源、应用流程和价值观三大类。


所谓资源,包括知识、技能、时间、金钱、人脉、天赋等。


对于小学阶段的孩子来说,唐诗、宋词、乘法口诀、解差倍问题、背诵英语单词、跑步、绘画、跳舞等等,都属于他们的资源。


资源往往是显性的、外在的,非常容易被自己和别人感知。我们经常听到有妈妈说自己的孩子:


“你看你们班某某某,鸡兔同笼问题从来都不出错。” “你看你们班某某某,英语说得多流利!” “你看你们班某某某,作文写得多好!” “你看你们班某某某,唐诗三百首倒背如流!” “你看隔壁老王家的小王,都不玩 Scratch 了,Python 都会用了!”


这妈妈口中说的东西,都在资源层面。


对软件开发工程师来讲,Python 语言、Java 语言、Spring Boot、TensorFlow,都在资源层面。


所谓应用流程,指的是解决问题的方法、思维的框架、分配资源的方式、自我管理的模式等。


应用流程是内在的,容易被人忽略,但它却是解决问题的真正能力,当你具备了应用流程,才能很好的利用资源来解决问题,创造价值。


拿小学生来讲,会背 300 首唐诗,属于资源层面的事情。能用唐诗写作文,则说明这位学生掌握了某种“应用流程”,即:识别场景、挑选诗句、化诗入文。


知识多而不能拿来创造价值,就是常说的书呆子。要避免这种情况,就依赖于应用流程类能力的培养。


没有应用流程这一层的能力,资源层的东西,基本都是摆设,发挥不了用处。


拿小学生学习 Python 编程为例,Python 只是一种编程语言,属于资源层面的知识、技能,本身没什么价值,它必须得在更下面的应用流程这一层能力的组织下才能创造出有用的东西。


具体讲,一个人得有逻辑思维、产品设计、数据分析、价值判断、优先级排序、框架设计、想象力、商业模式等能力,才能更好的运用开发语言来创造出一种软件产品来解决现实问题。否则,他就只能被拥有这些能力的人当做“资源”来使用。(这点也是理解“人力资源”这个词的正确姿势)


举个例子,乔布斯不需要会编程,他的想象力、需求感知力、产品设计能力,使得他能创造出苹果电脑、iPod、iPhone 这样的东西,然后他只需要找到类似斯蒂夫·盖瑞·沃兹尼亚克、杰夫·拉斯金这样的天才程序员来实现它的产品就好了。


应用流程这一层的能力很重要,但更重要的,是价值观。


所谓价值观,指的是,你觉得什么是重要的、你要什么、你不要什么、你如何做决策。


一个人的行为价值观,是其最根本的能力。价值观决定了你在哪个方向做、以什么原则去做。没有价值观,你就会像浮萍一样,东飘西荡,很难做出有长远意义的选择,就很难形成有效的应用流程,也很难积累能被社会感知的资源。


我们拿剑招、剑法、剑手来譬喻这三个层面的能力:


  • 剑招属于资源层面,比如苍松迎客、有凤来仪、白猿献果、海底捞月、荡剑式、破剑式等。

  • 剑法是应用流程,它把一招招剑招组织起来,形成一个系统,比如华山剑法、独孤九剑、辟邪剑法等。

  • 剑手则具备价值观,他可以用剑救人、杀人,也可以用剑娱乐。比如《多情剑客无情剑》中的荆无命,他的价值观决定了他学什么剑法并用剑杀人,比如公孙大娘,她的价值观决定了她学剑器舞并以“剑舞”娱乐他人。


我们理解了三类能力,就会发现,会用 Python 之类的编程语言,是三层能力中最上层,也即最外在的能力,重要性较低的能力。


对小学生而言,花钱上课培养这种微末技能,实在不是当下的重要之事。


当下的重要之事,是培养价值观(原则、规条等)这种底层能力,培养做某类事情的方法、模式等应用流程方面的能力,这些,决定了一个孩子能否行得正、走得远、过得好。

二、学习编程会带来各种身体问题

我做软件开发十几年,身边的很多同类,身体出现了各种状况,像视力变差、手指得腱鞘炎、颈椎强直、肚腩隆起、腰椎间盘突出、脂肪肝等等,都很常见。


可以说,编程须久坐这点,对人的身体有很大的影响。而小学生正在发育,原本每天繁重的课业都已经是以坐居多,课外再送进各种少儿编程培训机构,猫在电脑前学编程,恐怕对身体会带来很多不良影响,也许会成为近视等常见问题的推手。


所以从这点来看,我也不会推荐孩子去学编程,这和爸妈不需孩子看平板看手机一个道理。


身体问题不可逆,而会用某种编程语言这类雕虫小技,随时都可以学习,日本 82 岁的老太太若宫雅子都学会了,你怕自己的孩子将来学不会?未免有点杞人忧天了。


现阶段而言,如果你嫌孩子在家待着碍眼,你没能力陪 ta 玩儿,担心影响亲子关系,想报个班落个清静,我建议报体育运动类的,羽毛球、游泳、足球、篮球、跆拳道、击剑、马术,很多选择啊。

三、学习编程会影响孩子发展更重要的事情

前面我们将能力分为三层:资源类、应用流程类和价值观。


应用流程类和价值观,相比知识、技能等,是更重要的事。在没有外在社会压力逼迫下,优先培养这类能力,长远来看回报更高。


以价值观为例,如果孩子形成了安全第一、健康首要、独立自主、承担责任、亲密关系、合作双赢、创造价值优先等等观念,长大后你不用担心他过不好,他完全可以形成自己的三观体系,过上健全的生活。


而如果一个孩子认为要有所成就一定要打败他人、认为做事可以不择手段、认为自己的需求满足强于一切,那他学会 Python,也阻止不了将来的不幸生活。


不同层面的能力,对人的影响大大不同。我们应该优先把精力花在对孩子未来生活有正向影响的能力培养上,如果我们一味追求让孩子练得十八般武艺(其实是雕虫小技),那就会挤掉培养孩子底层能力的时间,让他无法有足够的时间去体验、生长他本该拥有的正向观念、原则和规条。


这样发展下去,可怜的孩子极有可能被你逼得拥有若干技能,看起来很厉害,实则底层要素缺失,难以找到幸福。


想想有时候家长就像电视剧《倚天屠龙记》中的灭绝师太,会努力培养周芷若的武功,却忽略价值观,甚至灌输错误的价值观(不要相信男人和爱情、为达目的不择手段等),这样的结果,周芷若虽然剑术高强,却会用九阴白骨爪对付赵敏,却会在光明顶剑刺张无忌,导致她难以获得自己的幸福。


以此观之,Python 这类“武术”,着实没有它们看起来那么重要。对孩子来讲,认同“朋友关系对幸福很重要”这一点,都远比学会“Python”重要。嘿嘿,这么说吧,让男孩交个铁哥们儿,让女孩找个好闺蜜,可比学 Python 重要得多!


希望我们不要本末倒置,不要因为某些东西更容易习得更容易为孩子带来当下的优势而逼迫他去学,这样将会错过那些更重要的事。


而这些更重要的事,只会在特定的阶段发生,比如小学,7~13 岁,正是价值观、信念、原则、规条等等形成的重要阶段。错过了,就很难再补回来。更可怕的是,你不教孩子,孩子会自己看什么学什么,极有可能习得很多错误观念。


所以,如果你有时间,请多多琢磨一下,如何把正确的价值观、信念、原则、规条等等传递给自己的孩子,而不是着急慌忙送他去学编程。


本文转载自公众号程序视界(ID:programmer_sight


)。


原文链接:


https://mp.weixin.qq.com/s/AvbiGcjZzE0AX2SNhjyIzQ


2019-12-08 22:551179

评论 1 条评论

发布
用户头像
逼肯定是不好的,这类学习本身和价值观、信念、原则、规条的培养并不冲突。
2020-08-26 16:41
回复
没有更多了
发现更多内容

详解CAN总线:CAN协议分层结构及功能

不脱发的程序猿

CAN总线 CAN协议 CAN协议分层结构及功能

ESP32-C3入门教程 网络 篇(二、 Wi-Fi 配网 — Smart_config方式 和 BlueIF方式)

矜辰所致

wifi ESP32-C3 9月月更 BlueIF Smaart_config

抽丝剥茧看时间序列预测

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

架构营第一期作业

许四多

【编程实践】出行无忧,利用Python爬取天气预报

迷彩

爬虫 爬虫教程 9月月更 Scarpy

模块二

早安

极客时间架构师训练营

评判优秀程序员标准:“高并发”,竟被一份Github万星笔记讲清楚了

Geek_0c76c3

Java 数据库 架构 开发 面经

详解CAN总线:CAN节点硬件构成方案

不脱发的程序猿

嵌入式 汽车电子 CAN总线 CAN节点硬件构成方案 CAN节点

名震GitHub!字节跳动内部顶级数据结构刷题学习笔记根本停不下来

程序知音

Java 数据结构 算法 后端开发 数据结构与算法

重磅来袭!腾讯T7手写高并发实战手册,GitHub热度一直不下

Geek_0c76c3

Java 数据库 spring 开源 架构

架构师的十八般武艺:安全架构

agnostic

安全架构

竟拿到阿里45K高薪offer!只因他刷了这份阿里微服务天花板手册

Geek_0c76c3

Java 数据库 开源 架构 面经

详解CAN总线:CAN总线报文格式—数据帧

不脱发的程序猿

汽车电子 CAN总线 CAN协议 CAN总线报文格式 CAN数据帧

架构师的十八般武艺:可观测性

agnostic

可观测性

[架构实战] 课后作业

爱学习的麦子

大厂“毕业”半月,面试数十家公司,凭借这份面试总结涨获7家Offer,成功入职

程序员小毕

spring 程序员 程序人生 JVM Java 面试

JAVA代码审计之java反序列化

Java-fenn

Java

ESP32-C3入门教程 网络 篇(一、 Wi-Fi 使用入门 — 初始化及STA、AP模式)

矜辰所致

wifi ESP32-C3 9月月更

基于electron+vue+element构建项目模板之【自定义标题栏&右键菜单项篇】

Java-fenn

Java

20 条 Chrome DevTools 使用建议,盲猜这几个你不知道~

掘金安东尼

前端 9月月更

架构实战营模块八作业

zhihai.tu

Shell编程学习(二)

Studying_swz

Shell 脚本 9月月更

详解CAN总线:标准数据帧和扩展数据帧

不脱发的程序猿

汽车电子 通信协议 CAN总线 CAN协议 标准数据帧和扩展数据帧

[架构实战]学习笔记

爱学习的麦子

Shell编程学习(一)

Studying_swz

Shell 初阶 9月月更

吃透阿里大佬分享的这份Java面试神技,3个月斩获8家offer

Geek_0c76c3

Java 数据库 开源 架构 开发

JS 模块化 - 02 Common JS 模块化规范

Java-fenn

Java

VS Code settings.json 10 个高(装)阶(杯)配置!

掘金安东尼

9月月更

Alibaba架构师内部最新发布SpringCloud开发手册,Github限时开源

Geek_0c76c3

Java 数据库 spring 开源 架构

阿里高工内产的 SpringBoot 实战派手册仅发布一天霸榜Github

Geek_0c76c3

Java 数据库 开源 架构 开发

MyBatisPlus学习

Geek_6689b6

入门 MyBatisPlus 9月月更

别逼你的孩子学编程_文化 & 方法_安晓辉_InfoQ精选文章