如何编写 NumPy How-to#

How-to 直奔主题 – 它们

  • 回答一个重点明确的问题,或

  • 将一个广泛的问题缩小成用户可以选择的重点明确的问题.

一位陌生人问路…#

"我需要给我的车加油."

给出一个简短但明确的答案#

  • "三公里/英里,在 Hayseed Road 右转,它就在你的左边."

为新手添加有用的细节("Hayseed Road",即使它是三公里/英里处唯一的岔路口).但不是不相关的细节:

  • 不要也给出从 7 号公路出发的路线.

  • 不要解释为什么镇上只有一个加油站.

如果存在相关的背景信息(教程,解释,参考,替代方法),请通过链接将其引起用户的注意("从 7 号公路出发的路线","为什么加油站这么少?").

委派#

  • "三公里/英里,在 Hayseed Road 右转,按照指示牌走."

如果信息已经记录在案,并且对于 how-to 来说足够简洁,只需链接到它,可能在介绍之后("三公里/英里,右转").

如果问题很宽泛,缩小范围并重定向它#

"我想看看风景."

"观光"how-to 应该链接到一组更窄的 how-to:

  • 查找历史建筑

  • 寻找风景优美的观景点

  • 找到市中心

这些反过来又可以链接到更窄的 how-to – 因此市中心页面可以链接到

  • 找到法院

  • 找到市政厅

通过以这种方式组织 how-to,您不仅展示了需要缩小问题范围的人的选择,还为从较窄的问题开始的用户提供了答案("我想看看历史建筑","去市政厅怎么走?").

如果有很多步骤,请分解它们#

如果一个 how-to 有很多步骤:

  • 考虑将一个步骤分解成一个单独的 how-to 并链接到它.

  • 包含小标题.它们帮助读者掌握即将发生的事情并返回他们离开的地方.

当有 Stack Overflow,Reddit,Gitter…时,为什么要编写 how-to?#

  • 我们有权威的答案.

  • How-to 使该站点对非专家来说不那么令人生畏.

  • How-to 将人们带入网站并帮助他们发现此处存在的其他信息.

  • 创建 how-to 帮助我们以新的眼光看待 NumPy 的可用性.

How-to 和教程不是一回事吗?#

人们可以互换使用术语"how-to"和"教程",但我们遵循 Daniele Procida 的 taxonomy of documentation 来区分它们.

文档需要满足用户所在的位置. How-to 提供完成任务的信息;用户想要复制的步骤,不一定想了解 NumPy. 教程是温暖而模糊的信息;用户想要感受 NumPy 的某些方面(同样,可能不关心更深入的知识).

我们将教程和 how-to 都与 Explanations 区分开来,Explanations 是旨在提供理解而不是立即帮助的深入研究,而 References 提供有关 NumPy 某些具体部分(如其 API)的完整,权威的数据,但没有义务描绘更广阔的图景.

有关教程的更多信息,请参见 numpy-tutorials:content/tutorial-style-guide

此页面是 how-to 的示例吗?#

是的–直到带有问号标题的部分;它们解释而不是给出方向.在 how-to 中,这些将是链接.