Skip to content
On this page

技术债务和工程文化

翻译自 Engineering Cultures of Technical Debt

我还没有遇到过没有技术债务的团队。虽然技术债务背后有一很多因素,但工程和产品开发文化也导致了技术债务。

如果不改变文化,CTO 采取的行动会失败,技术债务也不会消失。

一些导致技术债务的文化:

  • 没有质量意识
  • 非专业人士
  • 不熟练也满足
  • 交付压力
  • 未完成的项目
  • 经常尝试新技术
  • 缺乏责任感
  • 英雄主义
  • 没有技术远见

这些文化是如何导致技术债务的呢?

没有质量意识

一些团队编写代码、做技术决策时,很草率。他们不关心工艺,不编写测试,不检查边界条件或者他们的代码是否在不同的浏览器中运行。因此他们创建了大量重复且结构不良的代码。为了改变这种情况,需要向团队灌输工匠精神,让他们再次为自己的工作感到自豪。

非专业人士

工程师并不认为自己是专业人士,例如律师或会计师。会计师知道成为专业人士意味着什么。为了改变这种情况,工程师需要将自己视为专业人士。作为做正确事情的人,因为这是专业的做事方式。如果他们想被称为工程师,他们就需要扮演工程师的角色。

不熟练也满足

不熟练也没关系——有时每个人都可以接受不熟练。虽然不熟练是可以的,但快乐地保持不熟练并且不想成长和学习会导致技术债务。为了改变这种情况,需要创造一种成长文化,让每个人都能提高视角和技能。

交付压力

经理和工程师有了交付压力,比如时间紧张,他们就可能会忽略质量。为了改变这种情况,管理者需要做出判断,什么时候施加压力合适,什么时候施加压力,什么时候不需要施加压力。

未完成的项目

未完成的项目会导致技术债务。为了改变这种情况,需要让团队专注于完成项目,而不是开始新项目,让团队做事有始有终。

经常尝试新技术

工程师渴望新事物。可是这个事物还没有被证明是好的,另一个事物就出现了,他们可能很快有切换到另一个事物。

为了改变这种情况,需要创造一种欣赏但抵制新事物的文化。新事物真的对现在有帮助,才会被采用。

缺乏责任感

缺乏责任感——工程师没有责任感或主人翁意识。没有人负责或感觉有责任。这个功能增加了技术债务? “我不负责!” 为了改变这种情况,让人们对他们所承诺的事情负责,让他们对自己的工作及其效果负责。这是一个挑战,但可以做到。赋予他们改变事物的权力。当有人问你“我该怎么办?”回答“你会做什么?”。

英雄主义

英雄主义 -- 企业早期能力出众的个别人往往承担了很多工作,成为企业功臣。但是企业成熟后,英雄主义是一种障碍,它会团队成长。

企业英雄为了巩固自己的地位,会故意不分享知识,不培养团队,不让团队成长。企业英雄会让团队依赖他,而不是团队自己解决问题,这会阻碍团队成长和公司发展。

只把重要的关键的工作交给个别人完成,极容易导致一下主义,给团队带来很大的风险。为了避免这种情况,需要关注团队的整体能力,让团队成员都能胜任重要的工作,让工作成为团队成果而不是个人成果。

应该鼓励团队成员交流经验,分享知识,培养开放的团队文化。团队成员应该互相帮助,互相学习,共同成长。

没有技术远见

没有技术远见 -- 在做技术决策时,技术视野狭窄,没有考虑到未来的发展,只考虑了眼前的问题。这样的决策会导致技术债务。

Released under the MIT License.