代码改变世界

第二个冲刺:学术诚信与职业道德

2016-06-03 22:14  47黄鸿浩  阅读(225)  评论(0编辑  收藏  举报

通过阅读《构建之法》和老师讲的例子,我充分体会到了一个编程师对社会的作用和失误对世界的危害,随着世界的发展,信息技术的普及,人类的生活越来越离不开网络可软件,一个小小的网络或软件的失误往往会造成一个区域甚至全球范围的巨大损失,可谓影响深远,对于一个公司,一个与网络贸易的集团来说,一个小小的不负责,不诚信的行为都有可能给其造成不可挽回的损失,甚至破产,所以,一个公司,一个软件工程师的学术诚信与职业道德非常重要,故与网络、软件相关的工程师要记住一下原则:

  • 原则1:公众
  1. 对自己分内工作负有全部责任
  2. 综合考虑软件工程师,雇主,客户,用户与公众的利益
  3.  软件是安全的,符合规范的,通过适当的测试,不降低生活的质量,不侵犯隐私,不对环境造成伤害;只有当以上条件都能够有充分确认,才认可这个软件。软件的终极效用应该是公益的
  4.  把任何对用户、公众及与软件和相关文档有联系的外界人员可能造成的危害,告知相关人员或者专家。
  5. 在所有关系到软件或者相关文件、方法和工具的的声明,尤其是在那些公开声明中,要做到公正并避免欺诈。
  6.  鼓励自愿将专业技能用于公益事业,促进公共学科教育的发展。
  • 原则2:客户与雇主
  1. 不故意使用那些获得或保留的非法或者不道德的软件。
  2. 只在正确地授权后使用客户或雇主的资产,并且在客户或雇主的知识和允许中进行。
  3. 尽可能保护雇主或客户的利益,除非出于更高的道德考虑,在这种情况下,向雇主或合适的权力机构反映道德问题。
  • 原则3: 产品
  1. 力求高质量,可接受的成本和合理的计划;弄清出你做出的所有影响较大的权衡,并且确保它们被雇主和客户所接受,并且把你的计划提供给用户和公众来考虑。
  2. 对于任何你工作或者提出的项目,要对费用,调度,人员,质量和产出进行现实的和量化的评估,而且要给出对你的评估的不确定性的估计。
  3. 确保对于你在做的项目的程序和文档,要有足够的测试,调试和复审。
  4. 开发尊重用户隐私的软件和文档。
  • 原则4: 判断
  1. 只签署并认可这样的文档:要么是自己管理之下的,要么是自己职权范围且已在业内达成共识的。
  2. 不参与贿赂、重复收费等不正当的经济行为。
  • 原则5:  管 理
  1.  对其从事的项目保证良好的管理,包括提高质量和减少风险等有效手段;
  2. 在雇佣软件工程师时,需实事求是地介绍雇佣条件;
  3. 提供公正和合理的报酬;
  4. 不能不公正地阻止一个人取得可以胜任的岗位;
  5. 应对违反雇主利益或道德观念的指控,提供正规的听证过程;
  6. 不要求软件工程师去做任何与道德规范相违背的事;
  • 原则6:  职业
  1. 不以牺牲职业、客户或雇主利益为代价,谋求自身利益;
  2. 服从所有监管作业的法规,在这种要求与公众利益有不一致时例外;
  3. 对所从事的软件和相关的文档,负起检测、修正和报告错误的责任;
  4. 在出现明显违反本规范时,应向有关当事人表达自己的担忧,除非在没有可能、会影响生产或有危险时才可例外;
  • 原则7:    同事
  1. 鼓励同事坚持这个准则。
  2. 在开发过程中帮助同事。
  3. 对引用别人的工作注明来源,抵制未经允许的引用。
  4. 不能不正当地干涉同事的工作。但是,从老板角度出发,如果前一条与公司或公共利益冲突,软件工程师可以对同事的工作提出置疑。
  • 原则8:    自身
  1. 加强各个方面的能力——分析,标准化、设计、开发、维护、测试、写文档、管理项目进程等。
  2. 提高能力,在合理的时间内,利用合理的花费,去实现安全、可靠、高质量的软件。
  3. 不因为偏见而对任何人不公。

看到由于失误而造成那么多惨剧和不必要的损失,也深感责任重大,我要认真对待专业给予的的使命,认真对待自己的职业,做出一下承诺:

  1. 尊重别人的智力知识成果
  2. 坚决抵制做危害社会以及人类的事,遵纪守法
  3. 不以牺牲用户以及公司利益而谋取个人利益
  4. 在开发过程中尽心尽力,认真负责
  5. 不做有非法保留和获取用户信息的软件
  6. 对自己做的软件犯下的错担负起应有的责任
  7. 尊重客户的隐私
  8. 维护网络安全秩序,营造良好的网络环境,促进网络健康发展