1417 字
7 分钟
IEEE/ACM Software Engineering Code of Ethics

PUBLIC 公共#

Software engineers shall act consistently with the public interest 软件工程师的行为应始终符合公共利益

  • Taking responsibility for your work 对自己的工作负责
  • Ensuring software is safe and words 确保软件安全
  • Disclosing potential dangers in software to the public or the environment 向公众或环境披露软件中的潜在危险
  • Being honest when addressing the public 向公众发表演讲时要诚实
  • Considering physical disabilities & economic disadvantages 考虑到身体残疾和经济劣势
  • Volunteering professional skills 志愿服务专业技能

CLIENT AND EMPLOYER 客户#

Software engineers shall act in a manner that is in the best interests of their client and employer (consistent with the public interest.) 软件工程师应以符合其客户和雇主最佳利益(符合公共利益)的方式行事。

  • Being honest about the nature and limitations of our skills. 诚实地对待我们技能的性质和局限性。
  • Not knowingly using pirated / illegal software. 不明知使用盗版/非法软件。
  • Only using equipment in the manner intended 仅按预期方式使用设备
  • Keeping information confidential, where such confidentiality is consistent with public interest / the law 在符合公共利益/法律的情况下对信息进行保密
  • Keeping the client up to date with potential issues 让客户及时了解潜在问题
  • Manage conflicts of interests when considering outside work 考虑外出工作时管理利益冲突

PRODUCT 产品#

Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 软件工程师应确保其产品和相关修改符合尽可能高的专业标准。

  • Producing the best possible product within the constraints given 在给定的约束范围内生产出最好的产品
  • Ensuring that goals set are achievable and realistic. 确保设定的目标是可实现的和现实的。
  • Ensuring any legal, ethical or cultural issues related to the product are identified 确保识别与商品相关的任何法律、道德或文化问题
  • Ensuring that you are qualified, experienced and following professional standards of software development 确保您具备资格、经验丰富并遵循软件开发的专业标准
  • Ensuring products are fully tested and debugged 确保产品经过全面测试和调试
  • Ensuring products are fully documented 确保产品有完整的文档记录
  • Ensuring the security and privacy of data used in the software development. 确保软件开发中使用的数据的安全性和隐私性。

JUDGEMENT 判断#

Software engineers shall maintain integrity and independence in their professional judgment. 软件工程师应保持专业判断的完整性和独立性。

  • Maintaining objectivity and avoid conflicts of interest, especially when being asked to advise on public or professional issues. 保持客观性并避免利益冲突,尤其是在被要求就公共或专业问题提供建议时。
  • Only endorsing work that you have personal oversight of. 只认可您亲自监督的工作。
  • Avoiding bribery or other improper financial activities 避免贿赂或其他不正当的金融活动

MANAGEMENT 管理#

Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. 软件工程经理和领导者应赞同并推广管理软件开发和维护的道德方法。

  • Ensuring good management of a project. 确保项目的良好管理。
  • Ensuring engineers know standards, policies and procedures that apply. 确保工程师了解适用的标准、政策和程序。
  • Ensuring realistic estimation of costs and timescales for work. 确保对工作成本和时间表进行现实的估计。
  • Only assigning work to engineers that they are capable of doing. 仅将他们能够完成的工作分配给工程师。
  • Offering fair conditions and enumeration 提供公平的条件和列举
  • Ensuring that their is fair agreement of ownership of software or other intellectual property. 确保就软件或其他知识产权的所有权达成公平协议。
  • Not punishing people for expressing ethical concerns about a project. 而不是因为人们表达对项目的道德担忧而惩罚他们。
  • Not punish anyone for expressing ethical concerns about a project. 不要因为任何人对项目表达道德担忧而惩罚任何人。

PROFESSION 职业#

Software engineers shall advance the integrity and reputation of the profession (consistent with the public interest). 软件工程师应促进职业的诚信和声誉(符合公共利益)。

  • Promoting ethical development 推动道德发展
  • Promoting public knowledge of software engineering 推广软件工程的公共知识
  • Supporting other engineers 支持其他工程师
  • Obeying all laws except where incompatible with the public interest. 遵守所有法律,除非与公共利益不符。
  • Taking responsibility for detecting and dealing with errors in software. 负责检测和处理软件中的错误。
  • Being honest when stating claims in regards to software 诚实地陈述有关软件的声明
  • Reporting violations of the code to the necessary bodies where appropriate 在适当的情况下向必要的机构报告违反准则的行为

COLLEAGUES 同事#

Software engineers shall be fair to and supportive of their colleagues. 软件工程师应公平地对待和支持他们的同事。

  • Ensuring colleagues adhere to the code 确保同事遵守准则
  • Assisting colleagues in their professional development 协助同事的专业发展
  • Crediting others for their work 赞扬他人的工作
  • Reviewing the work of others in an objective and hones manner. 以客观和磨练的方式审查他人的工作。
  • Listening to complaints and concerns of others 倾听他人的抱怨和担忧
  • Asking for assistance where necessary 必要时寻求帮助

SELF 自我#

Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. 软件工程师应参与有关其专业实践的终身学习,并应促进对专业实践的道德方法。

  • Continuing your own professional development 继续您自己的专业发展
  • Continually improve your ability in all aspects of software development. 不断提高您在软件开发各个方面的能力。
  • Avoiding unfair treatment of anyone due to your own prejudices. 避免因自己的偏见而对任何人进行不公平的对待。
IEEE/ACM Software Engineering Code of Ethics
https://thyrius.top/posts/ascs/ieee/
作者
Thyrius
发布于
2025-04-17
许可协议
CC BY-NC-SA 4.0