你如何实时与其他程序员合作?

时间:2009-02-04 05:24:14

标签: resources collaboration devtools

假装你在IM上给我一些javascript帮助。如何让我尽可能轻松地帮助您使代码正常工作?

我一直都遇到这个问题。我是即时通讯工具,有人在问我一个问题(或者也许是我在问他们),我们有很多来回沟通试图处理相同的代码。即时信使并不适合这种情况。电子邮件很慢,有点难以跟上来回跟进。

以下是我尝试过的内容:

Google Docs: - 需要一个谷歌帐户,并不是完全实时的。很难知道其他用户可能在何时/何地进行编辑。

Pastie.org - 这对于共享代码非常有用,但不适用于双向协作。我喜欢界面(sample)但我不能与其他人实时编辑。

EtherPad - 看起来很有希望,但只有少数用户才能加载。一些工作人员试图让我们使用它,但我们一直遇到性能问题甚至一些浏览器崩溃。

CollabEdit - 这个看起来很棒(只是现在就找到了它)。我还没有和任何人一起使用它。它感觉轻巧,反应灵敏。这个人有运气吗?

Gobby - 当他/我真正需要的是一些快速,临时的协作时,我将很难让人们安装这样的东西。话虽如此 - 也许值得研究一下我定期合作的人吗?有人用过吗?

JSbin - 我们试图在很多场合使用它,因为与我合作的大多数人都是javascript人(我们在网络开发机构工作)。 “沙盒”javascript功能非常棒。但是,我们无法实时进行实时协作。我们可以在编辑代码后生成新链接,但这比通过电子邮件发送给对方(或使用Pastie.org)要好一小步

屏幕共享 - 我在Mac用户之间只看到了这项工作。如果其他开发人员在OSX 10.5(Leopard)上,在iChat中共享屏幕是微不足道的。除此之外,我不知道免费,可靠,没有大惊小怪的屏幕共享。

- 已添加 - VNC - 进入的障碍在这一点上太高了。安装软件,绕过网络防火墙,向本地防火墙添加例外......哎呀。 我在说“嘿,这些线看起来是对的吗?”在这里合作。 - / end -

......哇。

好的,那你用什么?

我认为理想的服务是免费的,基于网络的,以及目的驱动的(嘿......有点像Stackoverflow)。

17 个答案:

答案 0 :(得分:3)

我使用GNU Screen

答案 1 :(得分:2)

对于一般解决方案,您可以尝试使用VNC选项(例如tightVNC)。这将允许您共享同一个桌面。例如,我认为只有UltraVNC可以让你共享一个窗口。

特定于Windows的解决方案可能是NetMeeting(开始 - >运行 - > conf),您可以在其中共享“白板”,如果您尝试,我相信您也可以共享一个窗口。

答案 2 :(得分:2)

Github有一个很好的粘贴共享网站gist。如果需要查看差异,可以非常轻松地将要点克隆到桌面。不幸的是,网上没有差异...(那将是一个非常好的功能!)

答案 3 :(得分:2)

你的问题听起来像是Jeopardy的线索,答案是“什么是Basecamp?”或许Campfire。或者两者都有。两者都有免费计划。

答案 4 :(得分:1)

如果不仅仅是您想要分享的代码,还有整个设置,那么您可以使用google进行过多的在线桌面(例如:DesktopTwo)。

答案 5 :(得分:1)

如果在距离内喊叫。

IRC,如果没有。专用渠道,问题解决了。记录很容易。

答案 6 :(得分:1)

结合Twitter,http://snipt.org/看起来不错。没有经常使用它,但我没有使用任何东西。

答案 7 :(得分:1)

任何基于网络的内容,我发现最简单的方法是让双方简单地处理单个服务器。这意味着:

  • 轮流编辑服务器上的文件,然后在浏览器中按“重新加载”,这样两个人都可以同时看到结果。
  • 或者双方都在使用版本控制存储库(Subversion,或Git就像这里已经提到的那样),并在服务器上不断更新。

这需要具有这些功能的某种服务器,但由于任何人都可以在自己的计算机上安装类似的东西,或者每个月只需花几美元让其他人为他托管,这似乎不像这么大的一笔。

答案 8 :(得分:1)

我讨厌成为广告,但我通常使用FogBugz

最近的一项发现是Balsamiq。如果将它整合到FogBugz中,它将更接近于涅..也是Google文档的大热门。

我也听过Adobe Acrobat Connect Pro的好消息,看看他们的一个截屏视频并想象一下。

答案 9 :(得分:0)

我的公司使用WebeX,我个人喜欢DimDim

答案 10 :(得分:0)

所以,现在已经是几年了。自从我第一次提出这个问题以来,服务已经开始,购买,出售等。这些天似乎使用的主导服务(至少用于测试/共享html,js和css是jsfiddle

如果您正在寻找Etherpad(由Google购买并关闭)的替代品,那么您可以尝试使用typewith.me,但每次Chrome获得更新时我都会发现该服务有问题。

答案 11 :(得分:0)

所以,几个月后,我已经找到了一个效果很好的解决方案:EtherPad

他们进行了相当大的重新设计,它拥有我需要的一切。它是基于浏览器的,免费的,即时的,实时的,甚至可以保存可以在时间推移视图中播放的修订版。

辉煌!

2012更新:显然,谷歌购买,吸收并关闭了Etherpad。谢谢Goog!

答案 12 :(得分:0)

这里我们使用IM,irc和pastebin。这不是理想的,但它可以完成工作。

我宁愿拥有一个非常好的协作白板工具,但我不知道一个。

答案 13 :(得分:0)

如果通讯将是远程的话。如果您希望使用可能已经使用Netmeeting的工具轻松共享屏幕,我更喜欢手机或Skype以便清楚地表达内容。或者你可以试试像interwise,gotomeeting,logmein这样的软件。甚至大型电子邮件都比IM更好

答案 14 :(得分:0)

你可以VNC加入他们的机器并在那里协同工作。

答案 15 :(得分:0)

我通常在Skype上调用其他用户,然后分别启动桌面共享应用程序,如Windows远程桌面帮助,Windows会议空间,VNC等。

答案 16 :(得分:0)

github

为什么我说git,因为你提到需要看看有什么变化,因为你想要快速的东西。 我提到了github,因为它是一个足够好的存储库。

你也可以使用像adrive这样的转储空间网站,无论有没有git来对你的来源进行版本化。