凌晨两点,我盯着屏幕上的一行bug,手指在键盘上敲得噼啪作响,窗外城市的霓虹透过百叶窗,在代码间投下细碎的光影,那一刻,我突然问自己:这就是我想要的生活吗?

辞职:不是冲动,是蓄谋已久的“逃离”

做程序员五年,我像一颗拧在互联网大厂齿轮上的螺丝钉,白天写接口、调参数、改需求,晚上加班修bug、赶版本,生活被“需求文档-代码评审-线上部署”的循环填满,最深的记忆是凌晨三点的办公室,外卖盒堆在工位旁,屏幕右下角的聊天窗口还在闪烁着“这个紧急需求明天早上要上线”。

我不是讨厌写代码,相反,我享受逻辑闭环的快感,喜欢把复杂问题拆解成可执行的模块,就像拼一幅精密的拼图,但渐渐地,我发现自己的“拼图”永远在别人的蓝图里——甲方爸爸要改颜色,产品经理要加形状,最后拼出来的图,可能早已不是最初喜欢的模样。

转机出现在一次家庭聚会,表弟上小学五年级,拿着奥数题问我:“哥,这题怎么这么难,老师讲的我听不懂。”我蹲下来,用写代码的思路给他拆解:“你看,这题就像一个函数,已知条件是参数,要求结果是返回值,我们一步步把条件代入……”表弟眼睛一亮:“原来是这样!比老师讲得清楚多了!”

那一刻,我突然意识到:我擅长把复杂知识讲清楚,这或许是比写代码更有价值的事,彼时在线教育正火,尤其编程启蒙,很多孩子“想学但学不会”,不正是需要“懂技术又懂教学”的人吗?

辞职的想法像野草一样疯长,我偷偷报了教育心理学课,跟着退休教师学课堂设计,甚至用业余时间做了个10节编程体验课,发给朋友家孩子试听,当家长发来消息“孩子说这是他上过最有趣的课,以后要当程序员”时,我知道:是时候了。

转型:从“技术宅”到“王老师”,踩过的坑比代码bug还多

辞职后,我租了个小loft,墙上贴满了课程大纲和思维导图,给自己定的目标是“3个月做出一门爆款编程入门课”,现实给了我一记响亮的耳光。

第一个坑:把“技术逻辑”当“教学逻辑”
我信心满满地把第一节课讲稿发给做教育的朋友,她看完皱起眉头:“你这里讲‘二进制转十进制’的公式,写了200行推导过程,小学生哪看得懂?你应该用‘开关灯’的例子啊——灯亮是1,灭是0,两盏灯就是2×1+0×1,三盏灯就是……”

我愣住了,写代码时,我习惯了“严谨至上”,却忘了教育不是“展示自己多懂”,而是“让对方懂”,我把讲稿推倒重来,把“变量”比作“魔法盒子”,把“循环”比作“复读机”,甚至用《王者荣耀》的英雄技能解释“函数封装”——“你看,安琪拉的技能1、2、3组合起来,就是一套完整的‘函数’,每次按技能键,就会自动释放这套组合拳,不用重复写代码啦!”

第二个坑:技术人的“完美主义”害死人
我总觉得课程不够“完美”:动画效果要更炫,代码示例要更全,连PPT的字体都要调10遍,结果一个月过去,课程大纲才写了三分之一,而平台催着要上线,直到有天,看到一句话:“教育产品不是艺术品,是‘能用且有效’的工具。”我狠下心:先上线,再迭代!

第三个坑:从“和机器对话”到“和人对话”的鸿沟
程序员习惯了和代码打交道,代码不会反驳,也不会“听不懂”,但学生不一样:有的孩子注意力三分钟就飘,有的孩子会突然问“老师,为什么电脑要学0和1”,还有的孩子课上没听懂,课后发来十几条语音轰炸。

有次直播课,一个孩子问:“老师,写代码能帮我做出会飞的汽车吗?”我愣了一下,突然意识到:孩子要的不是“技术答案”,是“梦想的回应”,我笑着说:“当然能!你现在学编程,就像给梦想造积木,等积木搭多了,说不定哪天,你真的会开着会飞的汽车来接老师呢!”那天课后,孩子妈妈发来消息:“他说今天上课是最开心的,以前觉得编程是‘大人做的事’,现在觉得‘我也能’。”

破局:用技术思维做教育,让“教”更聪明

转型半年,我渐渐找到了“程序员+教育”的融合点——用