被埋没和遗忘的软件开发过程中的知识

谢益辉 2018-05-24

罗杰彭近来写博客比较频繁,抛出了不少有意思的观点。他的一篇《作为学术作品的软件》一文已经在我都浏览器里放了三个星期了,眼看我的标签栏越来越挤,索性把它先拎出来。我最感兴趣的并不是软件是否应该被列为学术作品1,而是他后半段提到的一个遗憾:好多软件开发者都不会谈开发过程中积累的经验教训,因为这些教训对最终的用户来说并没什么用处,但对其他后来的开发者会很有帮助。我觉得这倒是一个很好的写书的主题,而且应该很容易召唤到不少开发者来控诉软件开发过程中的血泪史。

比如罄竹难书的字符编码问题,难以想象全世界的开发者和用户在这个问题上浪费了多少时间。要是你不用 UTF8 编码,我会毫不犹豫跟你绝交,我跟你讲吼。

再比如多数人回头看自己几年前开发的代码都想穿越回去杀了那时的自己,因为代码写得太烂,但我们似乎缺少那种具体谈成长历程的书。多数人都会向前看,尽量忘了过去菜得不行的自己,更不用说去回顾这个历程,还把它写下来。

目前我已经写了四本纯技术书,感觉有些厌倦了,接下来也许可以琢磨一下这种同时掺杂技术和感想的书,估计会有趣一些。


  1. 答案对我来说太明显了:那是必须的啊,我们得结束学术界对软件方面贡献的歧视。 ↩︎