aawolf = new Mobile.MVP

梦想一个移动的未来

原创 程序员的希波克拉底誓言收藏


   [誓言] 仰赖医神阿波罗埃斯克雷波斯及天地诺神为证,鄙人敬谨直誓,愿以自身能力及判断力所及,遵守此约。凡授我艺者,敬之如父母,作为终身同业伴侣,彼有急需,我接济之。视彼儿女,犹我兄弟,如欲受业,当免费并无条件传授之。凡我所知,无论口授书传,俱传之吾与吾师之子及发誓遵守此约之生徒,此外不传与他人。
    我愿尽余之能力与判断力所及,遵守为病家谋利益之信条,并检柬一切堕落和害人行为,我不得将危害药品给与他人,并不作该项之指导,虽有人请求亦必不与之。尤不为妇人施堕胎手术。我愿以此纯洁与神圣之精神,终身执行我职务。凡患结石者,我不施手术,此则有待于专家为之。
无论至于何处,遇男或女,贵人及奴婢,我之唯一目的,为病家谋幸福,并检点吾身,不作各种害人及恶劣行为,尤不作诱奸之事。凡我所见所闻,无论有无业务关系,我认为应守秘密者,我愿保守秘密。尚使我严守上述誓言时,请求神祗让我生命与医术能得无上光荣,我苟违誓,天地鬼神实共亟之。

以上的话出自古希腊医生希波克拉底之手,直到今日仍旧是医学院学生毕业时宣读的誓词。物质总会有腐朽的一天,但是精神却能够留传下来。穿过两千多年的历史长河,仍旧有一种精神能够让我感到震撼,今天我们把这种精神称作“职业道德”。
让我想起希波克拉底这个人的事情,是今天早晨看到的一则新闻“熊猫烧香的作者被捕”。读完报道,我总有一种遗憾的感觉。
无疑,病毒的作者在计算机技术方面有很高的造诣,也许很多人觉得可惜,这样的人如果走正路也许会对这个社会有很大的用处。我却不这样认为,这样的人掌握的技术并不会对这个社会有什么正面的贡献,最多也就是能够为入侵检测、网络安全之类的公司所用。因为他们所掌握的技术,不是建设这个世界的,而是毁灭这个世界的。当然这些技术也是我们所需要的,不过这样的人学习入侵、病毒技术的本意就是为了毁灭、盗窃,所以我们不能把希望建立在病毒作者本人的道德良知之上。一句话,病毒作者学习这些技术的目的就是犯罪,指望他们能够幡然悔悟是可笑的。
既然我不为这些技术高手的犯罪而遗憾,那么我遗憾的是什么呢?我遗憾的是,程序员们在学习技术的过程中,缺少一部自己的“希波克拉底誓言”。有的时候,我们在研究某一种技术的时候,比如Hook或者Dll远程注入时,为善为恶也许只是一念之差。利用自己拥有的强大力量去窥探别人的私密,这似乎是人类的一种本能。但是,大部分程序员最后的一刻还是放弃了,出于个人道德、对惩罚的畏惧,或者只是单纯的疏懒。除了这些理由之外,似乎没有什么可以阻挡程序员启动自己手中毁灭世界武器的因素了,平时我们拥有一份不错的工作,所以我们没必要冒险,可是一旦我们受到不公正待遇的时候,我们就有权利动用自己的特权,销毁源代码、攻击网络、植入程序后门吗?
除了我们个人的道德感之外,我们应该有一套自己的“希波克拉底誓言”,让我们个人的道德感上升为这个职业的道德感。我们热爱我们自己所从事的工作,我们所从事的工作是世界上最复杂的工作之一,我们手中拥有超越常人的能量,我们可以借助计算机的专业知识破坏、盗取他人的信息。这一切,都是我们需要有“希波克拉底誓言”的理由。因为我们热爱这份工作,并想让我们的工作成果对别人的生活有所帮助。
但是程序员的学习轨迹是不同于医生的,很多的知识来自于网络,网络在教会我们技术的同时,并没有把职业道德同时教给我们。我们无法强制谁去遵守什么职业道德。即使如此,我们也应该有自己的“希波克拉底誓言”,因为我们不想让自己的工作成就不法者的劣行。在这个病毒作者还被许多人奉为英雄的时代,我们的确需要这样一部“希波克拉底誓言”,让程序员和公众了解,什么是对的,什么是错的。
下面是我的誓言草稿:

作为一个程序员,我为自己的工作和技术能够养活自己,并为他人提供帮助而感到自豪。为了让程序员这个职业获得应有的尊重和荣誉,我发誓做到一下几点:
1,    我会让自己创造的软件对别人的生活有帮助,不会在软件中提供威胁他人计算机及个人信息安全的功能;
2,    我会在自己能力范围内为用户提供帮助,与他们交流想法,满足他们的要求,不会将责任推卸给对计算机知识陌生的用户;
3,    我会在开发工作结束时,将源代码、文档交予同事,不会让项目因我的离开而无法继续;即使遭到不公正待遇,我也不会出卖原有公司和其所服务用户的源代码、技术资料、文档,以及其他形式秘密;
4,    我不会将可能威胁他人计算机及个人信息安全的代码交予他人,不在技术社区和其他场合讨论相关技术;
5,    我会为我开发的软件终身负责,当他们处于运行中时,我将尽力维护;当他们失去商业价值后,我愿意将其中技术共享给他人;
6,    我不会因为商业利益和其他目的破解他人软件、入侵他人网站,如果只是为了技术研究的目的,我会在破解之后将漏洞通知其所有者,并且无条件帮助起所有者修复该漏洞。
以一个普通程序员的荣誉,谨立此誓。

本来我不愿意在Blog上谈论非技术话题,但是在熊猫烧香病毒作者刚刚被抓的今天,就有人跳出来鸣不平,我希望这人不是程序员,因为这样做的唯一作用就是混淆大众的价值判断标准。我写这篇文章的目的只是想让大家知道,即使是在无形的虚拟世界中,也有一种叫做“道德”的东西存在。我们不是处在蒙昧时代的野蛮人,我们已经有了让自己和别人幸福的道德准则,现在,我们要做的不过是在虚拟世界中继续执行罢了。病毒制造者、入侵者不是这个时代的英雄,他们所做的一切都是在犯罪。
 

发表于 @ 2007年02月13日 17:16:00|评论(loading...)

新一篇: .NET Micro Framework初体验 | 旧一篇: 马宁的Windows Mobile开发讨论区开张!

用户操作
[即时聊天] [发私信] [加为好友]
马宁
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
马宁的公告

第十三届国际集成电路研讨会暨展览会




本BLOG所发表文章,作者保留一切权利。必须经过作者本人同意后方可转载,并注名作者和出处。

欢迎进入讨论区发表观点或提问
文章分类
收藏
    Blog
    Windows Embedded Blog from China(RSS)
    传说中的面霸
    唐勉的BLOG ARM-WinCE
    张欣的blog
    老狗工作室
    自游中国
    金·评·没
    陈锐的博客
    Webcast
    .NET Compact Framework中的P/Invoke
    .NET Compact Framework自定义组件开发
    Direct 3D Mobile初体验
    SQL Mobile 2005的Replication和RDA开发入门
    SQL Mobile新特性介绍
    SQL Server 2005 SqlCeResultSet和高性能数据访问深度探索
    SQL Server 2005 SqlCeResultSet和高性能数据访问深度探索
    Using SQL MOBILE on.NET CF 2.0(Level 300)
    VS.NET 2005和.net compact framework 2.0新特性介绍
    Windows Mobile 2nd 开发黄金周(4):移动设备应用程序如何使用本地数据编程
    Windows Mobile 3rd 技术开发黄金周(6):使用SQL Server Everywhere开发Windows Mobile最佳移动数据应用
    Windows Mobile 5 新特性
    Windows Mobile 5:让你的企业动起来
    Windows Mobile应用访问远程服务
    使用.NET CF开发Smartphone应用程序
    使用MSMQ创建Windows Mobile远程通讯程序
    基于Windows Mobile的企业办公应用及架构
    基于Windows Mobile的企业应用开发
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 马宁