#14 有趣的灵魂

18 Apr 2022

“我各种各样的事儿都做过。但我觉得生活真好像是一个转盘一样,转来转去又转到起点上去了。比如说,我从特别小的时候就喜欢写小说,喜欢编故事,这个志向是最初的一个志向。转来转去自己还是停在自己原来的志向上了。我学过工,也读过文科,各种各样的事情都弄过,但是最后终于有一天发现:最初的志向其实就是你最终的去向。”
—— 王小波

2022 年 4 月 11 日,王小波逝世 25 周年。
除了作家身份,王小波可以算的上中国早期的程序员,在 90 年代初的时候,他自己用汇编写了 DOS 下的汉字输入法。输入法有个功能,可以加 4 声,一般拼音输入法没有这功能,这需要普通话读音正确的使用者。

他人生最后几年,WINDOWS 3.2 开始普及。然后是 WIN95。他开始从 DOS 转向 WIN32 SDK 编程,最终非常任性地熬夜苦干了很长时间,把输入法转为 WIN32 SDK 在 WINDOWS 下正常工作。当时 WINDOWS 已经有不少汉字输入法,尤其到了 WIN95 时代,他这么做也只是出于兴趣而不是在 DOS 时代的必须。

他人生最后一年,多媒体开始普及。光驱,声卡,2D 加速卡普及。95-96 年他开始合计做多媒体出版。原因是他的书很难在大陆出版,他不得不想办法让他的作品能够让更多人看见。而平时维持生计,只能忍着严重的痔疮,每日给各种杂志写杂文稿件。多媒体的兴起,让他感觉也许可以利用他的技术优势,自行制作电子出版物,配上插图,音乐,用电子书籍方式可以让自己的作品为大众所见。

当时已经制作了一部分的 DEMO,电子书内容是《黄金时代》。有图案的背景,按空格可以翻页,同时有音乐。DEMO 是他自己用 WIN32 写的 EXE 可执行程序,他从 WIN32 SDK 移植输入法时,基本掌握了消息处理,GDI,窗口控制等方法,还有一些底层的 TRICK。

(以上文字来自这里,为优化阅读体验,有标点和格式等微调)

我有时候会想,王小波的代码一定会是像他的文字一样富有生命力和表现力,也会去想象一个热爱文字又钟情于技术创造的灵魂该多么有趣啊!

.

对一个匠人来说,创作一件有情调的作品,一定是出于对精湛技艺的追求。如果仅仅是为了现实目的,固然可以写出高质量的软件,代码本身却容易缺乏灵气。代码的艺术和美,与文学略有共通之处,在于强大的表现力。缺乏灵气的代码只顾平铺直叙,是没有生命力的机械;好的代码越是简单明了,越是做得到更多事情。

编程的乐趣在于享受这份创造的快感:他不只是在敲代码,而是在开动脑筋调教程序,增益其所不能。甚至会有一刻在心中大呼:终于不再像菜鸟一样写程序了!谁愿做只会搬砖的码农?定要像设计师那样思考,才称得上有手艺的编码匠。

编程本身不难,难的是将问题抽象。要用一套代码支持多种多样的输入法,甚至是未曾发明出来的,首先得抽象出一个通用的模型,然后拆分出一个最小的框架和一组完成单一功能的组件,以供按需组合,构成形态各异的输入法引擎。

— 佛振

.

阅读更多:

加入「骇客邦」并参与本文讨论