当我刚开始从事开发工作时,我记得首席建筑师对他有一段时间没有参加“未开发项目 ”感到遗憾,因为他正在一个文件中浏览30,000行CSS代码……
7年后,我问自己一个问题:“我是否学会了如何保持绿色项目'绿色'?”
在软件世界中,“未开发的土地”一词指的是一个全新的项目,一个茂密的,未被干扰的土地,干净且没有被踩踏。 在这个地方,编码人员可以制定新的法律,基础和理想。 他希望人们能够在未来几年内看到它的美丽,可维护性和可扩展性。 不幸的是,在一两年内,现实以报复的方式崩溃了。 该项目不再是“绿色领域”,而是一团糟 。
那是什么原因造成的呢? 根据我的经验,这是我的看法:
- 较短的截止日期提供了轻松的借口以妥协代码质量。
- 测试之所以落后是因为它们很难编写并且没有足够的时间。
- 团队负责人太尴尬或不够熟练,无法进行代码审查。
- 范围蠕变将最合理的抽象弄乱了。
您如何应对“泥泞不堪”综合症? 理想情况下,您应在发生技术债务之前处理该问题,但这几乎是不现实的。 首先,接受一个事实,那就是您将必须放弃一些规则。 无论如何,请列举最重要的内容(例如测试)并紧紧抓住它们。 传达这些原则。 不要害怕说“代码不是很好”。 做这些事情,接下来您就会知道,您将被提升为工程主管,并且可以慢慢融入中层管理人员。
无耻的插件:侧面项目变成了snaptest.io-之所以制作,是因为我需要快速,轻松地对许多“泥泞的混乱”项目进行测试。
From: https://hackernoon.com/how-my-greenfield-projects-fall-into-muddy-messes-607a112760cd