【问题标题】:What are persuasive arguments for making the library case? [closed]制作图书馆案例的有说服力的论据是什么? [关闭]
【发布时间】:2009-05-15 19:48:34
【问题描述】:

在应用程序中使用库时,哪些论据会导致最大的成功?您如何成功地帮助同事看到使用图书馆的好处?

特别是在以下情况下:
1. 该库是开源的。
2. 该库适用于 JavaScript、HTML、CSS。
3. 开发人员团队有一种文化,他们相信自己已经看到了一切,认为自己可以编写所有程序,并且通常对超出自己舒适区的事物(他们理解和掌握的技能)持怀疑态度。
4. 开发团队已经将这种基础架构类型的代码拼凑了 10 多年。
5. 此自制代码嵌入在服务器端代码中。
6. 团队不使用 Web 开发 IDE。
7.目标用户群目前99.9%是IE 6.0。

【问题讨论】:

    标签: javascript open-source


    【解决方案1】:

    您知道,我为此提出的最佳论点是,无论您的团队多么优秀,错误都是不可避免的;使用开源库,有人已经发现了错误并修复了它们。这是迄今为止我在那种精确的情况下使用过的最有说服力的论点。无论您的开发人员多么自信,他们都不得不承认,即使他们的代码偶尔也会出现错误,并且使用已经过广泛测试和调试的代码可以消除大部分不确定性。

    【讨论】:

      【解决方案2】:

      如果您打算使用 javascript 做任何有趣的事情,而您的团队认为他们不需要 javascript 库,那么他们在该领域肯定缺乏经验。

      他们显然没有意识到浏览器不兼容的问题,尤其是在 IE6 方面。

      当您在浏览器中工作时,您不是在使用一个平台,而是在使用 4 个古怪、不兼容的平台。

      【讨论】:

      • 这是一个非常好的观点。我很想让他们尝试 IE6/css/javascript 地狱。看看他们是不是真的像他们想象的那么聪明! :-)
      • @IainMH:这很残酷,也很有趣! :-)
      【解决方案3】:

      您的大学正遭受NIH syndrome(非此处发明)的案例。

      在创建数据访问代码等各种任务中都很常见。他们认为他们可以做得比 (N)Hibernate 之类的大规模社区努力已经 10 多年。

      图书馆应该让你不必重新发明轮子(糟糕地)并专注于更有趣的东西。

      举个例子,今天我不得不查看第三方的一些代码。它重新实现了 System.DateTime,而且非常糟糕。

      【讨论】:

        【解决方案4】:

        最好的两个是相关的(对我来说)-

        • 已经开发和测试
        • 这可以让您将时间/精力集中在核心能力/问题领域

        有时这是一场艰苦的战斗,你必须接受你可能不会赢的事实。

        【讨论】:

          【解决方案5】:

          节省时间和金钱是很好的论据。不过,您必须向他们证明这一点。

          【讨论】:

            【解决方案6】:

            我想我患有某种形式的 NIH。我对大多数图书馆的问题:它们太胖了。它们包含很多我从未使用过的功能。我的策略是从库中复制我需要的功能,有时根据自己的需要调整它们,其余的保留。通过这种方式,我收集了一个相当不拘一格的函数库供我自己使用,我尝试将其划分为按功能排序的小模块(例如 domwrapper、工具提示模块等)。

            此外,我真的很想知道我在做什么,而使用库并不总是很清楚或很耗时。

            【讨论】:

              猜你喜欢
              • 2012-04-12
              • 2018-10-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多