zen显微镜软件下载

康韦定律表明,设计受组织沟通结构的限制。 我已经看到法律一遍又一遍地表现出来,并且我断言除非存在适当的协作动力,否则不可能开发具有凝聚力的软件平台。 具体来说,要开发一个可以满足许多不同产品线,消费者和/或从属项目需求的软件平台,您希望这些从属项目能够为该平台做出贡献并共同开发该平台。 这种方法共享所有权,缩短了开发生命周期,并实现了整个组织的创新。 因此,开发平台所需的动力不同于正常的孤岛团队动力。 您需要的动态模拟开源社区。 开发人员必须在更大的社区中成为好公民。 我认为这意味着:

具有自我意识。

有四个掌握阶段 :无意识的无能,自觉的无能,自觉的能力和无意识的能力。 与社区互动之前,了解您在进度上的位置非常重要。 如果您不是自我意识的人,那么当问题可能更合适时,您可能会做出毫无根据的断言。 (我们都知道AKong会在进行功课之前通过电子邮件发送讨论清单,以提出主张)。因此,我建议始终从有意识的无能角度出发并以这种口吻进行交流。 如果您不熟悉项目,请在提出断言之前通过问题沟通以确认假设。 一旦您获得了有意识的能力,请帮助他人! 询问他人的问题,并在开放的听众中礼貌地提出解决方案。 每个人都会从随后的讨论中受益,并将促进创新。 您可能有其他人可以改进的解决方案,但语气应该保持命题。 随着您进入无意识能力,从提出解决方案到提供解决方案。 您不仅应在电子邮件中提出解决方案,还应提交具有有效代码的请求请求。

注意项目的成熟度。

早期,项目正在努力恢复势头。 他们可能在墙上扔东西,看看有什么东西粘在上面。 认识到这一点很重要。 通常,在项目的早期阶段,参与者试图在最短的时间内证明最大的价值,这是使项目获得资助或动工的一种方法。 如果项目处于这种状态,则抱怨可配置性和界面的优美性可能不是最好的主意。

注意别人。

(恕我直言)充满激情的摇滚明星开发商常常傲慢自大,强迫自己。 那些伟大的开发人员以自己的方式想要事情,他们相信他们拥有最佳的解决方案。 (包括我本人在内,我职业生涯初期一定是个混蛋)。 当您开始与更大的开发人员社区合作时,您会意识到,情人眼中的美丽。 您可以通过增加对其他工作方式的容忍度来欣赏他人的观点。 (其他编码风格,语言和最佳做法)。 最后,我认为您可以到达一个可以聆听他人想法的地方,而不会立即受到强迫去改善他们的想法。 这是有力的,特别是对于育苗理念。 对一个想法充满激情是一个善变的事情。 有时,保持双唇闭锁更为重要,让同伴在提出改进建议并发扬所有可能会造成困难的细微差别,边缘案例和反例之前,先提出一个想法。 您永远不会知道任何随机想法可能会产生什么。

作为必然结果,重要的是让人们感到欢迎将想法公开。 如果其他人不觉得自己可以给您带来创意,或者您觉得自己无法给他们带来创意,那是您的错,没有其他人的责任。每个公民拥有这种活力并确保氛围有利于革新。 恕我直言,这些动力对于任何成功的协作社区都是必不可少的。 此外,成功的仁慈独裁者培养了这种动力。 (大声疾呼@zznate和@spyced,这是我遇到的两个更好的独裁者。)在Health Market Science(HMS)上,我们就此主题进行了精彩的讨论,我们在其中做了很多开源工作。 如果有人感兴趣,我会发布推动对话的幻灯片。 http://www.slideshare.net/boneill42/collaborative-software-development 。 希望人们发现它有用。 (多年来对@jstogdill进行tnx指导)

参考: Brian ONeill博客博客上的Zen和我们的JCG合作伙伴 Brian ONeill 的协作软件开发艺术 。

翻译自: https://www.javacodegeeks.com/2013/04/zen-and-the-art-of-collaborative-software-development.html

zen显微镜软件下载