代码行数是变多了点,但核心思路还是那个——先搭好框架再往里填肉。

其实GitHub上那个50行代码就能写出长长文章的神器,我想大家多少听说过。前阵子有个热榜的玩意儿特别火,只要你敲进去个标题,它就能吐出一篇看着特别正经的文章。大家伙儿刚开始都不敢信,觉得肯定是背后藏着大模型或者什么深度学习算法,手里头还有一大推数据。结果大家把代码翻出来一看才傻眼,全靠注释凑起来都不到50行代码,居然真能跑起来还写得有模有样。好多干了好几年Python的老司机第一眼都没看懂,变量名全是中文,逻辑跳转得也很厉害,看着像段加密代码似的。但这玩意儿真扔到编辑器里跑,还真能行,输出来的东西看着还挺有道理。原作者后来开玩笑说,当时懒得切英文输入法,顺手就用了中文变量名,结果没想到这么火。 我把那层壳剥了以后看,原理特别简单粗暴。核心就是把三份字典里的东西胡乱拼在一块儿,再加上标题就算完事了。那个data.json里面存了好些金句和废话。第一部分是那些名人说的话,比如爱迪生说天才是百分之一的灵感加上百分之九十九的汗水,查尔斯·史也有一句类似的。第二部分全是用来凑字数的废话,像现在解决x问题很重要之类的。第三部分是结尾时的那些反思句子。 真正干活的代码也就十来行。你看这代码结构其实很简单:导入两个模块,把数据文件读进来就行。生成器函数里写了个循环,奇数段落就从名人金句库里随机选一句塞进去;偶数段落就直接从废话库里抽几句填上去。最后再从那个反思句库里抽两句加在末尾收尾。最后记得把标题给加上去就完事了。 你要是运行 generator("我爱Python", length=1000),就能得到一篇千字文:开头两句是名人金句,中间八百多字全是看着像观点的废话,最后再来两段假装很有深度的反思收尾。整篇文章看起来逻辑特别通,普通人不细看根本看不出破绽来。 虽然原作者也说了纯粹随机生成有点无聊,所以后来有人fork这个项目后加了些新功能:能自己控制段落数、过滤关键词、混用不同模板……代码行数是变多了点,但核心思路还是那个——先搭好框架再往里填肉。 这个小玩意儿之所以能火起来,说到底不是因为它多高大上。主要是它把两个冷知识凑一块儿了:中文变量名也能写可执行代码;人类读文章的时候自带一种逻辑自洽滤镜——只要句式对仗、语气一致,大脑就会自动脑补缺失的逻辑点。所以啊,一段看着很高深的长文就这样诞生了。它也提醒我们编程不光是写算法啊,有时候也是写心理算法——让读者在不知不觉中就把填空的坑给填上了。