提高代码的质量
Improving the quality of code?
所以,在阅读这个网站时,我工作的商店似乎做了很多错误的事情,也做了一些正确的事情。如何改进与同事一起工作的代码?我唯一能想到的就是以身作则——开始使用Boost等。还有其他想法吗?
你可能需要更仔细地观察你的商店做错了什么,他们做对了什么。你能在那里真正改变什么你能改变自己的做法,以提高你或团队的技能吗 对于有形的东西,我会看看Scott Meyers的有效C++等。发展你的技能,你要么会帮助改善周围的人,要么会去一家会的商店。另外,看看"四人帮"的《设计模式》一书。
代码评审是我发现的提高代码质量的最佳方法。审查来自不同个体的相互帮助的代码可以提高对不同技术的普遍认识,并有助于传播最佳实践。雇佣一个比你更有经验的人也是一个很好的工具,但实施起来有点乏味。
- 阅读优秀的编程书籍
- 学习他人的代码-开源项目是最好的起点
- 定期阅读好的博客和论坛-萨特米尔,编码恐怖,马丁福勒等
- 代码评审
- 单元测试
- 使用好的库,如Boost,STL。同时了解其实施
以身作则总是一件好事,尽管说服他人你的榜样比他们目前所做的要好并不容易。通过代码审查提出建设性的批评可能是温和地建议同事工作方式的最佳选择。关键是要说服别人,你的提议确实更好,让他们能够欣赏。
有时人们必须看到你的方式比他们的方式更好。通常很难让人们改变。
如果你还没有考虑单元测试写作,你有没有考虑过?我发现它确实改进了我的生产代码,让我更有信心,相信我正在写的就是我应该写的。
我喜欢Jason关于代码评审的想法。它们可以是有用的,也可以是争论的地方——这实际上取决于你如何设定基调。
其他尝试是添加单元测试和文档。
虽然这可能不是一个直接的答案,但我建议您选择《代码完整》一书。我发现它是学习如何成为一名更好的程序员的最佳资源。如果你通读整本书并理解它所说的内容,你就会真正学会如何提升自己和你的代码。
构建并设计好项目,这样任何开发人员都不会采取不同的方法来违反质量。如果你设置了一个伟大的设计,人们只会遵循这条路线,他们会自动学习
我发现编写单元测试对代码质量有很大帮助——这意味着你必须考虑你的代码将如何与测试和代码的其他部分交互。
同行代码评审:检查代码的质量也会让程序员思考如何编写代码。
您认识到还有改进的空间,并希望尝试实施一些更改,这很好。我建议阅读James Shore的19周日记,他在日记中记录了他在公司实施敏捷开发所经历的步骤。这是一场艰苦的战斗,但他的经验表明,你可以有所作为。
仅仅问这个问题就是一个好的开始。
具体来说,您可以:
- 承认你的代码很糟糕
- 开始要求其他人,最好是有更多经验的人,审查你的代码
- 实现一个连续构建服务器-你必须首先使用它
- 要有勇气,因为这可能很困难
- 谦虚一点
- 读取代码完成
- 使用鼓励团队合作的软件开发方法。一些敏捷方法论非常擅长这一点
- 阅读发展博客
- 加入用户组
改变是很难的,你必须首先改变。
如果你在一个别人都很快乐的环境中工作,你会过得很艰难。坚持不懈地提高代码质量。
我有偏见(由于我的工作),但根据您的预算(如果存在),静态分析是一个可能的选择。有很多不同类型的工具,其中一些还包括编码标准强制检查。。
如果你使用g++,你可能可以从-Weffc++选项中获得基本的帮助。
- 如何优化此代码战争 c++ 代码?
- 如何在Ubuntu中使用Visual Studio代码编译C++代码
- 代码在代码块上运行良好,但在 SPOJ 上无法运行
- 如何查看编译器生成的C++协程代码的代码
- 在具有不兼容代码的C++代码中使用 C 库
- 这个代码(基本C++代码)出了什么问题
- 在WNDClasSex中断代码中将代码添加到WNDPROC回调中
- 将C++代码与 C 代码匹配
- 当我从C#代码调用C++代码时,它是线程安全的吗
- 禁用CPP中某部分代码的代码分析(VS 2013)
- 当我们编译C++时,我们会得到什么?二进制代码?汇编程序代码
- 此代码在代码块中完美运行,但在 ideone.com 时出现运行时错误
- 如何创建一个仅包含 C 代码包装C++代码的 .so 文件 - 与 OpenCV 相关
- 为什么代码在代码块中的断点处没有中断
- 缩小模板代码C++样板代码
- 在 python 代码和 c++ 代码 (IPC) 之间共享信息
- C++字符串到二进制代码/二进制代码到字符串
- 使用C++代码从C代码回调
- 非托管C++代码的代码度量分析
- 如何从C++/CLI代码调用C++代码