无我编程的十诫

2020-11-26 09:31:56

我们不过是我们所承载的价值观。到目前为止,我一生都在尝试用自己珍视的美德来影响周围的人。多亏我养成了良好的阅读习惯,并有幸成为同伴和导师的好社区,我才得以读到一些真正的好书。这篇文章是有关Weinberg书中的10个无我编程的命令的。我将根据我的经验解释诫命。

几十年前,杰拉尔德·温伯格(Gerald M.Weinberg)撰写了《计算机编程心理学》。在其中,他列出了无我编程的十诫,直到今天,对于我们而言,不仅是程序员,而且还是团队成员,这仍然很重要。

温伯格被认为是采用以人为本的计算方法的先驱,他的工作可以为开发人员的智力,技能,团队合作和解决问题的能力提供良好的指导。当他们看起来鼓舞和指导时,我们发现它们可以应用于几乎每个业务领域,甚至适用于生活本身。

这是开发人员,项目经理和利益相关者在项目生命周期中牢记的10个重要课程。

了解并接受您会犯错误。错误在我们的行业中很少致命,因此,在将其投入生产之前,应尽早发现它们,并向他们学习并继续前进。

您不是您的代码。审查的目的是发现问题。找到一个后不要将其当成个人。记住我的话:``犯错只是人类,重复犯错会使你要么邪恶要么疯狂''。

不管您知道多少“空手道”,别人总是会知道更多。寻求并接受他人的意见。您只要问问就可以学习新技术。永远记住,学习永远不会太晚。

未经咨询,请勿重写代码。结对配对并就您倾向于重写的代码进行对话始终是一个好主意,因为您认为这样做不好。如果代码由单元测试支持,则风险要小得多。您至少可以做的是在将代码推送到主流分支之前对其进行代码审查。

以尊重和耐心对待比你了解不多的人。别欺负人认真地说,就是不要成为一个。长大!

世界上唯一不变的是变化。事情改变了,有时变得更好,有时变得更糟。您可以控制某些事情,以便更好地进行更改。成为您永久希望的改变。也愿意为团队的整体利益接受改变。

唯一真正的权威来自知识,而不是地位。不要像“正义”徽章那样挥舞标题。如果您想在无自我的环境中被爱和尊重,请培养知识。它可能会或可能不会导致权威,但必然会导致他人的爱与尊重。

为您的信念而战,但要优雅地接受失败。开放文化在前面并不礼貌,在后面则没有礼貌。抬起头,表达您的疑虑,表达自己的意见,并通过做作业来发表自己的观点,所有这些都是为了帮助和学习其他方式。如果您承担着自我的负担,就无法接受失败。

不要成为“房间里的家伙”。有这么多啤酒哥们,电影伴侣,香烟同伴,还有其他不一样的人,可以互相尊重,可以在任何非专业话题上齐聚一堂或展开激烈的斗争。但绝对不公开讨论和辩论与工作有关的问题,以改善团队。只是不要成为房间里的那个人。

批判性代码而不是人员-对编码员要仁慈,而不要对代码。将沮丧的情绪倒在没有生命的事物上,而不是情绪化的生物上。推论是,如果有人对你而不是你的工作表现出挫败感,请对他有点礼貌,将其视为情绪低落综合症。我一直在两边,有时也会。让我们相互支持,共同成长。

仅重申一下,这些诫命仍然令人难以置信。认真进行实践,随着时间的推移,他们将为您带来更好的开发人员和同事。