带你读《2022技术人的百宝黑皮书》——关于程序员的职业操守,从《匠艺整洁之道》谈起(3)

简介: 带你读《2022技术人的百宝黑皮书》——关于程序员的职业操守,从《匠艺整洁之道》谈起(3)

带你读《2022技术人的百宝黑皮书》——关于程序员的职业操守,从《匠艺整洁之道》谈起(2) https://developer.aliyun.com/article/1238261?groupCode=taobaotech




软件开发人员的职业操守


以下摘自 《匠艺整洁之道》 :


为捍卫和维护计算机程序员职业的荣誉,我承诺,尽我的能力和判断力:

我不写有害的代码。

我生产的代码将永远是我最好的作品。我不会故意让那些在行为或结构上有缺陷的代码累积起来。

我将在每次发布时提供快速、确定和可重复的证据,证明代码的每个元素都能正常工作。

我将经常进行小规模的发布,不妨碍其他人的进展。

我将无畏地、毫不留情地利用一切机会改进我的创作。我绝不让它变更差。

我将尽我所能尽可能地提高自己和他人的生产力。我不会做任何降低生产力的事。

我将一直确保其他人能够补上我的位置,我也能够为其他人补位。

我将给出在数量级和精确度上都靠谱的预估。我不会做出没有把握的承诺。

如果我的程序员同事拥有足够的操守、标准、纪律和技能,就能赢得我的尊重。任何其他的属性或特征都不会成为我尊重程序员同事的因素。

我永远不会停止学习和改进我的技艺。


程序员的职业操守?


鲍勃大叔提出的这 10 条誓言可以分为三个类型:伤害、集成、团队合作,我们针对这三个类型分别展开聊聊。


关于伤害


我不写有害的代码。


我生产的代码将永远是我最好的作品。我不会故意让那些在行为或结构上有缺陷的代码累积起来。


我将在每次发布时提供快速、确定和可重复的证据,证明代码的每个元素都能正常工作。


何谓伤害


我们编写的软件每时每刻都在对这个社会产生着影响。我们任何无意中的行为,都可能会给这个社会带来意想不到的伤害。


例如 人们发现大众汽车公司的程序员写了一些代码,故意阻挠 EPA 排放测试,影响有关部门对环境危害的评估,

损害了这些汽车驾驶地所有人的健康。


如果我们放任自己,就会对自己,或者身边的人,甚至整个社会造成危害,包括:

1. 对社会造成的伤害

2. 对你的同行造成的伤害

3. 对未来的程序员造成的伤害

4. 对功能/结构造成的伤害


直面伤害


上述大众汽车公司的程序员造成的危害 ,谁该为此负责?


作为程序员的我们,可能会这么说:"我只是在做我的工作,这不是我能控制得了的事情。"但是,如果你明知道这么做会带来不好的后果但还继续这么做了,那你就需要为此后果承担一部分责任。


请不要忘记,公司雇佣你作为软件开发工程师的重要理由之一,是你应该有能力识别出软件可能在什么情况下出问题,你需要在它产生麻烦之前找到它,并且有责任大声说出来。



带你读《2022技术人的百宝黑皮书》——关于程序员的职业操守,从《匠艺整洁之道》谈起(4) https://developer.aliyun.com/article/1238258?groupCode=taobaotech

相关文章
|
4月前
|
人工智能 JSON 安全
多Agent之间个人访问凭证的安全传递问题
本文探讨多Agent场景下用户凭证安全传递的核心挑战,解析RFC 7523(JWT断言)、RFC 8693(令牌交换)及IETF AI Agent委托草案的技术方案,并以Microsoft Entra Agent ID为范例,阐述如何通过OBO流程、权限缩减、委托链审计(act声明)与企业治理实现安全、可控、可追溯的凭证委托。
797 1
|
6月前
|
安全 网络安全 API
伪装成税务文件的“银狐”:中国背景APT组织首次用印度所得税诱饵发动精准网络间谍战
“银狐”APT组织伪装税务邮件,利用双扩展名诱骗点击,植入木马窃取敏感数据。其攻击高度定制化,采用LOLBins、进程镂空等技术绕过传统防护,凸显企业需加强EDR、零信任与员工安全意识的紧迫性。
513 0
|
SQL 存储 JSON
更快更强,SLS 推出高性能 SPL 日志查询模式
从海量的日志数据中,按照各种灵活的条件进行即时查询搜索,是可观测场景下的基本需求。本文介绍了 SLS 新推出的高性能 SPL 日志查询模式,支持 Unix 风格级联管道式语法,以及各种丰富的 SQL 处理函数。同时通过计算下推、向量化计算等优化,使得 SPL 查询可以在数秒内处理亿级数据,并支持 SPL 过滤结果分布图、随机翻页等特性。
13897 242
|
9月前
|
机器学习/深度学习 人工智能 监控
解锁强大算力:GPU云服务器入门与实践指南
在数据驱动的时代,我们常常会遇到对计算能力要求极高的任务,例如复杂的科学计算、精美的图形渲染或前沿的人工智能模型训练。这时,传统的计算资源往往会显得力不从心。而GPU计算的引入,正是为了打破这一瓶颈。
|
10月前
|
机器学习/深度学习 自然语言处理 BI
阿里云开发者必备:GPT 从核心原理到企业级部署的全流程指南
GPT基于Transformer解码器架构,通过BPE分词、遮蔽自注意力与堆叠解码器实现自回归生成。结合指令微调与领域适配,已在汽车BI、开发者工具等场景落地。阿里云提供从模型训练到轻量化部署的全链路支持,推动GPT在产业智能化中的深度融合与应用创新。(238字)
1115 2
|
9月前
|
存储 运维 安全
毅硕HPC | HPC环境下的LDAP配置
在HPC环境下,LDAP是构建统一、可扩展、易维护的用户身份管理体系的基石。它将分散在各处的用户信息整合到一个逻辑中心,使得庞大的集群在用户管理上像一个单一的、连贯的系统一样工作。
654 0
|
数据处理 定位技术 开发者
甘特图、IPO图、DFD图
甘特图、IPO图、DFD图
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
202545 16
对话 | ECS如何构筑企业上云的第一道安全防线
|
SQL 关系型数据库 MySQL
介绍5款 世界范围内比较广的 5款 mysql Database Management Tool
介绍5款 世界范围内比较广的 5款 mysql Database Management Tool
925 0
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
1410 56