我破解了那位程序员“最饿”的阴谋

氪友wg5h·2011-03-16 22:47
曾经听说有些程序员会在自己编写的程序里做手脚以保住自己的饭碗不被抢走,没想到我自己还真的碰上这样的事了。 那是我的一份小工,一家公司解雇了自己的程序员后,让我帮忙把他们产生了故障的一个软件修正过来。我接下了这份工作,可没想到接下来的那段时间我就天天泡在一堆“食物”里了。

曾经听说有些程序员会在自己编写的程序里做手脚以保住自己的饭碗不被抢走,没想到我自己还真的碰上这样的事了。

那是我的一份小工,一家公司解雇了自己的程序员后,让我帮忙把他们产生了故障的一个软件修正过来。我接下了这份工作,可没想到接下来的那段时间我就天天泡在一堆“食物”里了。

你很难想象这个程序的作者是个什么样的人,我真怀疑他是不是成天想着吃,因为他将这个程序中所有的函数和变量全部用食物的名字命名,
Pizza's(披萨),tomatoes(西红柿),pickles(泡菜),fruits(水果),vegetable(蔬菜)等各种估计只要是他能想到的食物的名字都被他用了进来。

不过我还是蛮佩服这家伙的,加密的非常漂亮不是吗,一般人还是难以看出这些食物中蕴藏的玄机的。于是我开始一点一点的为这些函数和变量重新命名以将其转变成有意义的表达。

虽说这项工作也并不是无法完成或者极难完成的那种,但是将其从毫无意义的表达变成有意义的表达还是一项非常繁琐的工作。此外比这些无意义的食物名称更加要命的是那家伙在程序里还用了许多种面条的名字使得本已混乱的程序变得更加晦涩难懂。最后我一步一步的将重命名的工作完成后,还改写了很大一部分的代码使其变得更加容易被理解和有效的执行。

我一直在想这家伙是先写完了该程序的原始代码后再将其打乱成了现在的这副模样,还是他一开始就直接敲出了这一堆毫无意义却又能有序执行的食物代码,如果真是直接敲出来的,那好家伙,他太牛了。

不过,最后,我在此还是要奉劝各位敲代码的一句,不要企图在代码里做手脚来保住自己的工作或者要挟什么,你知道的,这没有好结果。毕竟,敲出这一堆食物来的那位哥们还是失败了,不是吗?

Via
jacquesmattheij
 

+1
0

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000

下一篇

Genius.com(天才网)今天早上宣布已经完成第5轮融资,但并未披露其具体融资数额。不过对于观众来说,这次融资数额倒不是关注的要点了,因为人们发现了一个更加有趣的情况,那就是该网站果断的将自己的名字拼成了Genuis.com(见上图标红处),闹了笑话。 据悉,在此前的 4次融资中,该公司总共获得了超过4000万美元的资金。而此次这家以自动化营销和销售管理为主业的互联网创业公司则打算将本此次所得融资用于产品的进一步开发和市场推广。 Via TC

2011-03-16

36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业