上周,小明的妈妈在教室门口等我:“郭老师,我娃语数英都还可以,为什么还要学编程?”这是我今年被问到的第43次。

从一个“bug”说起的故事
去年我带着五个贵阳娃娃去参加省里的编程比赛,他们的作品是个介绍贵州旅游的小游戏。决赛前一天晚上,程序突然打不开了,只留下一行看不懂的报错信息。
当时已经晚上十点,孩子们没哭没闹。年龄最大的那个说:“郭老师,我们分个工,每个人查一部分代码。”最小那个才三年级,举着小手:“我负责检查图片文件有没有放对位置。”
那天晚上,我看到了编程教育最真实的样子——不是写代码,是解决问题。
凌晨一点半,他们找到了问题:一个文件路径里的大小写写错了。程序重新运行的那一刻,五个孩子抱在一起跳。后来他们拿了二等奖,但我觉得,找到bug的那个过程,已经是最大的奖励。
“学编程是不是就要当程序员?”
这是贵阳家长们问我最多的问题。我的回答通常是:“您让孩子学钢琴,是打算培养钢琴家吗?”
我教过的几百个孩子里:
他们当中可能只有一两个会成为程序员,但每个人都学会了编程思维——那种把大问题拆小、一步步解决、不怕出错的思维方式。
编程教会孩子的三样东西
第一样:难题面前不慌张
上个月我让四年级的孩子们做一个“计算零花钱”的程序。一个孩子问我:“郭老师,好复杂啊!”
我说:“你早上怎么来学校的?”
“走来的啊。”
“是不是要先起床、穿衣服、吃早饭、出门、走到学校?”
“对啊。”
“你看,你已经会把复杂的事情拆成小步骤了。编程就是把这个过程写给电脑看。”
现在那个孩子看到数学应用题,第一反应是:“让我看看这道题有几个‘步骤’。”
第二样:出错不是失败,是线索
我的编程课上有条规矩:找到bug要庆祝。
因为bug不是说你笨,而是说“这里还可以想得更清楚”。找bug的过程,培养的是:
耐心:一遍遍试
细心:注意小细节
有条理:从可能性大的地方开始排查
观山湖小学一个孩子说:“郭老师,我现在考试检查错题,都像在debug(调试程序)。”
第三样:我能创造,不只是消费
上周五,五年级的小雅给我看她做的小程序——帮奶奶记药的单子。奶奶有四种药,每天吃的时间和剂量不一样。小雅做了个简单的程序,到点提醒,还记录吃没吃。
“奶奶现在不会忘吃药了!”小雅眼睛亮晶晶的。
当孩子从“玩游戏的人”变成“做游戏的人”,从“刷视频的人”变成“做动画的人”,那种“我能改变一点世界”的自信,是别的东西很难给的。
贵阳家长的真实顾虑
“孩子坐得住吗?”
南明区一位爸爸跟我说:“我家娃写作业,十分钟要起来三次!”
我给他看了一段课堂视频:他口中“坐不住”的儿子,为了调好游戏里一个小球的弹跳,安安静静琢磨了四十分钟。
因为编程是创造,不是重复。当屏幕上的角色按自己的想法动起来时,那种吸引力,比任何说教都强。
“会不会影响主课?”
正好相反。
我班上坚持学编程的孩子,成绩普遍有提升:
数学:编程里的变量、循环、条件判断,就是活的数学
语文:写程序注释、设计游戏剧情,锻炼表达能力
英语:编程语言里都是英文单词,自然而然就认识了
十七中一个初二学生,学了半年编程后,数学成绩从七十多分提到九十多分。他妈妈发现:“他现在读题会找‘已知条件’和‘要求什么’了,思路特别清楚。”
“贵阳的资源够吗?”
三年前可能不够,但现在:
市少年宫每周有免费编程体验课
省图书馆有编程图书角
不少中小学有了编程社团
像我这样的本地老师也越来越多了
而且编程有个好处:很公平。只要有一台电脑,就能接触到全球最好的学习资源。
贵阳孩子学编程的独特优势
优势一:生在“大数据之都”
贵阳是“中国数谷”。带孩子去大数据产业园参观,他们看到满房间的服务器会问:“这些机器在算什么?”
这种环境里,编程特别“接地气”。我们可以聊:“如果让你用大数据分析贵阳的交通,你会关注什么?”——这是别的城市孩子很难有的体验。
优势二:山城孩子的踏实劲
贵阳人实在,不喜欢虚的。孩子们总问我:“郭老师,这个学了有什么用?”
编程正好是最“有用”的学科之一。上个月,学生们用Python分析“贵阳过去十年的气温变化”,做出了直观的图表。知识马上就“落地”了。
优势三:多民族融合的思维
贵阳有汉族、苗族、布依族等多个民族。在这种环境长大的孩子,天生懂得“同一个问题可以有多样解法”。
编程世界里很少有唯一正确答案,通常是“哪种方法更适合”。这种开放思维,我们的孩子很容易理解。
什么时候开始比较好?
我教过最小的二年级,最大的初三。根据这些年观察:
小学低年级(1-3年级):适合Scratch这类图形化编程。像玩积木,培养兴趣和逻辑感。关键是多鼓励,少要求。
小学高年级(4-6年级):可以开始学Python。做点小游戏、分析身边的数据,建立“我能行”的信心。
初中:根据兴趣选择——想参加竞赛的学C++,想做项目的继续Python,也可以试试网页制作。关键是找到自己的方向。
但无论什么时候开始,都要记住:培养思维比学会技能更重要。
给贵阳家长的几点建议
如果你在考虑让孩子接触编程:
先试试看:很多地方有体验课。贵阳少年宫每月第一个周末有免费体验活动。
看老师,别看广告:好的编程老师,自己得真会编程,还得懂怎么教孩子。可以问问老师以前是做什么的,带过什么项目。
设备够用就行:开始阶段,家里的普通电脑就够用。关键是开始学,不是装备有多好。
多问过程,少问结果:多问问“今天做了什么?”“遇到什么问题?怎么解决的?”,少问“学会没有?”“做得好不好?”
利用本地资源:关注“贵阳市少年儿童图书馆”公众号,他们常有编程活动;市科技馆也有相关展览和体验。
最后几句实在话
教编程这些年,让我最高兴的不是学生拿了多少奖,而是听到这些话:
“郭老师,我现在遇到难题,第一反应是‘拆开看看’。”
“爸爸,你那个工作表格,我可以编个小程序帮你自动整理。”
“我发现数学里的函数和编程里的函数好像啊!”
编程没有让这些孩子变成天才,但给了他们一套面对世界的工具。
他们还是会遇到困难,但多了一份“让我分析看看”的冷静;他们还是要学各种知识,但多了一种“这个我能用程序实现吗”的视角。
在贵阳这座日新月异的城市,我们的孩子需要的不仅是知识储备,更是适应变化、解决问题的能力。
编程,给的恰恰是这种能力。
未完待续……