エーリヒ・ガンマ(Erich Gamma)は、
スイスを代表する
ソフトウェア技術者であり、その卓越した知識と技術力で広く知られています。日本ではエリック・ガンマとも呼ばれることがあります。
ガンマは、長年にわたり
ソフトウェア開発の最前線で活躍しており、そのキャリアは学術研究から企業での実践的な開発まで多岐にわたります。彼は、チューリッヒ大学でコンピュータ科学の博士号を取得しており、その学術的なバックグラウンドが、彼の
ソフトウェア開発に対する深い洞察と革新的なアプローチを支えています。
初期のキャリアでは、
スイスユニオン銀行(現在の
UBS AG)の研究所で
ソフトウェア技術者として勤務し、その後、1993年から1995年まで
Taligent社で働きました。この時期に彼は、
移植性の高い
C++クラスライブラリであるET++の開発を主導しました。ET++は、インタラクティブでグラフィカルな
アプリケーションソフトウェアを開発するための基盤となり、彼の
オブジェクト指向設計に対する深い理解を育む上で重要な役割を果たしました。
ガンマの最も重要な業績の一つは、
オブジェクト指向におけるデザインパターンの体系化です。1991年に、ET++開発での経験を基にした博士論文『Object-Oriented Software Development based on ET++: Design Patterns, Class Library, Tools』を執筆しました。この論文は、後のデザインパターンの基礎となる重要な研究でした。1995年には、リチャード・ヘルム、ラルフ・ジョンソン、ジョン・ブリシディースと共に、デザインパターンに関する画期的な書籍『Design Patterns - Elements of Reusable Object-Oriented Software』(日本語訳『
オブジェクト指向における再利用のためのデザインパターン』)を出版しました。この書籍は、
ソフトウェア開発者にとってのバイブルとなり、今日でも広く参照されています。ガンマを含む4人の著者は、Gang of Four(GoF)として知られ、
ソフトウェア開発におけるデザインパターンの概念を確立しました。
ガンマは、
IBMチューリヒ研究所で技術部長を務め、Rational部門のJazzプロジェクトにも携わりました。その後、2011年以降は
マイクロソフトのチューリッヒオフィスでVisual Studioチームに加わり、開発チームをリードしました。彼は、Visual Studio Team Services(旧Visual Studio Online)、Visual Studio Code、Azure Mobile Services、Azure Web Suites、Office 365 Development toolsなどで使用されるブラウザベースの開発環境コンポーネント「Monaco」の開発にも貢献しています。また、ケント・ベックと共に
Javaプログラミングのための単体テストフレームワークJUnitの開発にも携わりました。
さらに、彼はEclipse(開発環境プラットフォーム)の
Java Development Tools(JDT、
Java開発環境)の設計リーダーとしても活躍しました。彼の業績は、
オブジェクト指向開発の分野に大きな影響を与え、
ソフトウェア開発者にとって不可欠な存在となっています。
ガンマは、単に優れた技術者であるだけでなく、教育者としてもその手腕を発揮しています。彼が執筆した数々の技術書は、
ソフトウェア開発の学習に不可欠な教材として広く利用されています。彼の著作は、
オブジェクト指向設計、デザインパターン、そして
ソフトウェア開発のベストプラクティスに関する深い洞察を提供しています。
ガンマの代表的な著書には、『
オブジェクト指向における再利用のためのデザインパターン』、ケント・ベックとの共著『Eclipseプラグイン開発:デザインパターン×テスト駆動開発』などがあります。これらの書籍は、
ソフトウェア開発者にとって貴重な知識の源泉となっています。
エーリヒ・ガンマの業績は、
ソフトウェア開発の分野において、今後も長く語り継がれることでしょう。彼の深い知識、技術力、そして教育への情熱は、多くの
ソフトウェア開発者に刺激を与え続けています。