我刚刚加入了一个(相对)小的开发团队,该团队已经在一个项目上工作了几个月(甚至不到一年)。与大多数开发人员加入项目一样,我花了头几天来回顾项目的代码库。
由于缺乏一个更具描述性的术语,该项目(中型到大型ASP.NET WebForms内部业务线)是一场灾难。编码标准存在三个立即值得注意的问题:
- 该标准非常宽松。它描述了更多的什么不该做(不要使用匈牙利表示法,等..)比来办。
- 并非总是遵循该标准。到处都有与代码格式不一致的地方。
- 该标准不符合Microsoft的样式准则。我认为,偏离框架开发人员和语言规范最大贡献者所制定的准则没有任何价值。
关于第3点,也许这让我感到更加困扰,因为我花了一些时间来获取MCPD,重点是Web应用程序(特别是ASP.NET)。我也是团队中唯一的Microsoft认证专家。由于我在所有的学习,自学和在职学习(包括为认证考试做准备)中所学到的东西,因此我还发现了项目代码中的一些实例,这些实例根本无法完成。最好的办法。
我只在这个团队工作了一个星期,但是我发现他们的代码库有很多问题,我想我会花更多的时间在以“他们的方式”来做事上,而不是在那时例如,从事一个遵循更广泛接受的编码标准,体系结构模式和最佳实践的项目。这使我想到了一个问题:
我是否应该(如果是,我应该如何)向我的项目经理和团队负责人建议该项目需要进行重大翻新?
我不想走进他们的办公室,挥舞着我的MCTS和MCPD证书,说他们的项目的代码库很烂。但是我也不想保持沉默,而不必在他们的垃圾代码之上编写垃圾代码,因为我实际上是想编写高质量的软件,并且我希望最终产品稳定且易于维护。