起因:一堂普通的C语言课
那天和往常一样,我们坐在机房里等着李老师来上C语言课。李老师是个出了名的严格又爱炫耀技术的程序员,上课第一句话就是:“今天我们要解决一个经典指针问题,你们谁觉得自己能行的,可以上来挑战。”教室里鸦雀无声,毕竟没人想上去丢脸。可我的心里却蠢蠢欲动,因为那个问题我昨晚刚好研究过。
忍不住的冲动
当李老师在黑板写下一个故意弄错的示例代码,并笑呵呵地问“谁看得出有什么毛病”时,我实在没忍住。这个漏洞太明显了——野指针访问,连编译警告都能抓到。我举了手,李老师有些惊讶地请我上台。走上去的时候,我能感觉到全班的目光都集中在我背上。
那一刻,我“C”了老师
我接过粉笔,二话不说把代码改了三行,并且用标准库函数重写了内存分配的部分。李老师的笑容慢慢凝固,台下开始窃窃私语。我听到有人小声说:“他把老师C了。”确实,用纯C语言技巧当场纠正老师,可不就是“把老师C了”么。更绝的是,我顺嘴提了一句最新C11标准里的改进写法,李老师明显没跟上这个变化。
反转:老师的回应
我本以为会被批评,没想到李老师沉默了几秒,忽然大笑起来,拍了拍我的肩膀说:“好小子,你让我当众‘被C’,这学期你的平时分我可得好好盯着了。”全班哄堂大笑,紧张气氛一下子冲散了。后来李老师甚至让我把那部分内容重新讲一遍,自己坐到了我的座位上听课。
这件事教会我的
那节课后,我明白了两件事:第一,技术面前不分辈分,只有对错;第二,冲动虽然痛快,但尊重师长依然是底线。好在李老师是个豁达的人,反而让这次“把老师C了”的经历成了我们师生之间的一个梗。直到现在,他还是会说:“有问题尽管来找我,别忍到再把我C一次了。”