我目前不最初编写的应用程序上出现了数量惊人的质量,可伸缩性和负载问题。值得庆幸的是,我有一些从头开始做的新项目,以保持我的理智。
最初的团队由20名开发人员(其中大多数人具有过时的技能)组成,没有业务需求文档或质量保证测试人员,并且从一开始就以瀑布式的方式管理不善。生产的早期是一个令人尴尬的噩梦,涉及用更脆弱的修补程序修补脆弱的过程式代码。后来又添加了一些功能,这些功能被大刀阔斧地打入了一个从来都不打算支持它们的数据模型中,看到相同的代码重复十次并且看到资源没有被安全关闭,并且ORM查询只获取了成千上万个实体,这并不少见。扔掉几乎所有的东西。
只是我现在,每当出现一个新问题时,我都会改写模块以达到更好的标准,并使模块更加稳定,但是管理层需要对所有这些原因的发生做出适当的解释。
他们对这种应用程序质量差且技术债务沉迷的想法感到震惊和困惑。幸运的是,他们理解技术债务的概念并在我寻求消除技术债务的过程中为我提供了支持,他们对我非常支持和赞赏,但我觉得我似乎一直在指责原始团队(他们全都在另一个项目中毁了另一个项目)师)。
最重要的是,我不想成为“那个家伙”,他总是抱怨在他之前的项目开发人员。我以前在我的职业人士中已经看到过这种态度,我个人认为他们是无知的,没有考虑到鼓励事物成为现状的环境和设计影响。
通常,我会以这种态度将以前的团队归咎于理想化的初级开发人员的设计和实施不力,这些理想的初级开发人员没有更多高级成员所拥有并受益的生活经验。
您是否觉得有一种更好的方法,也许更柔和的方法可以向管理人员报告这类问题,而又不会在您之前提高人员/团队的声誉?
bad-code
加上了标签,因为代码确实造成了错误和问题。我bad-programmer
之所以加上标签,是因为恐怕要归咎于以前的团队,这是我们大家以前听到的疲惫而陈旧的借口。就前三段而言,也许我不需要这么描述,但我想准确描绘一下我的当前情况,并提供迄今为止所收集内容的历史。