前言:想要写出一篇引人入胜的文章?我们特意为您整理了工程师职业道德客户与雇主原则分析范文,希望能给你带来灵感和参考,敬请阅读。
【摘要】随着我国市场经济的不断完善和发展,计算机已被广泛运用于社会生活的各个方面,并发挥着重要作用。软件工程师已经成为现代社会中一个不可或缺的职业,而体现软件工程师的职业道德的道德规范建设就显得尤外的重要。软件工程师的道德规范建设将以国际软件工程师职业道德为依据,从各个方面的提升软件工程师的素质。软件工程师因为在软件开发要要面向客户或雇主,要让客户和雇主满意,所以职业道德中的客户与雇主的重要性是毋庸置疑的。
【关键词】软件工程师;职业道德;原则;客户;雇主
1.引言
软件已经渗透到社会的各个角落,于是软件工程师便成为一个备受关注的职业,这是因为软件工程师事实上已经拥有了巨大的力量,既能以好的方式也能以坏的方式影响整个世界[1]。以是,培养软件工程师的道德规范是一个重要和必要的事。进而职业道德的培养将遵循国际软件工程师职业道德规范来要求。然而我们在学习职业道德的时候,不能死板的去对规范中的原则咬文嚼字的去理解,二十中工作中去理解他们,在做这些事时会对什么产生什么后果,这样才能准确的理解道德规范。而职业道德中的客户和雇主这一条是比较重要了,因为在软件开发过程中,工程师要充分了解客户或雇主的需求,才能做出让客户满意的软件。
2.软件职业道德规范理念
2.1软件工程师道德规范的由来
1993年5月,在IEEE(电气和电子工程师协会)的管理委员会正式建立起一个指导委员会,以对软件工程为职业并对其进行评估及计划等活动,在同一年,ACM(美国计算机协会)理事会也建立起一个软件工程的的委员会。第二年1月由上述两个协会联手建立起一个指导委员会,为软件工程制定合适统一的标准,作为软件工程师的教育和职业认证的基础。由两个协会联手结合的指导委员会通过对软件工程职业道德和实践的认识开发,并通过该委员会的审核形成现如今的《软件工程师道德规范》。
2.2软件职业道德规范中客户和雇主的地位
软件职业道德规范中的第一准则为公众利益,而客户和雇主是紧在其下的一条准则,在雇主和公众在利益不冲突的情况下,软件工程师应把客户和雇主的最高利益放在第一位,并且在接触到客户或雇主的机密文件时,这些机密只要没有和公众利益冲突,对这些信息必须要保密。
2.3客户和雇主原则的主要内容
客户和雇主原则下细分为九条小的准则,其大致内容如:工程师对于自身的水平和经验真实情况不得已任何的形式对客户和雇主进行隐瞒、不能使用非法的软件、只能在客户和雇主许可情况下才能使用可获和雇主的资产、在工作中要所接触到的机密文件只要不和公众利益冲突就必须保密、对于项目可能失败或费用过高等问题时要求及时告知客户和雇主等等。
3.软件工程师存在的违背“客户和雇主”行为
职业化对于软件工程师而言十分的重要。由于软件是一种看不见也摸不着的劳动产物,使得软件工程师要有严格自律,并且在面对客户是要善于沟通,全面的了解客户的需求并给出意见和建议,增加对软件工程师职业道德规范教育的培养。《软件工程师道德规范》中认为软件工程师首要遵从的是“社会和公众”原则,在所开发出来的软件应给人类带来积极正面的影响或福利,对于会给社会带来危害性的软件不能够编写,如病毒等。其次便是在没有和公众利益冲突时软件工程师眼把客户和雇主的第一放在第一位。然而在生活中,有相当多的软件工程师的行为恰恰违反“客户和雇主”的原则。
3.1行为一:
交付的软件是半成品软件的完好程度是软件工程师工作完成的唯一标准,一个职业化的软件工程师是不会让自己交付上去的软件是不合格的。而有一些不道德的软甲工程师在软件制作的过程中,明知道软件上了缺陷却不去改正,马马虎虎的制作成半成品就上交软件。在软件开发过程中,软件工程师没有好好的去认真解读客户和雇主的需求,盲目的去编写代码,在开发结束时也没有去认真的做单元测试就交付上软件,然而,在实际情况中,没有做好单元测试的结果会使软件存在大量的问题,面对这些问题使得大量的人力和物力在后期的修改中。
3.2行为二:
保密文件的信息泄漏软件工程师在开发软件过程中会接触到一些客户和雇主提供的机密文件,只要不违背公众利益和法律,一个职业化的软件开发人员会对这些文件进行保密。但有一些技术人员在接触到这些机密时没有好好保密,使得秘密的泄露,让客户和雇主造成重大损失。
3.3行为三:
没有正确的认识更新自身的能力软件工程师这个职业的知识更新变化非常的迅速,而一个职业化的软件工程师会在任何情况下去学习新的知识,并对自己经验或不足的地方诚实坦率的告知客户和雇主。然而目前存在很多工程师,他们新的技术不知所以就加以使用,使得后期软件出现问题不能解决造成重大损失。
4.基于目前软件工程师存在的问题案例进行分析
4.1案例引出
1983年3月,美国总统里根提出为保护本土利益,美国将启动SDI工程,这也是着名的“StarWars(星球大战)”计划。弹道飞弹防御系统:SDI中一个最主要的计划,通过计算敌方弹道飞弹的飞行轨迹来进行拦截防御,成功率不可低于99%。要求相关软件必须将传感器,武器,控制与通信元件等组合起来并协同工作以满足该系统的需要。预算高达1万多亿美元,相关主要决策者认为该项目的主要问题是时间,与金钱。而并不是项目的可行性。成立了一个由高薪聘用的软件工程专家组成的专家组来指导,评估和策划SDI系统。[1]DavidParnas–专家组的成员,(倡导结构化编程的先驱,NorbertWiener奖的第一届得主。)在该项目的策划和开发过程中宣告辞职并声明:不可能开发出这种软件。DavidParnas的认为:
4.1.1不可能有详细的软件说明书;
4.1.2基本上不可能进行软件可行性测试;
4.1.3不具备在使用软件的过程中,进行错误的修补或补丁的打入等软件升级条件;
4.1.4没有任何已知的经验或方法论能改变上述情况。因此结论是:SDI计划是不可能让人信任也是不可能成功的软件,应及时停止不要造成更多的浪费。SDI系统共进行过十几次的测试,只有寥寥3次成功的拦截的导弹,终于在20世纪90年代在耗费近千亿美元的SDI系统被迫中止。
4.2从软件工程师道德规范客户和雇主原则分析
在软件工程师道德规范的客户和雇主中原则分析已知,在客户和雇主不与公众的利益冲突的情况下,软件工程师应把客户和雇主的利益放在第一位,如果在明知道项目可能失败,或者费用过高时应及时的上报给客户和雇主。在上述的案例中DavidParnas把雇主的利益放在首位,在对项目分析的过程中发现这个项目存在的各种不确定性:不可能对软件进行可行性的测试、不可能有详细的软件说明书等。DavidParnas把他的分析上报并提出的终止SDI计划,避免在后面的不可能成功的软件开发中造成更大的损失。
结论
在上述中,我们知道软件工程师职业道德规范中的客户和雇主的重要性,歌德曾经说过:“世界上只有两样东西能引起人内心的震动,一个是我们头顶上灿烂的星空,一个就是我们心中崇高的道德准则[2]。一个不遵守客户和雇主的软件工程师会给客户和雇主带来极大的损失。但一个遵守客户和雇主的软件工程师可以给客户和雇主避免很多损失。
参考文献:
[1]张红,孟宪青,齐晓峰.探析“软件工程师职业道德与责任”课程教学实践.计算机教育,2012(10):10-0093-04.
[2]马红.软件工程师培养模式探讨.中国职业技术教育,2002(16):01-0086-02.
作者:洪欧