Stop Chatting, Start Coding

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

eXtremely Distributed Software Development(XDSD)的第一原则是“每个人都会因为可验证的交付物而获得报酬。”这意味着,为了获得报酬,每个程序员都必须编写代码,提交到代码库,通过代码审查,并确保代码合并到目标分支。只有在这之后,他的成果才会得到认可并获得报酬。

对于我的大多数客户来说,这听起来已经很极端了。他们习惯了按小时或按月支付的传统模式。然而,他们立即意识到XDSD的好处,因为对他们而言,这种方法意味着项目资金不会浪费在无法产生结果的活动上。

这个原则也意味着除了明确分配给他/她的任务之外,没有人会因为其他事情而得到报酬。因此,当程序员对当前的设计、规范、配置等有疑问时,没有人会对此感兴趣。为什么呢?因为这没有报酬。在XDSD中,通过Skype、Slack、HipChat或电子邮件回答问题是不被认可的。项目根本不为此付费。这就是为什么我们的程序员没有人这样做。

关于这个理念的更多信息请看:这不是一所学校!

在XDSD项目中,我们不使用任何(我是认真的!)非正式的沟通渠道。我们不开会,不进行电话会议。我们从不在Skype或电话上讨论任何技术问题。

那么,我们怎么解决问题和分享信息呢?

我们使用任务跟踪系统来完成这些工作。当开发人员有问题时,他将问题提交为一个新的“工单”。然后,项目经理会接手并将问题分配给另一个能够回答的开发人员。然后,答案会通过跟踪系统或直接进入源代码。

当作者对答案满意时,“问题工单”会被关闭。当工单关闭时,回答问题的人将得到报酬。

通过使用这种模式,我们显著改善了项目沟通,使其更加清晰透明。我们还节省了大量的项目资金,因为团队成员所花费的每个小时都可以追溯到他所产生的代码行。

您可以看到这是如何发生的,例如,在这个工单中(该项目是开源的,所以所有的沟通都是公开的):jcabi/jcabi-github#731。一个Java开发人员在他的Git仓库中遇到了问题。显然,他做错了什么,无法自行解决问题。他通过提交一个新的错误报告来寻求帮助。他因为错误报告而得到了报酬。然后,另一个团队成员被指派帮助他。通过一系列的建议和指导,问题最终得到了解决,他也因解决方案而得到了报酬。总共,项目花费了45分钟,问题得到了解决。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 04:49

sixnines availability badge   GitHub stars