程序本身没有伦理和职业道德, 但是程序员和软件企业要有,因为程序员明白伦理道德的存在。

对于刚刚经历被不负责队友抛下的经历,对此很有感触,软件工程师除了遵守任务做事,也要考虑道德上、责任上的事情。

就像斯诺登爆出的微软、谷歌以及Apple公司的监听门,影响整个世界的政坛,造成全世界对信息安全的恐慌,始作俑者也最终影响了自己国家的形象。

作为一个合格的工程师,要坚守自己的道德,约束自己的程序行为,既要考虑自己程序的利益,也要考虑用户的利益。软件最根本的目的还是服务大众、方便大众。

所以,要做有道德的软件工程师,就要遵守Software Engineering Code of Ethics and Professional Practice,同时利用软件运行环境下的道德环境加以约束补充。

PREAMBLE

The short version of the code summarizes aspirations at a high level of the abstraction; the clauses that are included in the full version give examples and details of how these aspirations change the way we act as software engineering professionals. Without the aspirations, the details can become legalistic and tedious; without the details, the aspirations can become high sounding but empty; together, the aspirations and the details form a cohesive code.

Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:

1. PUBLIC - Software engineers shall act consistently with the public interest.

2. 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.

3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.

5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.

8. 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.

最新文章

  1. Python黑帽编程 3.2 ARP监控
  2. 《Javascript设计模式》笔记一js的表现力
  3. 分布式Apache ZooKeeper-3.4.6集群安装
  4. [LeetCode] Ugly Number II (A New Question Added Today)
  5. hdu 3449
  6. c++中的vector原理
  7. Python教程(1.2)——Python交互模式
  8. 微信客户端+微信公众平台+新浪云SAE+Arduino+WS100(控制LED)
  9. 一统江湖的大前端(3) DOClever——你的postman有点low
  10. linux centos7安装python3
  11. jQuery事件--change([[data],fn])、on(events,[selector],[data],fn)和hover([over,]out)
  12. zend framwork项目基本操作
  13. 提高SQL查询效率的30种方法
  14. smarty模板的配置
  15. Ubuntu和centos下查看包的安装路径
  16. ModelSim之tcl自动化仿真
  17. Hibernate的getTransaction()和beginTransaction()
  18. .Net调用Java端带有WS-Security支持的Web Service各方案实战【转】
  19. shell一次性执行多条命令
  20. 【C#】人脸识别 视频数据转图片数据

热门文章

  1. Google官方网页载入速度检测工具PageSpeed Insights 使用教程
  2. 自己写个activex控件,如何知道他的classid(转载)
  3. BZOJ1190_梦幻岛宝珠_KEY
  4. 5 数据结构、栈、队列、链表、list、dict、迷宫问题
  5. zhengruioi 470 区间
  6. code first 创建数据库,add-migration update-database
  7. bzoj 3232: 圈地游戏
  8. 【PaPaPa】系统架构搭建浅析 - 人人可以搭架构
  9. 设置JFrame背景图片
  10. SpringMVC 完美解决PUT请求参数绑定问题(普通表单和文件表单)