【问题标题】:How do you foster the use of shared components in your organization?您如何促进在您的组织中使用共享组件?
【发布时间】:2010-10-06 11:54:37
【问题描述】:

如果您的公司或项目强调(或至少赞赏)可在项目间重复使用和共享的代码和组件的开发,那么您需要做哪些“社会工程”事情来促进重复使用代码?

根据我的经验,简单地声明为“可重用”的代码或组件不会被重用,除非该代码有人支持或宣传它。否则,人们根本不会知道。

您如何确保共享组件或可重用代码在您的组织中正常工作?

【问题讨论】:

    标签: shared-libraries code-reuse


    【解决方案1】:

    在我的组织中,我们得到了管理层的帮助来促进创建共享库。我们还向新员工灌输使用它。

    然后,我们放置好的代码,每个人都必须对其有用性和完整性进行审查。这就是团购发挥作用的地方。

    此外,我们有一个非常健壮的文档化流程,用于分支共享库以在 Visual Studio 中使用。提示:我们使用 svn:external 属性来管理来自同一文件夹结构中不同存储库的签出。潜在的共享代码首先存在于分支中,然后才被提升到主干。

    【讨论】:

      【解决方案2】:

      我想到了几个想法:

      • 使它们有很好的文档记录并且易于理解。这样一来,没有人会因为太混乱而放弃使用它们。
      • 让它们非常有用,并确保它们能解决令人讨厌的问题,以至于人们不得不发疯不使用它们。

      另一个很好的策略是找出组织中其他人在他们的项目中拥有哪些代码,提出提取其中的一些功能(谈论它有多棒以及真正想要什么在您的项目中使用它)。将他们的代码添加到共享模块后,您通常会成为共享库的 +1 粉丝,并有一位布道者来帮助您推销这个想法。请记住,人们通常只会在对他们有利的情况下做事 - 所以让他们看起来不错并且他们的代码看起来不错对他们有利。

      【讨论】:

      • 我真的很喜欢你回答的第二部分
      【解决方案3】:

      我发现让人们想要使用您的可重用代码的最佳方法是向他们展示如何按照您的意图使用它。提供使用您的库的示例程序。就像任何其他项目一样,将其保存在源代码存储库中。当可重用库发生变化时,保持示例程序的文档和更新。

      【讨论】:

        【解决方案4】:

        我个人尝试演示我认为有用的代码,并在使用它和不使用它之间进行比较,以尝试说明为什么它会更好。这通常发生在每周的开发会议期间。

        我同意它确实需要有人传福音并推动采用新方法,我发现很多开发人员不擅长的事情之一就是推销自己或他们所做的事情,所以以身作则,学习这些技能并推动其他人也这样做是值得的。

        【讨论】:

          【解决方案5】:

          这可能有点以 java 为中心;但是在企业 Maven 存储库中同时发布二进制 源代码确实可以提高可见性。它使其他人乐于使用您的代码;)我们与许多开源项目合作,发现源代码可供阅读确实是一个关键特性,尤其是当它可以直接集成到 IDE 中时。我们真的希望内部项目也能做到这一点!我想知道在我们拥有 maven 之前我们是如何管理的?? (现在即使是 ant 也可以使用 maven repo)

          【讨论】:

            【解决方案6】:

            几年前,在研究生院的课堂上,我对一个基于 Web 的存储库进行了案例研究,程序员可以在该存储库中存放他们的代码以供重复使用。这不是为了我的工作场所,而是为了一个拥有数千名科学家和工程师的实验室,那里没有任何其他集中的共享方式。

            【讨论】:

              猜你喜欢
              • 2010-10-14
              • 2010-09-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-05-21
              • 1970-01-01
              相关资源
              最近更新 更多