結論
このセクションでは、"デベロッパーのマインドセット"の基礎をなす最も基本的なアイデアに触れました。 これらのアイデアは簡単に思えるかもしれませんが、 デベロッパーの世界においては、これらのアイデアがほぼすべての基盤となります。 そして、優れたデベロッパーにとっては、これらのアイデアは通常第二の本能となります。
重要なポイントは次のとおりです:
- 抽象化(abstraction) は、何かの定義を「他の人」に対して提供することであり、関連しない情報は無視します。 その「定義」が「何か」の 抽象化(abstraction) と呼ばれます。
- 階層(hierarchy) は、あるルールに従って物事をグループ化し、階層的に関連付けられた抽象の木です。 子の抽象は、親の抽象と何らかの関係があります。
- 標準(standard) は、複数のエンティティ間で共有される 抽象化(abstraction) であり、 異なるエンティティが正しく互いに連携するための統一された方法を提供します。
このセクションで学んだ内容は、プログラミングとは関係がないように思えるかもしれませんが、 デベロッパーの世界における異なる設計の選択肢やトレードオフのロジックを理解するための堅固な基盤を提供します。 つまり、物事をする「方法(how)」だけでなく「なぜ(why)」も理解することができます。
あなたは正しい道を進んでおり、優れたデベロッパーになるための良い最初のステップを踏み出しました!
次のセクションでは、コンピュータがソフトウェアアプリケーションとデベロッパーにどのように 抽象化(abstracted) されているのかを見ていきます。 これがすべてのプログラミング言語とソフトウェア開発プロセスの基礎となります。