2.2 在哪里可以使代码得到复查?
一般最具挑战性的部分在于找到一个值得信任的有经验的开发者来帮我们复查。以下是一些可以请求别人复查代码的地方(有时是别国语言)。
. JSMentors
JSMentors是一个讨论JavaScript相关内容的邮件列表,其复查面板中有一大批有经验的开发者(包括JD Dalton、Angus Croll和Nicholas Zakas)在复查人员名单上。这些老师不一定一直在线,但是对于提交的代码他们都会尽全力提供有用的、建设性的反馈意见。如果希望获得的是基于某种特殊JavaScript框架的代码帮助,绝大多数框架和库都有相关的邮件列表和论坛,可以提供相应水平的帮助。
. freenode IRC
有许多聊天室致力于讨论JavaScript语言并提供相关的帮助和代码复查。那些最出名的聊天室命名都很明显,#javascript主要讨论一般性的JavaScript问题请求,#jquery和#dojo很适合讨论与特定的库和框架相关的问题和请求。
. Code Review (beta)
可以理解将StackOverflow和代码复查弄混淆这件事,但是它实际上是获得同行复查的一个非常有用的、广谱的和主观的工具。在StackOverflow上你可能会问“为什么我的代码运行不了?”,而代码复查更像是“为什么我的代码这么丑?”这样一个问题。如果对于其提供的服务还有什么疑问,我强烈建议你去FAQ上看看。
. Twitter
这听起来可能很奇怪,但是我的至少一半以上的代码是通过社交网络来请求复查的。如果你的代码是开源的,社交网络是最好的选择,做这样的选择你并没什么损失。我唯一的建议是,确保与你交流的是一个有经验的开发人员,让一个没有什么经验的开发者来复查你的代码可能会比不复查更加糟糕,所以小心一点!
. GitHub+reviewth.is
我们都知道GitHub可以提供一个复查代码非常完美的结构体系。它包含提交文件、行注释和更改说明等功能,可以非常方便地跟踪各种叉形指令,唯一缺少的是实际的复查初始化。一个叫做reviewth.is 的工具可以通过提供一个后提交的挂钩点来自动实现这个过程,这样提交的修改都会有一个清晰的#reviewthis散列标签,可以标记任何你想要求为你复查的用户。如果碰巧你的同事和你使用相同的编程语言,那么这项设置可以让你的代码复查在家门口进行。一个好的工作流程应该像这样进行(如果你在一个项目组或者课题组工作):将你的代码在智囊团的某个主题栏目中展示,然后为该栏目方面的所有请求发送代码;复查人员可以检查更改和提交情况,并按行或按文件作出注释;你(开发人员)可以获取这些反馈并在该主题栏目中进行修改和再请求,重复这种循环直到所有融合在一起的修改可接受为止。