《c人教程网站》
打开浏览器,教程输入网址,网站回车。教程页面加载出来的网站瞬间,满屏的教程“C语言从入门到放弃”让我差点笑出声。这个自称“c人教程”的网站网站,其实是教程个教C语言编程的站点,但它的网站名字本身就带着一股自嘲的劲儿——学C的人,谁没经历过几次“想放弃”的教程深夜?
网站首页没有花哨的轮播图,没有弹窗广告,网站只有一行粗体字:“别怕,教程指针没那么可怕。网站”下面是教程一张简陋的表格,列着“你现在的网站水平”和“你该看哪篇”。我点进“指针”那一栏,教程跳转的页面居然用“快递柜取件”来比喻指针的存储和跳转。写教程的人显然懂教学,更懂生活。
往下翻,教程的排版像极了老派的BBS帖子。代码块用深灰底,注释用绿色小字,旁边偶尔插一句吐槽:“这里如果写错,程序不会崩,但你的心态会崩。”我顺着示例敲了几行代码,编译报错时,页面底部弹出一行提示:“别急,八成是分号丢了。新手都这样,包括我十年前。”这种语气,比那些一本正经的官方文档亲切得多。
网站里最受欢迎的不是基础语法,而是一篇叫《调试的艺术》的文章。作者没讲高深的GDB命令,反而先讲了自己如何用“printf瞎打”找bug,打了整整两小时才发现是变量名拼错。他说:“高手用工具,菜鸟用运气,但大多数时候,我们靠的是耐心。”评论区有人附和:“昨天我为了找一个括号,把代码读了三遍,最后发现是注释里的中文引号没关。”
这网站还有个怪癖——每篇教程末尾都附一道“故意写错”的练习题。比如给你一段能运行但结果不对的代码,让你找出逻辑漏洞。第一次做,我花了十五分钟,答案是“循环边界多算了1”。提交后页面显示:“恭喜,你比昨天的自己强一点。”没有排名,没有分数,只有这句轻飘飘的鼓励。
我翻到网站底部的“关于”页面,才知道站长是个在硅谷干了八年的老程序员,业余时间维护这个站。他写了一段话:“市面上教程太多,教你用框架、刷面试题,但很少人教你如何像程序员一样思考。我想补上这块。”他说自己每天收到几十封邮件,问“学C还是学Python”,他的回复永远是:“先学C,因为它逼你理解内存、指针和计算机的底层逻辑。学完它,其他语言都是纸老虎。”
这话有点偏激,但我信。因为我在另一个论坛上看到有人抱怨:“看了三个月C教程,还是写不出贪吃蛇。”底下有人回复:“你光看教程不敲代码,就像看菜谱学做菜,看会了,锅还是空的。”学C这件事,没有捷径,只有手底下见真章。
网站的最后一篇文章标题是《我为什么不再更新了》。点进去,站长说:“我儿子出生了,没时间写了。但你们记住,遇到bug,先休息五分钟,再回来,错误往往自己就显形了。”评论区里,从2016年到2023年的留言都在说“感谢”。最新一条是今天上午:“按照你的方法,我终于把链表搞通了。虽然你不再更新,但这个网站我会一直留着。”
关了页面,我打开编辑器,新建一个.c文件。窗外雨声淅沥,屏幕上的光标一闪一闪——那感觉,像极了面对一个沉默但诚实的对手。它从不骗你,错了就是错了,对了就是对了。这种纯粹,或许是C语言最迷人的地方。