编程过程故事

这不是有关过程编程的文章。

根据Wikipedia的说法,有一类称为“警察程序”的小说,“试图令人信服地描绘警察在调查犯罪时的活动。”

Google搜索“程序化程序”,这个故事试图令人信服地描述程序员在调查邪恶的(或其他有趣的)活动时的活动,但没有得到任何回报。

我敢肯定,像这样的书必须已经存在,但是我认为至少让人们使用“编程过程”这个名字来描述它们是一个好习惯。

我写的是巴纳比·奎克(Barnaby Quirk)的中级小说,而我的最新著作《 虚拟咕unt 》( Virtual Grunt)则由十三岁的鲍比·托马斯(Bobby Thomas)担任主角,他发现有人爱戴他所爱的虚拟现实游戏,从而赢得了五千万美元的奖金。 他联系了制作游戏的公司,并与程序员Amanda进行了交谈,后者被迫花一些时间进行客户服务,因为这是一种无所不在的时间。 反过来,她决定深入研究,看看发生了什么。

我必须弄清楚如何以非技术读者(10岁以上)可以理解的方式表达阿曼达的思想过程。 她首先查询一个不太现实的数据库,然后使用一些本地的实用程序:

她在计算机上打开命令行并写道:

> SELECT等级,领导者的用户名LIMIT 3

在按下“ enter”(输入)后,计算机将显示:

1,“凯利·梅森”

1,“迈克尔·罗斯”

3,“阿方索·朱塞佩”

“所以,那场比赛之后,凯利·梅森和迈克尔·罗斯并列,”她想。

她还执行了另外几个命令:

>寻线器“凯利·梅森”,“迈克尔·罗斯” 2027–06–14

比赛编号:ae9ff4e96c90a234625fba1aaa5c16f2(下午3:45,松鼠)

> matchinfo ae9ff4e96c90a234625fba1aaa5c16f2

第二个命令打印了几屏信息。 她看过matchinfo很多次,知道自己在找什么,于是她扫描直到看到:

玩家1对手:

认可机构:0

咕unt声:5

玩家2对手:

认可机构:0

咕unt声:5

数据证实了她对AI与之无关的怀疑。 所有的花栗鼠都发出咕。声。 屏幕上还列出了咕unt声的EL名称,因此她将这些名字复制并粘贴到计算机上的新文件中。

她指的“咕gr”是故事的关键。 咕unt声是人类,通常扮演着由AI负责的游戏角色。 因此,她看到了一些可疑的地方,决定研究如何分配咕gr声。 该代码看起来可疑,因此她决定查看最近是否有任何更改:

她查看了文件更改信息。

提交ID:be49096d717e47e5743a591eb5331e0e

日期:2027–06–13

作者:Scott R. Reid

信息:

改善卡架

“但是你为什么要改善它,斯科特?”阿曼达大声说。 “那你为什么要在周日这样做呢?”

这是来自Scott的非常糟糕的提交消息。 完全没有描述性。 但是,Scott并非完全想清楚他对该文件所做的事情。

阿曼达最终不得不面对那些您知道某些地方不合适但您根本看不见的问题之一。 我讨厌那样的错误。

程序员(或小说作家)的真实生活并不会为故事提供令人兴奋的背景。 当然,律师也可以这样说。 但是我敢肯定,有一个故事可以让程序员在有趣的场景中做他们的事情,而且我敢说我们做得比把这些故事称为“编程过程”还要糟糕。

早期的反馈告诉我,该方法在Virtual Grunt中有效。 一位11岁的读者告诉我(强调我的意思):“我真的很喜欢其中的所有字符,位置和位置, 尤其是编码位 !”

自撰写本文以来,我遇到了两个我认为应该分享的示例:

一位朋友推荐了Cliff Stoll的杜鹃蛋,因为它详细介绍了一个人如何从发现微小差异变成发现间​​谍。

彩票黑客(一本长篇读物,而不是一本书)谈论了一对夫妇在某些彩票游戏中发现有利的赔率,并通过在适当的时候购买这些游戏的门票而赚了几百万,然后其他人如何发现了该游戏。趋势并努力将其关闭。

您有没有读过好的编程程序小说?

由Barnaby Quirk设计的Virtual Grunt将于2018年3月9日到货, 现在即可预订