软件工程师的职业道德和职业操守问题
计算机信息技术作为一门学科,在短短的时间催生了一个新兴的计算机行业。这个领域里聚集了从事理论研究、软硬件研发、网络和基础应用的专业人才,时至今日俨然形成了一个新的庞大的科技队伍。
在信息科技领域里,软件产业在信息化建设中起着核心作用,我国政府已确定把软件产业作为优先发展的战略性产业。不仅如此,从2005年起,我国政府正式提出把促进软件出口和加强软件产业的国际交流与合作作为实施科技兴贸战略的一项重要内容,努力支持中国软件产业加快发展。在时代的背景下,日益众多的人才加入到软件工程师的队伍中来。为了满足人才的需求,人的教育问题显得日益重要。
人的教育
计算机科学和软件产业的发展不能离开人的因素。而人的因素又离不开人的教育。人的教育有两层含义:
l学科教育或者技术教育;
l人的素质和道德教育。
人的素质和道德教育是我们事业成功的首要关键。我们的落后,并不光在技术层面,更重要的是在人的素质和人的精神层面。所谓人的素质和道德教育,主要指人的人格塑造和人品塑造。
道德规范在国外
我们也许会觉得奇怪,目前在国外对于工程师的道德教育远胜于国内。英国计算机学会(BCS)提出了合格的专业人员所必须具备三大要素:
lKnowledgeable
lCompetent
lHonest
美国的IEEE下属CS/ACM组织有一个专门小组,制定了一个叫做“软件工程师的道德和职业行为规范”的文件,(这份文件的英文名是Software Engineering Code of Ethics AndProfessional Practice) 在世界上引起了广泛的注意,传播很广。现已成为评判软件工程师职业行为的基本标准。
这份文件的核心精神有两点:第一,计算机专业人员应当以公众利益为最高目标;第二, 客户和雇主在保持与公众利益一致的原则下,计算机专业人员应注意满足客户和雇主的最高利益。此外,对于专业人员素质修养和职业行为都有比较全面的规定。
我国有关科技工作者行为准则的三份文件
我国有关机构对科技人员的行为准则发布过三份文件:
《关于科技工作者行为准则的若干意见》(1999)
《中国科学院科技工作者科学行为准则》(2002-2003)
《科技工作者科学道德规范》(试行)(2007)
这几份对科技人员的思想和工作态度提出了基本要求,对于规范我们的行为举止有重要的指导意义。
接下来,笔者针对软件工程师的职业特点,从素质、修养和职业操守三个方面来说明软件工程师应具备和遵循的最基本的职业道德准则。但要说明,属于技术层面的问题不在本文论述范围。
软件工程师的基本素质
首先讨论素质。什么是素质?按词典的定义,它指事物本身所具备的性质和特征。对人而言,通常指后天的培养和锻炼所形成的特点或特征,既有道德层面的,也有非道德层面的。
下面几点对软件工程师而言,应该是最基本的要求:
l有高度的责任心和强烈的使命感
l有自觉的规范化和标准化意识
l有强烈的相互协作的团队精神
l有良好的和同事沟通的能力
l正确对待客户需求,认真弄懂客户需求,不任意解释客户需求
l有自觉的保密意识和产权意识
l通过实践养成良好的文档习惯
l通过学习和总结而引发出创新精神和创新能力
l服从上级主管分配的任务和安排
l具有软件工程的概念。
软件工程师的基本修养
接下来讨论修养。修养一般指自我锻炼和自我培养,目的是达到更高的水准,以期符合社会的需求。同时修养的高低,也体现了一个人的水平和格调。下面十项要求,应该是软件工程师不断追求的目标,也是判断软件工程师是否成熟的标准。
l熟悉并严格遵循相关的工作标准和规章制度
l严格遵循规定的编写程序的流程,养成良好的程序注释习惯
l自觉地按照规范建立正规的、有一定质量的文档
l遇到属于自己能力领域以外的问题,主动咨询该领域专业人士的意见
l工作中发现的问题,应及时提交主管人员
l有复用性设计和模块化思维的能力
l不仅有研究需求的习惯,还应通过研究做到深刻理解需求的方方面面
l具有坚定的专业精神
l自觉拓展自己的知识领域,以满足公司发展的需要。
软件工程师的职业操守
社会对不同职业的工程师在职业操守或职业行为方面有不同的要求。职业操守反映了一个职业人员的品质和品德。不仅关系到个人名誉,更重要的是关系到个人的事业发展和职业生涯。任何机构都是不会对品德有缺陷的人委以重任的。
l在工作中获得的不属于公共范围的信息应予以保密
l在工作中编写的代码和文档应视为公司的财产
l不得有意破坏或窃取公司的文档资源和代码资源
l不得在程序中嵌入非法或不安全代码
l不使用非法或非合理渠道获得的软件
l在任何条件下不兼职从事与公司业务相关的事情
l不违背规定私自进入计算机系统
l任何情况下不泄漏公司商业秘密,更不得为获取私利而出卖商业秘密
l克尽职守,自觉维护所服务的组织的合法利益。
结束语
软件世界是一个日新月异的世界。软件工程师应该在自己的整个职业生涯中,不仅要不断更新和完善自己的专业知识,而且还要不断提升自己的道德情操和职业操守的水平以及管理能力。
后记:笔者10多年来一直在软件行业工作,因而有充分机会和软件
工程师们就本文主题广泛深入地交谈和讨论。本文可以看作是这些交
谈和讨论的文字成果。因此,特地在此向我的这些工程师朋友表示
感谢。本文于2010年4月29日做过修改,还在修订中。
欢迎来函批评指正:mingyi_ding@126.com