我必须要坦白。这本书是Vibe出来的。这本书的作者并非人类,而是2025年的AI——一个叫Gemini 2.5 pro的计算机程序。这事很疯狂,真的,不信你自己看吧。
大纲撰写
这是prompt:
有人提议:
《Skip 50 Years: From BASIC to Vibe Coding》—— 一本写给那些“恐龙级程序员”的复活手册。在这本不存在的书里,你将学会:
•10 PRINT "HELLO WORLD!";
•以及,其它所有语言。
•让 AI 导游,带你游历代码山,Bug谷和变量海。
开个wiki一起写呀。
汇编也加上。
“第一章:行号,伟大的发明”
“第i章:去死吧,GOTO”
“第x章:面向对象还是函数式编程?AI喜欢哪种”
你认为如何?请设计章节目录
然后我交给了Gemini 2.5 pro,用上deep research,写出了章节大纲的初版。阅读之后我对vibe coding的部分不太满意,我自以为寻找到了驯服vibe coding的方法,所以,我提出了修订意见:
在vibe coding的部分,我希望加上“公理设计”
但看起来没说清楚,Gemini把vibe coding和公理设计对立起来了。于是我给了它我之前写的文章,让它作为参考。
公理设计并非vibe coding的对立面,而是一种很好的辅助。
可以先跟AI聊用户需求,然后由AI进行公理设计分析,
将用户需求转化成功能需求,再分析对应的设计参数形成模块,之后再编程,其中公理设计分析也是由AI自动完成的。
请参考https://quaily.com/goldengrape/p/vibe-coding-four-guardians-axiomatic-design-contractual-design-functional-programming-data-oriented-design
这一次Gemini终于领会到了。写出了一个7章的章节大纲初稿。不过我觉得内容太少了。于是我先将初稿导出到google docs,再新开一个对话,导入这个文档,然后再用下面的prompt,进行一次新的deep research
我认为还需要补充一些章节,至少应该再包含以下内容:
C++和Java,这应该是面向对象思想的代表,也是工业化的代表。
在面向对象编程发展中,“设计模式”的抽象很重要,需要介绍。
Javascript,简单粗糙,却充满了生命力,而且基于浏览器,省去了搭建运行环境的烦恼。
docker,搭建运行环境,一定程度上解决了“我这运行没事啊”。
单线程和多线程。
并行计算与GPU。
神经网络与反向传播,不,我们不再设计规则了,我们从数据里统计出来。
请将补充章节的章节大纲单独写成一个报告,并且仍然注意保持与原大纲一致的幽默风趣风格。
命令发出以后,觉得还得再补点
还需要补充一些与文档对象相关的东西。比如:
PDF,在计算机的显示器上模拟纸张。是数据提取的噩梦,到2025年人们仍然在用OCR来比拼AI水平。
html+css, 这一部分也可以和javascript一起介绍。
数据库,SQL及其各种变体,这里可以加一个与注入相关的幽默。
然后,就得到了一个补充版本的章节大纲,我再把两份章节大纲送进AIstudio,让它调整顺序,整合到一起,于是得到了完整的
程序员复活手册:从BASIC到AI(大纲)
所以,这本书也就是包含了我听说过的一点点东西,仅仅是这几十年历史的九牛一毛。
章节撰写
每个章节撰写起来非常容易,只需要先把章节大纲导入,选上Deep Research,然后跟Gemini说:
请根据章节大纲第1章内容,受其启发,充实并补充必要的资料,进行撰写。
篇幅不应少于5000字。语言风格幽默风趣。
一章的撰写大约会用15-30分钟。得到结果后,导出至Google Docs,再用AIstudio导入,令其转换成markdown格式,参考链接使用markdown尾注。贴进Quaily里面,选一个意思相似的题图。发布即可。当然,还要大概看看,有没有什么排版错误,如果有的话,需要手工修改。
虽然大纲里提到的东西我大概听说过一些,但看着Gemini写完的成稿,我学到了很多东西。(所以,另一方面,我没有对书中的内容进行事实核查。)
我很喜欢这本书,也希望能够为您献上这份乐趣。