Solving Problems When Using Library

 5th July 2017 at 10:07am

使用一些软件库时(比如 Vue.js,Poco 等)遇到问题,可以考虑几方面去查找解决办法。

首先还是查 Google。目前看 Google 对软件库的官方文档、StackOverflow 的结果权重比较大。大多数库的官方文档并没有写得像 Django、ArchWiki 这样详细,可能查不出什么东西来。StackOverflow 也有自己的一些局限,见下文讨论。

其次是查这个项目的 Issue / Bug Tracker,以及邮件列表、论坛。你遇到的问题往往也有别人遇到,并且提出来做了讨论。Google 对这类信息的权重不高,很少能在 Google 中搜到 GitHub 的 Issue,或者邮件列表的内容。所以需要你主动去了解使用的软件库做讨论的地方。

最后,实在搞不定了,可以去技术社区发帖问人。不过我没尝试过这种方式,不知道效果如何。

StackOverflow

StackOverflow 适合的场景是:

  1. 常用语言的入门问题,比如 Python 的 generator 怎么用,C++ 的 STL 的使用方法、陷阱等
  2. 非常流行的软件库,比如 jQuery、Python 标准库的一些用法和疑难
  3. 容易精确描述的问题,比如某个函数的出错信息
  4. C / C++ 的语言实现细节。这个社区实在很喜欢讨论这些东西

StackOverflow 不适用的场景:

  1. 不容易描述的问题,往往 Google / StackOverflow 搜索出来的结果不是太理想
  2. 小众 / 高端的语言、软件库等