写书这件事的难度超出了林晨的预期。
他以为写书跟写技术文档差不多。逻辑理清楚就行,跟写FinGpt的技术白皮书一样。他以前那种东西一晚上能出两千字,因为全是他脑子里的东西,不需要额外的素材。但书不是技术文档。文档写给工程师看,书写给普通人看。他写了前两章之后发现,自己写的东西读起来像产品说明书,满篇是算法名称和模型架构,没有人味。
苏婉看了初稿之后只说了一句话:你在写ppt还是在讲故事?
林晨把前两章重读了一遍,没反驳。确实像ppt。每一段都在讲道理和列要点,像在给领导做汇报。他删掉了前两章,从零开始重写。
重写的第一章从被裁那天下午开始。他坐在地铁上,看着窗外,手里攥着离职协议,不知道回家怎么跟苏婉说。他没有写我感到焦虑和迷茫。他写的是地铁到站的时候我站起来,发现手心是湿的,离职协议的纸角被我攥出了褶皱。
这种写法不是他习惯的。他的习惯是列要点和摆数据。但苏婉教了他一个方法:你不用写你感受到了什么。你写你当时做了什么。你坐在地铁上手心出汗,攥着纸,这就是感受。读者自己能体会到,不需要你替他总结。
林晨想了一下,觉得这个逻辑跟写代码有相似的地方。代码也是用行为描述状态,不是直接声明状态。你写如果温度大于三十度则打开空调,不是写现在很热。他开始用这个思路来写。
第一章花了两个星期才写完。他推翻了前两个版本,第三个版本才算过了自己这一关。第一天他写了八百字,第二天全部删掉重来。第三天他换了一个开头,从地铁上的那个画面切入,终于写出了他想要的感觉。开头变成了这样:被裁那天下午我坐在地铁上,看着车窗外的鹏城cbd,手里攥着hR给的那份离职协议。地铁到站的时候我站起来,发现手心是湿的,纸角被我攥出了褶皱。
苏婉看完这个版本,把稿子放在茶几上说:这才像你。
什么意思?
少说话,多做事。你写的东西也是这样。没有废话。
林晨觉得这不算表扬,但他接受了。他开始写第二章。
第二章写的是学python的那段日子。他翻出两年前的学习笔记,看着那些记录每天进度的条目。某月某日,跑通了第一个爬虫脚本。某月某日,pandas的dataFrame搞明白了,groupby花了三个小时才弄懂。某月某日,第一次用matplotlib画了一张图,图上的标签全是乱码,查了两个小时才发现是字体设置的问题。
这些细节他一条一条写进第二章里。不是感悟,不是心得,是具体的日期、具体的报错、具体花了多长时间解决。苏婉看完第二章之后说:这段比第一章好。有细节。
第一章也有细节。
第一章的细节是你写出来的。第二章的细节是自己冒出来的。区别在语气。
他没完全听懂,但他记住了。后面写的时候,他尽量让细节自己冒出来,而不是刻意往里塞。
后面几章写起来稍微快了一些,但每章都需要反复修改。他的节奏是固定的:第一天写初稿,第二天改一遍,第三天给苏婉看,第四天根据她的反馈再改。有时候一章要改三遍才能过关。
苏婉的反馈永远只有一句话。她说这段好的时候,林晨知道这段不用改了。她说这段太干了的时候,林晨知道要加细节。她说看不懂的时候,林晨知道要换个说法。
有一次她看完一章之后说:这段关于投资系统的内容,我看了三遍才看懂。
哪里看不懂?
你在解释模型的时候,用的是给工程师看的语言。你得换成给普通人看的语言。
怎么换?
打个比方。别说基于LStm的时序预测根据过去的数据走势来判断接下来的方向。普通人不懂LStm,但他懂和接下来
林晨照着改了。改完之后自己看了一遍,意思没变,但确实更容易看懂了。他开始用这个思路写后面的章节:别人接收多少才是关键,不在于你说了多少。
还有一次,苏婉看完一段关于他面试t厂的经历之后,把稿子放在桌上说:这段太顺了。
哪里太顺?
你写面试通过了,然后入职了。中间没有波折。但我知道你当时紧张得要命,你前一天晚上在客厅走来走去走到凌晨两点。
那是私事,不用写进去。
读者想看的就是这种东西。不是你的成功,是你成功之前的不确定。
林晨想了一下,回去加了一段:面试前一晚他坐在阳台上抽烟,抽了四根,手机上有三个未读消息他都没看。苏婉看完之后说,他才接着往下写。
最难写的是关于失业的那段经历。
他写到自己投了一百多份简历只收到三个面试邀请的时候,手指在键盘上停了十几秒。他写面试官看了一眼简历上的出生年份,皱了一下眉,说三十五岁?的时候,胸口闷了一下。
那天晚上苏婉坐在旁边看书,注意到他停下了。她没有问他在想什么,只是说:写不下去就跳过。
有些细节当时没有记录,现在靠回忆来补。回忆这种东西不准确。
那就写你能想起来的。想不起来的跳过。
他跳过了一些细节,保留了一些画面。面试官皱眉的那个瞬间。深夜坐在沙发上盯着邮箱刷新的页面。苏婉在厨房做饭的时候他坐在客厅沙发上,听到锅铲碰到铁锅的声音,手边放着一杯已经凉透了的茶。
还有一个画面他犹豫了很久要不要写。被裁之后的第一个周末,他一个人坐在家里,打开电脑想学点东西,但盯着屏幕看了半个小时一个字没写。苏婉出门买菜之前问了一句要不要带什么回来,他说不用。苏婉走后他关上电脑,在沙发上坐了四十分钟,什么也没干。这段他最后还是写了,用了一句话:被裁之后的第一个周末,我在沙发上坐了四十分钟,什么也没做。
这些画面组合在一起,他没加任何评论。
写完这段的时候是凌晨一点。他保存了文档,关掉电脑,走到阳台上站了一会儿。鹏城的夜风有点凉,楼下有几辆车开过去,远处写字楼的灯还亮着。他站了三分钟,回屋睡觉。
书的后半部分写起来顺畅了。学习AI的过程和开发投资系统的逻辑,他写起来得心应手。面试t厂的经历和入职之后的成长也一样。这些部分他像在写技术文档,因为他有详细的学习笔记可以参考,投资系统的代码记录也能查阅。
唯一让他犹豫的是关于晨枫快餐的章节。这本书的核心是AI转型,不是餐饮创业。他不想把快餐店的内容写太多,但苏婉看完了初稿之后说:转型不只是换行业。你用技术思维开快餐店,出餐时间的压缩和翻台率的计算,这些跟AI无关,但跟转型有关。
他想了想,写了一小段关于技术思维如何帮助我开一家快餐店的内容。篇幅不长,但他把核心的东西写进去了:流程优化和数据驱动。
苏婉是这本书最重要的读者。她不是技术出身,看不懂模型和算法,但她能看懂一个人在困境里的动作。她的判断标准只有一条:她看的时候走神了,就说明这段写得不行;她看的时候想往下翻,就说明这段过关了。
有时候她看完一章之后,把稿子放在桌上说这段好,林晨就知道不用改了。有时候她说这段太干了,林晨就回去加细节。有一次她说这段让我想起你那时候的样子,林晨看了她一眼,没有说话,但把那段又改了一遍。改完之后苏婉再看,说。
三个月的晚上和周末。加上编辑审稿的两周和修改的三周。四月中旬,书稿最终定稿。
编辑周敏在电话里说:林老师,书稿我们看完了,整体质量很好。有几个小地方需要调整,我发邮件给你。
叫我林晨就行,不用叫老师。
好的林晨。修改意见不多,大概需要两三周。
林晨花了三周改完。改完之后他把文档发给周敏,周敏回了一个,过了一周说定稿了,准备下厂印刷。
书出版那天是四月二十三号。林晨没有去出版社参加什么发布会,也没有在朋友圈发消息。他只是收到了周敏发来的一条微信:书已经上架了,各大电商平台都能买到。
苏婉在网上下单了一本。三天后快递到了,她拆开包装,把书放在茶几上,封面朝上。
林晨下班回来,看到茶几上那本书。白底黑字,35岁程序员的AI逆袭七个字印在正中间,底下是作者名。他拿起来翻了一下,翻开第一页看了两行,合上了。
怎么了?苏婉从厨房探出头。
写得不够好。
哪本书不是这样。
乐乐从房间跑出来,看到茶几上的书,拿起来翻了几页。她看不太懂里面的内容,但看到了封面上爸爸的名字。
爸爸写的书?
我能带去学校给同学看吗?
随便。
乐乐抱着书跑回房间了。客厅安静下来。林晨坐到沙发上,拿出手机翻了翻训练营的钉钉群。有人已经在讨论这本书了,有人说终于出书了,有人问哪里能买到。他把手机放下,看了一眼茶几上被乐乐拿走之后留下的空白。
书不是写给自己看的。这一点他清楚。
写书的进度比他预想的快。每天两小时,一周能写五千到六千字。按照这个速度,三个月能完成初稿。编辑说不用急,但他自己有节奏,就像写代码一样,每天推进一点,不停也不赶。苏婉偶尔会翻他的草稿看,看完之后说一句这段像技术文档不像书,他就删掉重写。他把当天的草稿存好,关掉文档,看了一眼时间。十一点了。苏婉在旁边已经睡了,呼吸声很轻。他关掉台灯,躺下来。明天还要写,后天也要写,每天推进一点。