開発者として、あなたの誇りと喜びはあなたのコードです。読みやすく、乾燥した原則を満たし、ベストプラクティスを反映しており、最終製品はターゲットユーザーにとって何らかの問題を解決する優れたツールです。ただし、コードにどれだけの作業を行ったとしても、ソフトウェアにドキュメントが付属していない場合、または後付けとしてドキュメントを書いて、それをほとんど重要ではない場合、ユーザーはそれを扱うことにほとんど喜びを感じるでしょう。最終的には、別の、よりユーザーフレンドリーな製品を選択します この記事では、最初のソフトウェアドキュメントを書くことであなたを立ち上げて実行するための多くの実用的な指針となる原則があります。
キーテイクアウト
ソフトウェアドキュメントが非常に重要なもう1つの重要な理由は、現在の自己と将来の自己、および最終的に自分がソフトウェアに取り組んでいる可能性のある他の開発者の間のコミュニケーションツールとして機能することです。読みやすいコメントを書いてコメントした場合でも、これは必ずしも6か月後に、あなたが関数を書いた理由、またはあなたがした方法であなたのコードの他の部分を書いた理由をあなたにまだ明確にすることを意味するわけではありません。 🎜>ドキュメントの欠如。あなたの図書館がどれほど素晴らしく、そのデザインがどれほどインテリジェントであっても、あなたがそれを理解している唯一の人なら、それは何の役にも立ちません。ドキュメントとは、API参照だけでなく、注釈付きの例や詳細なチュートリアルも意味します。ライブラリを簡単に採用できるようにするには、3つすべてが必要です。
ドキュメントを使用すると、コードの背後に
理由を転送できます。ほぼ同じように、コードコメントは、WHOソフトウェアドキュメントはではなく、の理由を説明しています。 - ドキュメントを書くための初心者向けガイド 確かに、あなたは人々にあなたのコードを使用し、最終的にそれを更新して改善することができるようにしたいです。これらはすべて、製品の背後にあるサポートコミュニティの成長に貢献している要因であり、堅牢性、成熟度、成功を得るために重要です。 ソフトウェアがそれに合うように優れたドキュメントを持っていない場合、これをすべて達成するのは非常に難しいでしょう。
>
のためです
何かを書くときは、聴衆が誰であるかがあなたの心の中で明確であることを確認してください。ドキュメントはこのルールの例外ではありません。そうすることで、あなたの聴衆が直面する可能性が高い問題、それがあなたの製品に持っている可能性が高い、またはあなたの製品を使用するための前提条件を頭の中で明確にします。この情報は、使用するコンテンツと言語を作成する方法に重要です。この記事は関係していない2種類のドキュメントがあります。
ドキュメントに何を含めるか
あなたのソフトウェアが何をしているのか、それがどのような問題を解決するかについての説明
初心者は、ソフトウェアドキュメントでチュートリアルを見つけるのが大好きです。チュートリアルは、ユーザーがソフトウェアを使用してプロジェクトを完了する方法を示すことで、彼らがそれでできることをすばやく理解できるようにすることです。
です。彼らは、彼らがそれで何かを達成できることを初心者に示すためにあなたのプロジェクトが必要とするものです。 -
ダニエレ・プロピダハウツーガイドは、ユーザーがソフトウェアを使用して実際のタスクを解決するのに役立ちます。 Procidaは、特定の目標に正常に到達できるように、ユーザーが提供する方向であるという意味でレシピと比較します。完全な初心者を対象としたチュートリアルとは異なり、ハウツーガイドは、ユーザーが機能、ツール、および簡単なタスクの実行方法に関する基本的な知識をすでに持っていると想定しています。
参照ガイド参照ガイドは、機械の技術的な説明とその操作方法です。 -
ダニエレ・プロピダ説明は、ソフトウェアのより高いレベルの理解に関連する特定のトピックに深く掘り下げたり、議論したりすることです。説明について、Procidaはそれを指摘しています -これは、ほとんどのプロジェクトで見つける可能性が高いドキュメントです。開発者は自分のコードとそれをどのように使用するかについてすべてを知っているので、それを書くのがかなり上手になる傾向があります。 説明
は機能に正義を果たしていません。
トピックは、ハウツーガイドのように達成したい特定のタスクや、チュートリアルのようにユーザーに学習したいことによって定義されていません。参照資料のように、機械の一部では定義されていません。これは、一度にカバーしようとする合理的な領域であると考えているものによって定義されているため、議論のためのトピックの分割は少しarbitrary意的です。あなたが注意を払う必要があるもの ドキュメントをユーザーフレンドリーで関連性のあるものにすることについてのいくつかの便利なポインターを見てみましょう。
ドキュメントを発見できるようにしますソフトウェアのドキュメントを見つけやすくするためにいくつかの作業を行うことをお勧めします。可能な限り多くのユーザーがそれを手に入れることができるように、いくつかのSEOテクニックをいくつかのマーケティング戦略と一緒に使用できます。 また、ドキュメントに入れたものは、特定の情報の検索を簡単にする構造に整理する必要があります。 Steve Konvesは、ドキュメントを単独でリンクしたツリーでドキュメントを構築することをお勧めします。ルートノードから始まります。これは、関心のあるすべてのユーザーが発見するために明らかな場所に配置する必要があります。他のすべてのアイテムに簡単にアクセスできます。プロジェクトのREADMEファイルは、ツリー全体の優れたルートノードとして非常にうまく機能することに役立ちます。また、ソフトウェアのユーザーからヘルプリクエストを受け取った場合、回答を書き、簡単にアクセスできるFAQページで利用できるようにすることができます。そうすることで、ユーザーの支援に費やす時間が短縮されますが、ユーザーが最も頻繁に必要とする種類の情報をより明確に考えて、最初にそれらを文書化してドキュメントの目立つ場所に保つことができます。
ドキュメントが最新でバグがないことを確認してください
ソフトウェアのドキュメントに簡単にアクセスするのは素晴らしいことですが、ユーザーがそのコンテンツが古くなっているか、サンプルコードまたは指示がバグのような結果につながることがわかった場合、控えめに言ってもイライラします。それでも、Steve Konvesは、ドキュメントをコードの近くに保つことを提案します。たとえば、ソースコントロールなどです。これにより、開発者がコードを更新すると、ドキュメント資料に気付くでしょう。これにより、ドキュメントの更新が発生する可能性がはるかに高くなります。 また、バグの発生を最小限に抑えるために、ドキュメントで提供している指示とコードサンプルを徹底的にテストします。
余分なヒントといくつかの一般的な例ドキュメントで停止しないでください。ブログの投稿は、ソフトウェアとその機能を潜在的なユーザーの幅広い視聴者に知られていることに最適です。ブログを使用して、製品が何をしているのかを明確にし、ユーザーフレンドリーなチュートリアル、ヒントとトリック、ウォークスルー、アップデートの説明などを提供します。フォーラム - 強力なコミュニティが集まって成長することができる。
私の見解でのこの幅広いドキュメントのアイデアの素晴らしい例は、広く成功したJSアニメーションプラットフォームであるGreensockによって実装されています。構造化されたドキュメント、非常に役立つフォーラム、ブログ投稿、簡単なヒントなど。
反応とvue.jsも素晴らしい例としてカウントできます。それぞれのWebサイトにアクセスするとすぐに、ホームページは各ライブラリがクイックキャッチフレーズで何に適しているかを教えてくれ、その後、ライブラリがプロジェクトに最適な選択肢と見なされる理由について詳しく説明します。どちらのウェブサイトも、穏やかな紹介、実例のあるスニペット、短いタスクの初心者がコードの遊び場を使用して達成できるようにすることを威圧的にしなくなります。ヘルプの取得方法、エコシステムに関する情報の表示、ニュースやブログのセクションなどの詳細
JSゾーンを離れて、優れたWebサイトを持つ人気のUIライブラリのフィールドに入るために、Bootstrapを除外することはできません。 BootstrapのWebサイトでは、ライブラリが何に適しているのか、どのように迅速に開始するか、包括的で適切に構築されたドキュメントとブログをすぐに見つけて、ユーザーを新しいものについて最新の状態に保ちます。
結論
良いドキュメントを書くことには課題がありますが、ユーザーがソフトウェアの機能を実装するのがどれほど簡単になるかを考えると、確かに100倍に支払われます。これはあなたのソフトウェアの人気に貢献し、それが魅力的であり、したがって、それを深く学び、その成長、安定性、長期に貢献することに時間を投資することをいとわない開発者のコミュニティを生み出す可能性に開かれています使用法。
ソフトウェアのドキュメントを書くことに関するよくある質問(FAQ)
ソフトウェアドキュメントをユーザーフレンドリーにするにはどうすればよいですか?そして、明確な言語。専門用語や技術用語をできるだけ避けてください。それらを使用する必要がある場合は、明確な定義を提供してください。コンテンツを論理的に整理し、見出しとサブヘディングを使用して、簡単に移動できるようにします。目次と、より長いドキュメント用のインデックスを含めます。複雑な概念を説明するために、図、スクリーンショット、ビデオなどのビジュアルを使用してください。
さまざまな種類のソフトウェアドキュメントは何ですか?および技術文書。システムドキュメントは、アーキテクチャやデータフローなど、ソフトウェアシステムの概要を提供します。ユーザードキュメントでは、ソフトウェアの使用方法に関する指示と、ユーザーマニュアルとヘルプガイドを含みます。技術ドキュメントは開発者向けであり、コードコメント、APIドキュメント、および開発ガイドが含まれています。
ソフトウェアのドキュメントを書くために使用できるツールは何ですか? ワードプロセッサ、ドキュメントジェネレーター、専門ドキュメンテーションツールなど、ソフトウェアドキュメントを作成するために利用できるツールがたくさんあります。いくつかの一般的なオプションには、Microsoft Word、Google Docs、Doxygen、Sphinxが含まれます。ツールの選択は、特定のニーズとソフトウェアの複雑さに依存します。
ソフトウェアドキュメントをより魅力的にするにはどうすればよいですか? 。ビジュアルと箇条書きで大きなテキストブロックを分割します。例とケーススタディを使用して、概念を説明してください。必要に応じて、クイズやエクササイズなどのインタラクティブな要素を含めます。
ソフトウェアのドキュメントの一貫性の重要性は何ですか?
一貫性は、ドキュメントの読みや理解を容易にするため、ソフトウェアのドキュメントで重要です。また、ドキュメントにプロのルックアンドフィールを提供します。一貫性は、言語、スタイル、フォーマット、ビジュアルに適用されます。
ソフトウェアのドキュメントを書く際のスキルを向上させるにはどうすればよいですか?他のソフトウェアドキュメントを読んで、それらから学ぶことを読んでください。テクニカルライティングに関するコースやワークショップを受講してください。あなたの仕事についてのフィードバックを求めて、批判を受け入れてください。ソフトウェアドキュメントの最新トレンドとベストプラクティスを最新の状態に保ちます。
以上が最初のソフトウェアドキュメントを作成するためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。