带你读《2022技术人的百宝黑皮书》——关于程序员的职业操守,从《匠艺整洁之道》谈起(1) https://developer.aliyun.com/article/1238262?groupCode=taobaotech
影响面扩大
作为程序员,我们虽然不是各种规则的制定者,但我们编写了运行这些规则的代码,并在全面监控和协调我们生活的机器中执行。换句话说:程序员们统治着这个世界。
我们编写的软件,记录着日程表、货物的运输、商品的交易,控制着汽车的方向盘、火箭卫星,甚至还能影响法律的颁布或执行。
因为软件出错而导致的惨剧,在各行各业都有案例:
1. 科研:地面软件出错,使用了错误的单位,导致火星气候探测者号在火星大气层中下降太深,被撕成了碎片。
2. 医疗:Therac-25 放射治疗机事故。由于进程冲突,Therac-25 用高能电子束导致 3 人丧生,还烧伤了另外 3 人。
3. 商业:因为用错标识符,遗留在系统中的死代码被激活,导致骑士资本集团在 45 分钟内损失了 4.6 亿美元。
4. 交通:丰田汽车的堆栈溢出漏洞,可能导致汽车加速失控,最终可能导致多达 89 人遇难。
当发生一些事情时,会有人需要为此负责,人们会要求程序员们说清楚如何防止这种错误再次发生。
因此,作为程序员的我们,亟需有明确的职业操守以进行自我约束,为的是让软件行业能有更大的发展,也为我们自己能有更好的职业发展。
思考:
你是否有出现过故障,造成的最坏影响是什么?是否对社会造成了影响?
什么是职业操守?
职业操守的定义
WIKI 里对职业操守的定义是 指人们在从事职业活动中必须遵从的最低道德底线和行业规范。
在职业活动中,有一些公认的职业操守,如:
1. 诚信的价值观
2. 诚实地制作工作报告
3. 不要泄密给竞争对手
同时,各个行业也有各自细分的职业操守,如:
1. 医生:救死扶伤,爱岗敬业
2. 魔术师:不公开魔术的秘密
3. 公安干警:重视调查研究,处理案件不捕风捉影,主观臆断
4. 法律工作者:忠于宪法和法律,坚持以事实为根据
5. 教师:为人师表,关爱学生
6. ...
在 《匠艺整洁之道》 里,鲍勃大叔 提出了 10 条软件开发人员的职业操守。
带你读《2022技术人的百宝黑皮书》——关于程序员的职业操守,从《匠艺整洁之道》谈起(3) https://developer.aliyun.com/article/1238260?groupCode=taobaotech