关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.
8年前关闭。
Improve this question
我刚遇到this question关于初始化局部变量。许多答案都在讨论简单性/可读性与鲁棒性。作为(远程部署的)嵌入式系统的开发人员,我总是喜欢健壮性并且倾向于遵循几个看似相互矛盾的规则:
我们都接受过验证输入的培训,以防止设备因用户(或其他外部)输入而损坏;始终假设数据可能无效并相应地对其进行测试。
您还遵循哪些其他具体做法来确保稳健性? 示例很有帮助,但我也对普遍适用的技术感兴趣。
最佳答案
我是“The Pragmatic Programmer”中描述的技术的粉丝。我也用 TDD ,而不是 DBC,因为我发现它更灵活、更高效。例如,“pragprog”中描述的一些技术包括:
它们似乎都是常识,但令人惊讶的是,团队在面对最后期限时偏离这些基本原则的速度之快。
关于robustness - 稳健性的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283141/