当前位置:首页 > 知识

老男孩教程

老男孩教程,老男教的孩教不是编程,是老男拆解人生的笨办法。我见过最狠的孩教学员,四十三岁,老男修了二十年摩托车,孩教手上全是老男机油烧出的疤。他报班不为转行,孩教就想弄明白儿子手机里那个会说话的老男小机器人到底怎么回事——那是他儿子去世前留下的唯一一段语音,被一个开源程序做成了交互模型。孩教他学得极慢,老男每行代码要问三遍。孩教但三个月后,老男他真把那玩意儿跑通了,孩教对着屏幕喊了一声“崽”,老男机器回了一句“爸,我在”。满教室的人假装低头写作业,没人敢看他眼睛。

这教程的核心逻辑就一条:把目标剁碎到没法再碎,然后一块一块捡起来嚼。别想着一口气学会Python或者三个月精通前端,那都是扯淡。我的课程表上第一周只做一件事——让每个学员用命令行给自己写一句早安问候。有人写了“今天别迟到”,有人写“记得吃药”,那个修车师傅写的是“车胎气压2.4,别忘了检查备胎”。你看,技术从来不是门槛,生活才是。

第二周开始接触变量,我让他们把人生里最在意的数字存进去。年轻学员存的是游戏段位和恋爱纪念日,有个做会计的大姐存了女儿的出生体重——3.42公斤,她存的时候手指在键盘上抖,说当年剖腹产差点没挺过来。这些数字在内存里躺着,和那些教科书里的示例变量毫无区别,但当你用print命令把它们调出来时,屏幕上跳动的就不仅仅是数据类型,那是你舍不得忘掉的东西。

有个学员让我印象特别深。他四十岁,开滴滴,每天收车后学两小时。学到函数那章卡住了,死活不理解“返回值”是什么意思。我没给他讲理论,让他把家里那台老式收音机拆了。他拆了一晚上,第二天红着眼睛来上课,说终于明白了——收音机的调频旋钮就是输入参数,喇叭是输出,而中间那些电容电阻干的活,就是把信号“处理”成能听的声音。他说:“我开了半辈子车,原来每脚油门都是给发动机传参数,每次刹车都是调返回值。”那一刻全班都笑了,但没人觉得好笑,因为他说的是真的。

这教程最反直觉的地方在于,越是零基础的人,越容易写出有生命力的代码。那些科班出身的小年轻,写循环写得飞快,但问他们为什么用这个算法,答案永远是“老师教的”。修车师傅写个排序,会先问:“这玩意儿能帮我把工具箱里的扳手按大小排好吗?”得到肯定答复后,他用了最笨的冒泡排序,但注释写得比代码还长:“第一遍比较,把最小的挑出来放左边,就像我修车时先拆最外侧的螺丝。”这种注释,教科书里永远看不到。

结课那天我没搞什么仪式,就让大家把自己写的第一段代码重新跑一遍。滴滴师傅的程序现在能实时计算油耗和接单最优路径,他管那叫“电子驾龄”。会计大姐做了个给女儿用的背单词小程序,界面丑得惊人,但女儿说这是全世界最好看的软件。修车师傅没再碰过那个语音模型,他说那段话他存了备份,够用了。他最后交的作业是个控制车床的小脚本,能自动提醒他更换磨损的零件。

这行当混久了,你会发现所谓技术教程,最后教的全是人和自己和解的方式。变量是你放不下的过往,函数是你应对生活的套路,循环是你每天重复的日常,而调试——那玩意儿就是当你觉得一切都崩了的时候,耐着性子一行行检查,到底是哪里出了错。老男孩们学得慢,但他们比谁都清楚,人生这版程序,从来不追求运行效率,只求最后能正常退出,不留死循环。

分享到: