面向单独程序员的应用程序/代码审查?


23

是否有任何“以合理的价格”提供的服务,并提供有关应用程序的良好技术建议。在很多项目中,我通常是唯一的开发人员,有时,我认为我的一些工作需要进行改进以提高效率,改善MVC交互等。如果有一个专业的服务可以并且确实可以会做这样的评论


1
您可能会掌握一种新的业务模式。
Merlyn Morgan-Graham 2010年

@Merlyn Mogan-Graham-你知道吗。我可能...其他人在吗?
dassouki

您可能对此代码审查建议感兴趣。如果我们能使事情顺利进行,那么这可能是您可以使用的另一种资源。
greatwolf 2011年

Answers:


18

找到其他人,他们需要独立代码审查,然后与他们结识。最好在办公室或酒吧中并排坐着,但是,如果您所在的镇上没有人,则可以使用在线粘贴框服务和视频会议。


或共享github /远程svn位置
dassouki 2010年

4
+1是解决难题的绝佳解决方案。确实没有什么可以取代与您认识足够信任的人一起工作的。专业服务只是一群您不认识的人,他们对软件工程的看法,态度和经验对您来说是未知的。一个人可能很难知道要认真对待哪些反馈,而忽略哪些反馈。
亚当·克罗斯兰

1
@dassouki:除了使源代码可供审阅者使用之外,您还需要一些在交谈时共享笔记的方法。像Campfire或Writeboard之类的东西比版本控制要好。

4

有很多软件咨询公司可以为您提供这种服务。他们当然不是免费的(而且通常也不便宜),但是我现在正在与他们合作,我发现从他们那里学到的东西是值得的。


您可以提供联系信息吗?定价方案的提要?
dassouki

您必须查看您的本地区域。或谷歌的大牌。
Malfist 2010年

是的,这就是我所做的...搜索了我们所在地区的软件咨询公司(Google和我认为YellowPages),并查看了他们的网站以查看他们提供的服务。如果他们没有网站,我通常会打折:)
Rachel

我认为您可能会对这个堆栈交换建议感兴趣。如果它表明您的支持并帮助使其进入Beta :)
greatwolf

请谨慎使用此方法。“咨询”很容易成为签约的有偿销售渠道。我所工作的公司会同时做这两个事情,但事实是完全领先的。其他公司可能没有那么透明。
Merlyn Morgan-Graham

3

并不是真正适合于单独的开发人员,但作为与其他程序员一起工作的筒仓式程序员,我能够说服管理层留出交叉培训的时间,以便我们可以轮流审查彼此的代码。

我声称,如果承包商离开并且没有人准备接手他的项目,它将缓解问题。

我们每周一次进行4:1同行评议。这有点奏效,我确实从其他人那里得到了一些好的建议。并了解了哪些项目要远离。


我认为您可能会对这个堆栈交换建议感兴趣。如果它表明您的支持并帮助使其进入Beta :)
greatwolf

1

这不是真正的“专业”,但可能会有所帮助吗?

  1. 尝试向10岁的孩子解释您的设计(并保持他们的参与)。
  2. 尝试使用5年的旧系统来破坏系统(使其成为导致崩溃的游戏)。

8
但这是测试,不是代码审查。
Malfist 2010年

4
假设您是在旁边建造房屋,而不是开发软件。您的测试程序是否真的包括让5岁的孩子尝试破房屋并让10岁的孩子与您同意房屋结构合理?
凸轮

2
@Cam:“让一个10岁的孩子同意你的房子在结构上是合理的”不一定是目标。这里的目标可能是组织和提炼您的想法,以证明您的想法简单而合理。与设计或实施程序相比,评估房屋的结构稳定性是一个明显不同的问题(尽管它可能类似于为程序编写正式证明。不,我不会有5岁的孩子来帮助我)。
Merlyn Morgan-Graham 2010年

@梅林:是的,我知道在评论中存在一些歧义。但是,我的观点不是建造房屋就像编写软件一样。我的观点是,软件开发是一种实践,需要比10岁和5岁的孩子更严格的测试程序,我认为这是事实,否则,大多数公司只会将幼儿带入公司我通常会看到公司雇用的训练有素的软件测试员,价格比较昂贵。
凸轮

@Cam:我同意你的观点,因为我是一名长期的测试开发人员;)我认为,这个蹒跚学步的想法只是对一个质量门的廉价解决方案,尽管不是围绕整个质量过程。代码审查,而不是船运证明。如果您写了一个提倡在测试套件中以任何身份编写的答案,那么我将对其进行投票。
Merlyn Morgan-Graham 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.