我们的客户有“没有不必要的代码”政策。他们分配给我的项目的人认为这包括:
- 诊断代码
- 跨平台兼容代码
- “软件”故障代码。(“软件不会中断,因此这些都是不需要的。”)
- 未用于此应用程序的类方法(“客户代码审查问题:请验证所有方法都被实际调用并删除未使用的代码。”向分歧代码库问好。)
- 他们认为最终用户不会关心的任何事情。(他们从不真正询问最终用户。)
他们告诉我,我可以有一个用于“验证算法”的版本,但必须从客户提交的文件中删除。我尝试解释我无法验证与我提交的版本不同的版本,但他们似乎没有得到它。跨平台的东西很重要,因为我们通常同时开始硬件和软件设计,早期开发必须使用不同的硬件集进行测试/调试。