我是王荣,无限编疆教育的一名信奥老师。
今天想和大家聊聊我的经历,以及我为什么会从一名互联网算法工程师,转行来做青少年信奥教学。
一、我的前半段路:在北航和百度
2011 年,我从北京航空航天大学硕士毕业。
和很多计算机专业的同学一样,毕业后我进入了大厂——百度,做一名算法工程师。
在百度,我负责的是百度地图的算法架构设计与优化。
这份工作听起来高大上,说白了就是:每天和"算法"打交道。怎么让地图路径规划更快、更准,怎么让海量数据跑得更高效,怎么在复杂场景下找到最优解……
那八年,我写的不是"玩具代码",而是真正服务上亿用户的工业级算法。
这段经历让我深刻理解了一件事:
算法,不是课本上冷冰冰的公式,而是解决真实世界问题的核心能力。
二、转折:从"自己写算法",到"教孩子学算法"
2019 年,我做了一个让很多同事不理解的决定——离开百度,投身青少年信奥教育。
原因其实很朴素:
我自己的孩子到了学编程的年纪。我看了很多市面上的编程课,发现一个普遍的问题——太多课程只教"怎么写代码",却很少教"为什么这么想"。
很多孩子学了很久,能照着例子敲出代码,但遇到一道新题,还是不会做。因为他们的"算法思维",根本没有被真正建立起来。
那一刻我突然意识到:
一个真正懂算法、写过工业级算法的人,来教孩子学算法,这件事本身就是稀缺且珍贵的。
于是,我决定自己来做这件事。
三、我的教学理念:理论 + 实现 + 考纲,三者合一
信息学奥赛,考的到底是什么?
是 CSP 考纲里那些知识点——数论、动态规划、图论、搜索、贪心……
但很多机构的教法,是把这些知识点割裂开来:先讲理论,再让孩子背模板,最后刷题。孩子学得云里雾里,知其然不知其所以然。
而我的做法,是把这三者揉在一起:
理论:为什么会有这个算法,它解决什么问题;
实现:这个算法用 C++ 怎么写,代码里的每个细节为什么这么写;
考纲:这个知识点在 CSP 里怎么考,会以什么形式出现。
因为我曾在百度地图做过真正的算法架构,我知道一个算法"在生产环境里"到底是怎么用的。所以我能把一个看似抽象的知识点,讲得有来龙去脉、有真实场景,而不是干巴巴地念概念。
我的目标只有一个:让孩子真正理解算法,而不是记住算法。
四、写在最后
从北航到百度,再从百度到讲台,我用了八年写算法,又用了几年教孩子写算法。
这段经历,让我比大多数老师更清楚一件事:信息学奥赛真正的分水岭,从来不是"会不会写代码",而是"有没有算法思维"。
如果您的孩子正在学信奥,或者想走科技特长生这条路,欢迎来无限编疆教育,听一节我的课。
我相信,一个"从真实算法世界走过来的老师",能给孩子带来不一样的视野。
王荣 · 北航硕士 · 前百度地图算法工程师 · 无限编疆教育信奥老师