你有没有添加unit testing,事实上,遗留代码? 代码有多复杂,有多困难的存根和模拟一切? 最终结果是否值得?
你将如何去C / C ++代码中的死代码检测? 我有一个相当大的代码基地工作,至less10-15%是死代码。 有没有任何基于Unix的工具来识别这个领域? 有些代码还使用了很多预处理器,可以自动进行处理吗?
在最近几个月里,我对编码卡塔斯很感兴趣。 我相信他们是磨练我的编程技能,提高我在工作中编写的代码质量的好方法。 Katas有很多地方可以find。 喜欢.. http://codekata.pragprog.com/ http://schuchert.wikispaces.com/Katas http://www.codingdojo.org/ 我发现这些是Katas优秀的存储库…我在其中一些尝试已经非常有价值。 不过,我觉得迄今为止所见到的所有卡塔人都有一个短暂的未来。 他们似乎没有让我练习重构错误的代码。 学习如何在第一次编写干净的代码是很好的…但是在我目前的工作中,我没有太多的机会来编写新的代码。 相反,我经常与传统代码作斗争,试图弄清楚如何重构模块,消除依赖关系,并减less耦合。 因此,我正在寻找一对Katas,我可以用它来磨练重构遗留代码的技能,并将其转换为干净的代码。 有谁知道任何已经存在的? 我知道在工作时我有很多练习,但是我想磨练自己的技能,以便能够快速了解如何在课堂上分解依赖关系和分离关注点做得太多了。
我GOOGLE了,似乎无法find这个简单的问题的答案。 在遗留代码基础上(最近移植到Linux,并慢慢更新到新的编译器),我看到了很多 int myfunction(…) { // no return… } 我知道一个函数的隐式返回types是int,但是当没有指定返回值时隐式返回值是什么。 我已经testing并得到0,但这只是与海湾合作委员会。 这是编译器具体还是标准定义为0?