|
| 1 | +{ |
| 2 | + "cells": [ |
| 3 | + { |
| 4 | + "cell_type": "markdown", |
| 5 | + "id": "55c4879d", |
| 6 | + "metadata": {}, |
| 7 | + "source": [ |
| 8 | + "# Quantum Prototype How-To\n", |
| 9 | + "\n", |
| 10 | + "How-to guides take the user through the steps required to solve a real-world problem.\n", |
| 11 | + "\n", |
| 12 | + "They are recipes, directions to achieve a specific end." |
| 13 | + ] |
| 14 | + }, |
| 15 | + { |
| 16 | + "cell_type": "markdown", |
| 17 | + "id": "bc98f5cf", |
| 18 | + "metadata": {}, |
| 19 | + "source": [ |
| 20 | + "## How to write good how-to guides\n", |
| 21 | + "\n", |
| 22 | + "### Provide a series of steps\n", |
| 23 | + "\n", |
| 24 | + "**How-to guides must contain a list of steps, that need to be followed in order** (just like tutorials to). You don’t have to start at the very beginning, just at a reasonable starting point. How-to guides should be reliable, but they don’t need to have the cast-iron repeatability of a tutorial.\n", |
| 25 | + "\n", |
| 26 | + "### Focus on results\n", |
| 27 | + "\n", |
| 28 | + "**How-to guides must focus on achieving a practical goal.** Anything else is a distraction. As in tutorials, detailed explanations are out of place here.\n", |
| 29 | + "\n", |
| 30 | + "### Solve a particular problem\n", |
| 31 | + "\n", |
| 32 | + "**A how-to guide must address a specific question or problem:** How do I …?\n", |
| 33 | + "\n", |
| 34 | + "This is one way in which how-to guides are distinct from tutorials: when it comes to a how-to guide, the reader can be assumed to know what they should achieve, but don’t yet know how - whereas in the tutorial, you are responsible for deciding what things the reader needs to know about.\n", |
| 35 | + "\n", |
| 36 | + "### Don’t explain concepts\n", |
| 37 | + "\n", |
| 38 | + "**A how-to guide should not explain things.** It’s not the place for discussions of that kind; they will simply get in the way of the action. If explanations are important, link to them.\n", |
| 39 | + "\n", |
| 40 | + "### Allow for some flexibility\n", |
| 41 | + "\n", |
| 42 | + "**A how-to guide should allow for slightly different ways of doing the same thing.** It needs just enough flexibility in it that the user can see how it will apply to slightly different examples from the one you describe, or understand how to adapt it to a slightly different system or configuration from the one you’re assuming. Don’t be so specific that the guide is useless for anything except the exact purpose you have in mind.\n", |
| 43 | + "\n", |
| 44 | + "### Leave things out\n", |
| 45 | + "\n", |
| 46 | + "**Practical usability is more valuable than completeness.** Tutorials need to be complete, end-to-end guides; how-to guides do not. They can start and end where it seems appropriate to you. They don’t need to mention everything that there is to mention either, just because it is related to the topic. A bloated how-to guide doesn’t help the user get speedily to their solution.\n", |
| 47 | + "\n", |
| 48 | + "### Name guides well\n", |
| 49 | + "\n", |
| 50 | + "**The title of a how-to document should tell the user exactly what it does.** How to create a class-based view is a good title. Creating a class-based view or worse, Class-based views, are not." |
| 51 | + ] |
| 52 | + } |
| 53 | + ], |
| 54 | + "metadata": { |
| 55 | + "kernelspec": { |
| 56 | + "display_name": "Python 3", |
| 57 | + "language": "python", |
| 58 | + "name": "python3" |
| 59 | + }, |
| 60 | + "language_info": { |
| 61 | + "codemirror_mode": { |
| 62 | + "name": "ipython", |
| 63 | + "version": 3 |
| 64 | + }, |
| 65 | + "file_extension": ".py", |
| 66 | + "mimetype": "text/x-python", |
| 67 | + "name": "python", |
| 68 | + "nbconvert_exporter": "python", |
| 69 | + "pygments_lexer": "ipython3", |
| 70 | + "version": "3.8.10" |
| 71 | + } |
| 72 | + }, |
| 73 | + "nbformat": 4, |
| 74 | + "nbformat_minor": 5 |
| 75 | +} |
0 commit comments