表面的にはGiriGiriProjectはその名のとおり(?)PC上で動くセガサターンエミュレーターを開発することが目的です。それ以上にGiriGiriProjectは3つの目的を持っています。
1.オブジェクト指向による開発
オブジェクト指向と呼ばれるソフトウエアの開発技法が誕生して10年以上もたちますが、実際、通常の業務ではオブジェクト指向での開発技法が冷たくあしらわれる場面が多々あります。というのも現在この業界で権力を握っているのは昔ながらの開発技法に親しんできた人たちであり、「オブジェクト指向は必要ない」と頑なに信じている人がほとんどなのです。僕はこのプロジェクトを通してそういった人たちにオブジェクト指向のパワーを見せつけることを目的としています。そのため、一部分ですがGiriGiriProjectではGPLの名のもとにソースを公開しています。
2.自分のデザインしたユーザインターフェイス
プログラマという職業を始めて、もう何年もたちますが、他人がデザインしたユーザインターフェイスばかり作っています。アラン・クーパー氏の著作である' The Inmates are Running the Asylum'に深く感銘を受け、GiriGiriProjectでは使いやすいインターフェイスとは何ぞや?という自分なりの問いかけの回答にすべく精進しています。
3.営業
僕はフリーのプログラマです。スキル表以外で自分の能力を示したいのです。
|