「抽象的な開発者」とは何ですか?

この記事は、プログラマー、開発者という職業による自己教育のプロセスにおける私の結論の結果です。 2つの概念の意味は似ていますが、それにもかかわらず、開発者はより高いレベルであり、これは通常ソフトウェア製品を作成する初期段階で戦略的な決定を下せる人です。 プログラマーはパフォーマーとして機能し、割り当てられたタスクを解決する戦術的なレベルで働きます。 最も低いレベルはエンコーダーであり、その人はソースを書いているだけです。



ソフトウェア製品を作成する特定の「抽象的な」開発者/プログラマーを想像してください。 私たちは彼を生きている人としてではなく、長年の仕事を通じて彼の頭の中に蓄積された特定の知識の雲として考えます。 私たちの抽象的なプログラマーは、ほぼすべての分野の専門家であり、これが私たちの理想です。 達成不可能な理想! しかし、頭の中で知識の雲を形成する方法は? この知識はどの順序で流れますか? この知識を分類するには?



まず、情報と知識の全体を分類することは一般的に困難です。 それは人間の臓器のようなものです-それぞれが必要なもののためのものであり、それぞれが車の部品のように独自の方法でユニークです-重要なノードがないため、システム全体を操作することは不可能です 「プログラマができることは何ですか?」または「開発者は何を知る必要がありますか?」



今後のトレーニングを計画する際に、適切な場所にあるディスク上に特定の名前でいくつかのフォルダーを直接作成しました。 これらのフォルダに、分類に従って、書籍の電子版を読んで購入しました。 これまでのところ、フォルダーの多くは空になっていますが、業界全体をよりよく理解し、パズルの組み立てを見るために必要です。 カタログ全体を簡潔にするために、フォルダー名は英語の1つの単語で構成されています。 以下のテキストには、すべてのカテゴリとそれぞれの説明がリストされています。





ご覧のとおり、それは自分自身が多くても少しでも、16ポイントでした。 コメントは、この分類に関する議論と健全な批判を歓迎します。



更新プログラマーの知識の分類にさらに2つのカテゴリーを追加することにしました。 だから:






All Articles