質問自体はばかげているように聞こえるかもしれませんが、問題が私の仕事のパフォーマンスに悪影響を及ぼしていると感じているので、答えは私にとって非常に重要です。
ここで少し背景を説明します。私は、ソフトウェア以外の会社の中規模ソフトウェア部門の経験豊富な上級ソフトウェア開発者です。物事の技術的な面では平均を上回っていますが、私は物事を伝えたり説明したりするのが非常に苦手です。他の開発者に何かを説明するときでも。
最も難しいのは、特定の小さなコードがどのように機能するかを説明するときに発生します。
面白いのは、たとえば、個別のモジュールとサブシステム間の相互作用など、何かがはるかに高いレベルでどのように機能するかについての例を説明および提供する方がはるかに簡単だということです。
より明確にするために、私が「ソースコード説明スキル」と呼ぶのは、
a)コードの実行フローを明確に説明する機能-たとえば、「これはそのThingを呼び出し、そのオブジェクトを返します。これは後でメソッドAを呼び出し、オブジェクトBを...に渡します」
a)現在の設計の問題を明確に説明する能力、またはより重要なのは、「パフォーマンス上の理由から、オブジェクトをクラスのフィールドとしてキャッシュし始めた場合、キャッシュが常に最新の状態になるように、10か所の場所で変更を加える」など
なぜ私が物事を説明するのが苦手で、説明を見つけられなかったのかを分析しようとしましたが、箇条書きで説明しているのかもしれません。また、私が説明しているとき、私は自分の発言や質問を見落としていること、人々の質問に集中しすぎているかもしれませんが、これらの質問はしばしば無関係であり、単に会話を引っ張ってしまいます。
何をすればいいのでしょうか(おそらく、間違いを何度も何度も練習すると思うので、実際には購入しませんが、「完璧にするための実践」を除いて)、私はソースを改善できます。スキルを説明するコード。