【问题标题】:Are Custom Libraries Unprofessional? [closed]自定义库不专业吗? [关闭]
【发布时间】:2013-09-04 00:29:02
【问题描述】:

目前我还在上大学,我可能会尝试获得安全或编程工作。我的第一门编程课程使用了随书附赠的自定义库。它替换并添加了许多 Java 基础知识,例如数组、完全自定义的数学函数、输入(扫描器)、哈希图、队列和堆栈。

如果我确实获得了一份编程工作,那么使用上述给定的自定义库是否被认为是不专业的?无论哪种方式,我已经放弃了 75% 的自定义类,转而使用标准的 Java 类/对象,但我想知道从教科书中滑入预制类是否令人不快。谢谢大家。

【问题讨论】:

  • 只要您不将所有代码都基于某个随机库(您可能不合法地将其用于商业目的),那么在大多数情况下您应该继续使用它们。但是,有时您甚至可能无法控制项目中包含哪些库,并且仅限于您可以接触的特定包或一组类。也正如 chrylis 所说,您应该检查这些库提供的功能是否还没有由一些大型流行 API 提供,这些 API 做得更好

标签: java standard-library


【解决方案1】:

“自定义库”的类别过于宽泛而无用。重新实现 JRE 中标准功能的库(例如 Collections API)几乎可以肯定是无用的,而且在教育环境中可能弊大于利。但是,有大量的工具,特别是 Google Guava(增强的集合,如 multisets 和 bimaps)、Apache Commons 工具(包括字符串解析、hashCode 构建等)、用于日志记录的 slf4j/log4j 和运行时环境比如Spring,基本上是业界标准。

一般原则是“不要重新发明轮子”。如果您有一个教科书中的示例类,它完成了标准 API 或事实上的标准第三方库之一之外的基本工作,请务必使用它,但不喜欢某些教授的一半- 已被数千名开发人员使用多年的烘焙和未经测试的实现。

【讨论】:

  • 啊,我明白了。谢谢。 javadoc 有一些不足之处,所以我猜想编辑 javadoc(前提是出版商允许)是一种很好的形式,这样如果使用它,就很容易理解。
  • 特别是确保它没有重新实现具有行业标准的东西。例如,如果有一个标准接口(例如 Collections 接口之一,ListMap 等),那么所有的工具都需要标准接口,而不是非标准链接-list API。
【解决方案2】:

优秀的程序员写出优秀的代码,优秀的程序员找到优秀的代码。

如果你的图书馆有什么好处,我怀疑这更像是每个人都抢了一个副本。

【讨论】:

  • “优秀的艺术家抄袭伟大的艺术家窃取”
  • 我认为它非常密封。我显然不是专家,但我尝试将其复制并粘贴到我使用标准 Java API 编写的其他代码中。到目前为止,一切顺利。
猜你喜欢
  • 2011-02-21
  • 2013-08-07
  • 2013-12-20
  • 2010-12-12
  • 1970-01-01
  • 2012-12-08
  • 2013-07-19
  • 1970-01-01
  • 2014-06-29
相关资源
最近更新 更多