ARTICLE · 1084481
18小时,一个人从零做一款APP:世赛里最"像你孩子日常"的项目,到底在比什么
18小时,一个人从零做一款APP:世赛里最"像你孩子日常"的项目,到底在比什么
上海,国家会展中心,7.2馆。
一张桌子,一台电脑,一个选手。
18个小时。
没有队友,没有中途休息的团队轮换,没有观众的呐喊。屏幕上是代码,旁边是题目,时间一分一秒走。
这就是世界技能大赛的移动应用开发项目赛场。
广州选手叫朱晓航。他要做的事,听起来很简单——做一个手机APP。
但如果你或者你的孩子也学过编程、写过Python,你可能会想问:写个APP而已,为什么要比18个小时?世赛选出来的"世界第一程序员",到底厉害在哪?
我来带你走一遍。
一、先搞清楚:18小时,他要做什么
不是写一段算法,不是做个登录界面,不是刷LeetCode。
是一个完整产品的全流程。
根据世赛移动应用开发项目的考核标准,选手要在规定时间内,从一个模糊的需求出发,完成:
1. 原型设计——先把这个APP长什么样、怎么交互,画出来 2. 界面开发——把原型变成真的手机界面,像素级还原 3. 功能开发——所有功能跑通,数据能存、能读、能算 4. 自动化测试——自己给自己写测试,确保每个功能不出bug 5. 性能优化——不能卡、不能崩、不能耗电快
注意那个顺序。
很多孩子学编程,上来就是"写功能"——print个Hello World,写个计算器,做个小游戏。
但世赛不这么比。
世赛比的是从需求到产品的完整能力。就像真实工作里,产品经理说"我要一个XX功能",你不能只扔给他一段代码说"功能实现了"。
你得考虑:
• 用户怎么用? • 界面好不好看? • 会不会卡? • 出了bug怎么办? • 以后要加新功能好不好改?
这才是世赛要选拔的人。
二、说具体点:世赛的APP开发,和你家孩子写的Python有什么不一样
我举个例子你就懂了。
孩子学Python时做的计算器:
• 能输入两个数 • 能选加减乘除 • 能出结果 • 完事了
世赛选手做的计算器(如果题目是计算器的话):
• 除了加减乘除,还要支持百分比、平方根、历史记录 • 历史记录存在哪?数据库还是本地文件?断电了数据不能丢 • 输入非法字符怎么办?点太快了会不会崩? • 界面尺寸适配不同手机,横屏竖屏都要好看 • 自己写20条测试用例,确保每个按钮都不出错 • 代码结构要清晰,评委要看你写得好不好维护 • 性能要测,打开速度不能超过2秒
看出差别了吗?
孩子学的是"怎么让代码跑起来"。世赛比的是"怎么把一个东西做出来,让别人能用、好用、不出错"。
这中间差了一整个"工程思维"。
三、为什么这个项目值得你关注
先说一个背景:移动应用开发不是本届新增的,它已经在赛场上很多年了。
但有个变化很关键——软件测试是本届新增的7个赛项之一。
什么意思?
以前"做APP"和"测APP"是同一个项目里的两个环节,选手一个人全包。现在,"软件测试"单独成项了——说明这个岗位的重要性,已经大到需要单独选拔世界冠军。
背后的产业趋势很清楚:
• 数字经济人才缺口3000万 • 软件测试、移动开发、数字交互媒体设计——这些"数字工匠"的需求,在爆炸式增长 • 而且不是单纯的"写代码的人不够",是能把产品做对、做稳、做好的人不够
培生刚发布的那份《共赴万千职业未来》报告里有个观点我很认同:AI来了以后,纯写代码这件事,AI可以帮很大忙。但判断代码对不对、产品好不好、用户用着顺不顺——这件事,AI替代不了。
朱晓航在赛场上做的,就是这种"AI替代不了"的能力。
四、我最想让你看到的部分:对孩子的启示
如果你家孩子也在学编程,不管是Python、C++还是Scratch,我想告诉你三件事。
第一件事:编程不是目的,是工具
很多家长说"我家孩子学编程",好像学编程本身是个目标。
不是的。
编程是你用来实现想法的工具。就像木工手里的凿子、医生手里的手术刀、厨师手里的刀。
工具重要,但更重要的是:
• 你要做什么?(产品思维) • 你怎么做对?(工程思维) • 你怎么做好?(品质意识)
世赛移动应用开发项目,比的不是谁代码写得快——是谁能用代码把一个想法,变成一个靠谱的产品。
所以孩子学编程的时候,别急着赶进度、考级、刷题。多问问他:你这个程序,是给谁用的?他觉得好用吗?有没有什么情况会出错?
这些问题,比多学十个语法点,有用得多。
第二件事:完整做一个东西,比做十个半成品强
世赛18小时,从0到1。
很多孩子学编程学了两三年,写过计算器、写过小游戏、写过爬虫,但从来没有从头到尾完整做过一个自己的产品。
什么叫完整?
• 有一个明确的目标(比如"我要做一个帮我管理零花钱的APP") • 有设计(界面怎么摆、按钮在哪) • 有功能(能记账、能统计、能查历史) • 有测试(我自己用一遍,有没有bug) • 有发布(给爸爸妈妈用用,听听反馈)
跑通一次全流程,比写一百个独立的小练习,收获要大得多。
因为全流程里藏着"工程思维"——定义问题、拆解、执行、验证、迭代。
这套思维,学数学用得上,学物理用得上,长大了做什么工作都用得上。
第三件事:测试思维是最容易被忽略的
世赛新增了软件测试项目,不是偶然。
AI写代码越来越强了。以后"写出来"越来越容易,"测出来有没有问题"越来越值钱。
什么是测试思维?就是你写完一段代码、做完一个东西之后,先别得意,想想:
• 什么情况下它会出错? • 如果用户乱点呢? • 如果输入的不是数字是汉字呢? • 如果网断了呢?
这种"主动找bug"的思维习惯,学校不教,很多编程课也不教。但它是工程思维里极其重要的一环。
你可以从很小的事情开始练:
• 孩子写完一个程序,让他自己想3种"可能出错的情况",然后去测 • 测出来了,改好,再测 • 测不出来,你帮他找一个,让他体会"原来还有我没想到的情况"
这个习惯一旦养成,受益终身。
五、最后
世赛现场有64个项目。有木工、有修车、有厨艺、有美容、有机器人、有3D打印……
很多家长逛一圈,觉得"这些都是学技术的孩子去的地方,我家孩子读书的,跟我们没关系"。
不对。
世赛真正在比的,从来不是"你会不会这门手艺"。
是你能不能用你手里的工具,把一件事做到极致。
• 木工比的不是"你会不会凿木头",是0.2毫米的精度和结构设计的巧思 • 义齿比的不是"你会不会做假牙",是密合度、舒适度和美学 • 移动应用开发比的不是"你会不会写代码",是从需求到产品的完整能力
精度、判断、完整流程、品质意识——这些东西,跨行业、跨时代通用。
AI来了又怎样?
工具会变,赛道会变,技术会一波一波地换。但把事情做好的方法,从来没变过。
你家孩子现在学的Python,10年后可能不是最主流的语言。但他在学编程的过程中,如果养成了"定义问题→拆解执行→验证迭代"的工程思维,养成了"做完之后自己测一测"的品质意识,养成了"把一件事从头做到尾"的完整能力——
那不管未来是什么样,他都不会吃亏。
因为真正值钱的,从来不是你会用什么工具。是你用工具,能做出什么。
参考来源:
1. 第48届世界技能大赛移动应用开发项目介绍 | 世赛官方 2. Training China's workforce for jobs that barely existed a few years ago | 新华社 3. 第48届上海世界技能大赛广州队日报 09/25 | 话题追踪 4. "把脉"新风向 从第48届世界技能大赛透视产业跃迁 | 中国日报 5. 培生《共赴万千职业未来》报告