[誓言] 仰赖医神阿波罗埃斯克雷波斯及天地诺神为证,鄙人敬谨直誓,愿以自身能力及判断力所及,遵守此约。凡授我艺者,敬之如父母,作为终身同业伴侣,彼有急需,我接济之。视彼儿女,犹我兄弟,如欲受业,当免费并无条件传授之。凡我所知,无论口授书传,俱传之吾与吾师之子及发誓遵守此约之生徒,此外不传与他人。
我愿尽余之能力与判断力所及,遵守为病家谋利益之信条,并检柬一切堕落和害人行为,我不得将危害药品给与他人,并不作该项之指导,虽有人请求亦必不与之。尤不为妇人施堕胎手术。我愿以此纯洁与神圣之精神,终身执行我职务。凡患结石者,我不施手术,此则有待于专家为之。
无论至于何处,遇男或女,贵人及奴婢,我之唯一目的,为病家谋幸福,并检点吾身,不作各种害人及恶劣行为,尤不作诱奸之事。凡我所见所闻,无论有无业务关系,我认为应守秘密者,我愿保守秘密。尚使我严守上述誓言时,请求神祗让我生命与医术能得无上光荣,我苟违誓,天地鬼神实共亟之。
以上的话出自古希腊医生希波克拉底之手,直到今日仍旧是医学院学生毕业时宣读的誓词。物质总会有腐朽的一天,但是精神却能够留传下来。穿过两千多年的历史长河,仍旧有一种精神能够让我感到震撼,今天我们把这种精神称作“职业道德”。
让我想起希波克拉底这个人的事情,是今天早晨看到的一则新闻“熊猫烧香的作者被捕”。读完报道,我总有一种遗憾的感觉。
无疑,病毒的作者在计算机技术方面有很高的造诣,也许很多人觉得可惜,这样的人如果走正路也许会对这个社会有很大的用处。我却不这样认为,这样的人掌握的技术并不会对这个社会有什么正面的贡献,最多也就是能够为入侵检测、网络安全之类的公司所用。因为他们所掌握的技术,不是建设这个世界的,而是毁灭这个世界的。当然这些技术也是我们所需要的,不过这样的人学习入侵、病毒技术的本意就是为了毁灭、盗窃,所以我们不能把希望建立在病毒作者本人的道德良知之上。一句话,病毒作者学习这些技术的目的就是犯罪,指望他们能够幡然悔悟是可笑的。
既然我不为这些技术高手的犯罪而遗憾,那么我遗憾的是什么呢?我遗憾的是,程序员们在学习技术的过程中,缺少一部自己的“希波克拉底誓言”。有的时候,我们在研究某一种技术的时候,比如Hook或者Dll远程注入时,为善为恶也许只是一念之差。利用自己拥有的强大力量去窥探别人的私密,这似乎是人类的一种本能。但是,大部分程序员最后的一刻还是放弃了,出于个人道德、对惩罚的畏惧,或者只是单纯的疏懒。除了这些理由之外,似乎没有什么可以阻挡程序员启动自己手中毁灭世界武器的因素了,平时我们拥有一份不错的工作,所以我们没必要冒险,可是一旦我们受到不公正待遇的时候,我们就有权利动用自己的特权,销毁源代码、攻击网络、植入程序后门吗?
除了我们个人的道德感之外,我们应该有一套自己的“希波克拉底誓言”,让我们个人的道德感上升为这个职业的道德感。我们热爱我们自己所从事的工作,我们所从事的工作是世界上最复杂的工作之一,我们手中拥有超越常人的能量,我们可以借助计算机的专业知识破坏、盗取他人的信息。这一切,都是我们需要有“希波克拉底誓言”的理由。因为我们热爱这份工作,并想让我们的工作成果对别人的生活有所帮助。
但是程序员的学习轨迹是不同于医生的,很多的知识来自于网络,网络在教会我们技术的同时,并没有把职业道德同时教给我们。我们无法强制谁去遵守什么职业道德。即使如此,我们也应该有自己的“希波克拉底誓言”,因为我们不想让自己的工作成就不法者的劣行。在这个病毒作者还被许多人奉为英雄的时代,我们的确需要这样一部“希波克拉底誓言”,让程序员和公众了解,什么是对的,什么是错的。
下面是我的誓言草稿:
作为一个程序员,我为自己的工作和技术能够养活自己,并为他人提供帮助而感到自豪。为了让程序员这个职业获得应有的尊重和荣誉,我发誓做到一下几点:
1, 我会让自己创造的软件对别人的生活有帮助,不会在软件中提供威胁他人计算机及个人信息安全的功能;
2, 我会在自己能力范围内为用户提供帮助,与他们交流想法,满足他们的要求,不会将责任推卸给对计算机知识陌生的用户;
3, 我会在开发工作结束时,将源代码、文档交予同事,不会让项目因我的离开而无法继续;即使遭到不公正待遇,我也不会出卖原有公司和其所服务用户的源代码、技术资料、文档,以及其他形式秘密;
4, 我不会将可能威胁他人计算机及个人信息安全的代码交予他人,不在技术社区和其他场合讨论相关技术;
5, 我会为我开发的软件终身负责,当他们处于运行中时,我将尽力维护;当他们失去商业价值后,我愿意将其中技术共享给他人;
6, 我不会因为商业利益和其他目的破解他人软件、入侵他人网站,如果只是为了技术研究的目的,我会在破解之后将漏洞通知其所有者,并且无条件帮助起所有者修复该漏洞。
以一个普通程序员的荣誉,谨立此誓。
本来我不愿意在Blog上谈论非技术话题,但是在熊猫烧香病毒作者刚刚被抓的今天,就有人跳出来鸣不平,我希望这人不是程序员,因为这样做的唯一作用就是混淆大众的价值判断标准。我写这篇文章的目的只是想让大家知道,即使是在无形的虚拟世界中,也有一种叫做“道德”的东西存在。我们不是处在蒙昧时代的野蛮人,我们已经有了让自己和别人幸福的道德准则,现在,我们要做的不过是在虚拟世界中继续执行罢了。病毒制造者、入侵者不是这个时代的英雄,他们所做的一切都是在犯罪。