2008-10-02 115 views
10

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

+0

你可能想缩小一些。已经有数千本关于这个主题的书籍。 :) – 2008-10-02 00:35:09

+0

铅做什么的例子?你会带领的例子的任何例子? – 2008-10-02 00:49:50

回答

3

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

对于有形的物品,我会看看Scott Meyers'有效的C++等。发展你的技能,你或者帮助改善周围的人或者转移到一个会去的商店。另外,看看四人帮的书Design Patterns

0

以身作则是一件好事,尽管说服别人说你的榜样比他们现在做的要好,但并不容易。通过代码审查的建设性批评可能是您最好的选择,可以为您的同事如何轻松地提出其他方法。关键是要让别人相信,你提出的建议实际上更好,他们可以通过切实的方式来欣赏。

0

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

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

我喜欢Jason关于代码评论的想法。他们可以有帮助,或者他们可以成为争论的地方 - 真正取决于你如何定下基调。

0

建筑师和设计的项目,以便没有开发人员将能够采取不同的路线来违反质量。如果设置一个伟大的设计,人们只要遵循的路线,他们会自动学习

0

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

2

代码评论是我发现改善代码质量的最佳方式。审核来自不同人员的代码,帮助彼此提高对不同技术的普遍意识,并帮助宣传最佳实践。聘请一个比你更有经验的人也是一个好工具,但实施起来会更乏味。

0

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

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

0

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

2
  • 阅读好的编程书籍
  • 从其他的代码学习 - 开源项目开始
  • 阅读好的博客和论坛也经常最好的地方 - 萨特机,编码恐怖,马丁·福勒等
  • 代码回顾
  • 单元测试
  • 使用良好的库,例如升压,STL。同时了解其实施
0

刚刚问的问题是一个良好的开端。

具体来说,你可以:

  • 承认你的代码吸
  • 开始问别人,最好是别人有更多的经验,为您检查代码
  • 实现一个持续构建服务器 - 你必须是一个谁使用这个第一
  • 要有勇气,因为这会很难
  • 谦虚
  • 阅读有限公司去完成
  • 使用的软件开发方法,鼓励团队合作。一些敏捷方法都在此
  • 阅读发展的博客
  • 涉足的用户群

变化是很难非常好,你要谁第一个变更中的一个。

如果你在别人是快乐的是你将不得不去粗糙的方式的环境下正常工作。坚持要提高代码质量。

0

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

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