七大罪(Sevendeadlysins),13世纪的道明会神父圣托马斯阿奎那列举了恶行的各种表现形式。这些恶行原是希腊神学僧侣庞一发所著。八种损害个人灵性的恶行是暴食、色欲、贪婪、暴怒、懒惰、悲伤、我慢、我慢。程序员生来不平等。有些很棒。有些人渴望伟大。有些是浪费。下面是一些程序员经常误入歧途的错误。听起来很可怕,但享受它。神就在你身边,留意这些危险征兆,跟随主救赎的指引。1.色欲(Lust)凡有色欲者:硫磺火中窒息。作为程序员,这种恶的表现就是不断被华丽的新事物诱惑。下一代编程语言,最先进的框架,最先进的平台。我们程序员天生好奇。我们被追求效率所诱惑,坚信一切都应该优化。只有使用那种完美的语言,我们才能工作。虽然不断寻求改进是非常受欢迎的,但采用新事物是有代价的。有一个不可避免的学习曲线。存在适应问题。存在未知的依赖性问题。有未知的未知问题。清除这些干扰。专注于解决手头的问题。充分利用您所知道的,不再渴望闪亮的新事物。2.暴食:贪食者:强食老鼠、蟾蜍和蛇,是过分的罪过。过度尝试做多,过度扩展深度和广度。不必要的功能溜进了产品。产生了很多无用的代码。宝贵的编程时间被消耗、浪费。这些行为增加了不必要的复杂性和高维护成本。通常的结果是项目没有按预期完成。有无穷无尽的错误。警惕不应该存在的特性、不必要的复杂架构的虚假理由以及过早优化的迹象。保持产品简单。3.贪婪贪婪者:在石油中燃烧过度专业化和功能化会导致个人领地的形成。站着不动。我的代码。我的模块。我的相关领域。不共享。没有合作。对这些人的不健康依赖可能会发展。所谓“编程教父”、“编程巨星”、“编程巨星”代表了这些趋势。相反,建立一种重视集体代码所有权和充分合作(例如结对编程或相互代码审查)的文化。4.懒惰(Sloth)任何犯懒惰的人:被扔进蛇坑按照Perl语言的创造者LarryWall的说法,懒惰是程序员的三大美德之一。但懒惰不应与冷漠相混淆。忽略长期出现的问题。允许代码腐烂的气味。复制/粘贴的重复代码不会被重构。对软件开发中需要改变的事情有紧迫感。无论大小。这是保持软件健康的必要态度。#p#5。愤怒(Wrath)谁犯谁愤怒:活生生的肢解有些地方,有一些程序员,人人敬仰,人人畏惧。你可能遇到过这样的火星极客。他们仗着自己的才华放得下,为所欲为,而别人围着他转,想着自己的脚。避免与他发生冲突。他们喜怒无常,他们的愤怒往往指向错误的方向。他们贬低他人,破坏团队和谐。警惕这个滋生肆无忌惮对抗的温床。拒绝忍受这种野蛮行为。立即解雇他们。6.嫉妒:嫉妒者:一头扎进冰水里,对现有的工具和系统不满意。有些程序员总是盯着别人看。我有过这样的经历,一个wiki系统正在使用,另一个被同时引入,因为它的标记语法感觉更好。两个问题跟踪系统、多个聊天系统、不兼容的博客平台等。如果您不喜欢某个工具并认为有更好的工具,那么,去找它并使用它。但是,完全放弃你所拥有的。一边吃碗一边想霸占锅,只会得不偿失,给自己制造麻烦。7.骄傲(Pride)谁犯了傲慢:有的程序员喜欢自我欣赏。对自己的能力过度自信。永远不要寻求帮助。更糟糕的是,他认为一切都应该由他自己来完成。尽管他有能力完成任何任务,但他无法完成,因为他不知所措,无法集中注意力。他分不清什么是主要的,什么是次要的。他在云服务可用时构建自己的服务器,在成熟的部署系统可用时重新发明自己的服务器,他开发与现有框架功能相同的框架,等等。诚然,做研究很有趣。这些研究通常被称为“基础”或“创新”,但产品却失去了市场机会,因为它们不能更快地创造商业价值。当心“不是这里发明的”综合症。准确定义你的核心目标,你的首要工作。其他的都是次要的,可以向别人借。这没什么好丢人的。原文链接:http://thehumanfactor.co/7-sins-of-doomed-teams/翻译链接:http://www.aqee.net/7-sins-of-doomed-teams/
