我正在考虑为mydev团队购买SmartBear Code Collaborator,以帮助我们协调和进行代码审查。成本不是这里的选项/问题,而是我们希望为工作找到合适的工具。
您对在团队中使用它有何看法?你喜欢它什么?你不喜欢什么?讨厌?烦恼?好?坏?值得吗?
答案 0 :(得分:31)
这是一个糟糕的软件。
我们在这里工作了几年,一般人们根本不喜欢它。
如果您有几百个小文本文件的更改列表,请准备花一个小时将其上传到服务器。
用户界面很可怕。 UI元素会更改大小并在您单击时移动。配色方案看起来像是由一个喝太多蜡笔的醉酒幼儿园儿童设计的。
'协作'mechansim强制您输入一张邮票大小的文本框。它无法调整大小。 :(
没有语法突出显示。
在数十条消息的重压下,有很多来回的代码评论很快就会崩溃。请注意我说了几十个......让愚蠢的电子邮件告诉你有一条新的“消息”令人抓狂。然而,当您登录时,您无法从留下的所有旧消息中找到新消息。
我可以继续,但我有理智保护......
答案 1 :(得分:7)
SmartBear的Code Collaborator承担与代码审查相关的所有杂务并自动完成。打包代码进行审核,准确提供您要评论的行的反馈,发送反馈,回复反馈,争论一条线或问题,等等。开发人员实际上开始喜欢做评论。评论所预防的缺陷是最毛茸茸的缺陷之一。我有一位最好的软件工程师告诉我,没有审查,团队就没有办法找到给定的缺陷,因为它被其他行为所掩盖。但是在评论中他们盯着代码并且代码没有意义,所以他们修复了它。
我们还创造了“反向代码审查”这一术语。这是一位经验丰富的软件工程师向多个经验不足的软件工程师发送评论,目的是共享解决方案或教授模式。它可以很好地提高团队的实力。
到目前为止,我的两个团队已经使用过它,并且都认为它是一个有用的工具。第一个团队告诉我要弄清楚如何支付它,因为他们不想在评估期结束后提供这个工具...免责声明:我写了一章关于同行代码评论的最佳保密秘诀。但是,只有在我们使用该工具之后才会出现,并且非常喜欢它。
答案 2 :(得分:1)
我的意思是,这是一个争论性的问题,但我喜欢用户体验,它很容易设置,学习和使用。
根据我的经验,同行代码评审中最重要的部分是开始做这些,而工具本身是第二重要的,你可以使用基本上任何差异工具。因此,对于小型团队和项目代码协作者可能是一种矫枉过正,会有太多的形式主义。
答案 3 :(得分:0)
我是smartbear的忠实粉丝。我用它来远程团队取得巨大成功。上面的帖子很简单,设置简单,易于使用。我们没有使用任何工作流程功能,因此我无法对此发表评论。我们只是试图保持足够的纪律,以便在我们触及其他人会关注的代码时使用它。
答案 4 :(得分:0)
此工具至关重要,不仅适用于远程团队。曾经想要检查一下但“正确”的代码审查员正在度假,所以你得到绝对错误的人去做吗?我们发现字面意义>今年通过代码审查我们的软件中有100个错误。如你所知,当你很早发现它时,修复起来要比测试人员在3周(或更长时间)后发现它要便宜得多。
答案 5 :(得分:0)
我是一家软件开发公司的实践软件开发人员。我可以说Code Collaborator真的可以帮助我们检查上传到我们代码库的代码。它支持版本工具,如SVN(Subversion),CVS,Source Safe等。我们已经使用它已经超过3年了,它确实节省了大部分时间以友好的方式查看代码,因为它具有直接与您的Web服务器通信的GUI应用程序。