提高代码质量?

时间:2008-10-02 00:32:21

标签: c++

所以,在阅读这个网站时,似乎我工作的商店做了很多错事,有些事情是正确的。如何改进与同事合作的代码?我唯一能想到的就是以身作则 - 开始使用Boost等等。还有其他想法吗?

12 个答案:

答案 0 :(得分:3)

您可能需要更仔细地查看您的商店做错了什么以及他们做得对。你真的能改变什么? 您可以改变自己的做法,以提高您的技能或团队的技能?在一个根深蒂固的商店中实现变革可能很难。尝试提出代码审查(首先是代码),这可能会导致讨论。

对于有形物品,我会看Scott Meyers'有效的C ++等等。开发你的技能组合,你要么帮助改善你周围的人,要么继续前往一家商店。另外,看看Gang of Four的Design Patterns书。

答案 1 :(得分:2)

代码审核是我发现提高整体代码质量的最佳方式。检查来自不同个体的代码相互帮助可以提高对不同技术的普遍认识,并有助于传播最佳实践。雇用一个比你更有经验的人也是一个很好的工具,但实施起来有点繁琐。

答案 2 :(得分:2)

  • 阅读优秀的编程书籍
  • 从其他代码中学习 - 开源项目是最佳起点
  • 定期阅读好博客和论坛 - 萨特米尔,编码恐怖片,马丁福勒等
  • 代码评论
  • 单元测试
  • 使用像Boost,STL这样的好库。也了解他们的实施

答案 3 :(得分:0)

以身作则总是一件好事,虽然让别人相信你的榜样比他们目前所做的更好但并不容易。通过代码审查进行的建设性批评可能是您轻松建议同事如何工作的替代方法的最佳选择。关键是要说服别人,你提出的建议确实是以一种他们能够欣赏的切实方式更好。

答案 4 :(得分:0)

有时人们必须看到你的方式比他们的方式更好。通常很难让人们改变。

如果您不这样做,您是否考虑过单元测试写作?我发现它可以真正改善我的生产代码,让我更有信心我正在写的是我应该写的东西。

我喜欢杰森关于代码审查的想法。他们可以有用,或者他们可以成为争论的地方 - 这取决于你如何设定基调。

答案 5 :(得分:0)

很好地构建和设计项目,以便没有开发人员能够采取不同的方式来违反质量。如果你设置了一个很棒的设计,人们就会按照路线行进,他们会自动学习

答案 6 :(得分:0)

要尝试的其他事项是添加unit testsdocumentation

答案 7 :(得分:0)

虽然这可能不是一个直接的答案,但我建议你拿起书Code Complete。我发现它是学习如何成为更好的程序员的最佳资源。如果你仔细阅读整本书并理解它的内容,那么你将真正学会如何改善自己和你的代码。

答案 8 :(得分:0)

我发现编写单元测试有助于提高代码质量 - 这意味着你必须考虑代码如何与代码和代码的其他部分进行交互。

同行代码审查:检查代码质量也会让程序员思考他们如何编写代码。

答案 9 :(得分:0)

很高兴您认识到存在改进的空间并且希望尝试实施一些改变。我建议阅读James Shore的19-week diary,在那里他记录了他在公司实施敏捷开发的步骤。这是一场艰苦的战斗,但他的经验表明你可以有所作为。

答案 10 :(得分:0)

只是问这个问题是一个好的开始。

具体来说你可以:

  • 承认您的代码很糟糕
  • 开始询问其他人,最好是其他有更多经验的人来审核您的代码
  • 实施连续构建服务器 - 您必须是第一个使用此服务器的人
  • 有勇气因为这很难
  • 谦虚
  • 阅读代码完整
  • 使用鼓励团队合作的软件开发方法。一些敏捷方法非常擅长这个
  • 阅读开发博客
  • 加入用户组

改变很难,你必须先成为改变者。

如果你在其他人感到高兴的环境中工作,那么你将会遇到困难。坚持不懈地想要提高代码质量。

答案 11 :(得分:0)

我有偏见(由于我的工作),但根据您的预算(如果存在),静态分析是一种可能的选择。有许多不同类型的工具,其中一些还包括编码标准执行检查..

如果使用g ++,您可以从-Weffc ++选项中获得基本的帮助。