夜雨聆风学习资料网

ARTICLE · 1084481

18小时,一个人从零做一款APP:世赛里最"像你孩子日常"的项目,到底在比什么

18小时,一个人从零做一款APP:世赛里最"像你孩子日常"的项目,到底在比什么

18小时,一个人从零做一款APP:世赛里最"像你孩子日常"的项目,到底在比什么

上海,国家会展中心,7.2馆。

一张桌子,一台电脑,一个选手。

18个小时。

没有队友,没有中途休息的团队轮换,没有观众的呐喊。屏幕上是代码,旁边是题目,时间一分一秒走。

这就是世界技能大赛的移动应用开发项目赛场。

广州选手叫朱晓航。他要做的事,听起来很简单——做一个手机APP。

但如果你或者你的孩子也学过编程、写过Python,你可能会想问:写个APP而已,为什么要比18个小时?世赛选出来的"世界第一程序员",到底厉害在哪?

我来带你走一遍。


一、先搞清楚:18小时,他要做什么

不是写一段算法,不是做个登录界面,不是刷LeetCode。

是一个完整产品的全流程。

根据世赛移动应用开发项目的考核标准,选手要在规定时间内,从一个模糊的需求出发,完成:

  1. 1. 原型设计——先把这个APP长什么样、怎么交互,画出来
  2. 2. 界面开发——把原型变成真的手机界面,像素级还原
  3. 3. 功能开发——所有功能跑通,数据能存、能读、能算
  4. 4. 自动化测试——自己给自己写测试,确保每个功能不出bug
  5. 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. 1. 第48届世界技能大赛移动应用开发项目介绍 | 世赛官方
  2. 2. Training China's workforce for jobs that barely existed a few years ago | 新华社
  3. 3. 第48届上海世界技能大赛广州队日报 09/25 | 话题追踪
  4. 4. "把脉"新风向 从第48届世界技能大赛透视产业跃迁 | 中国日报
  5. 5. 培生《共赴万千职业未来》报告

相关学习资料