「゜フトりェア・゚ンゞニアの幞せ」ずは䞀䜓䜕だろうか?

報酬、評䟡、やり甲斐。䜕に喜びを芋出すかは人それぞれかもしれないが、ここでは䞀぀の仮説を立おおみたい。

䞀生涯゚ンゞニアであり続けるこず――仕事のためだけにプログラミングをするのではなく、仕事を離れおも自発的にプログラミングに取り組むようになれば、゚ンゞニアずしお日々を楜しめるようになり、ひいおは幞せな゚ンゞニア人生を送れるのではないだろうか。

この仮説に基づいお゜フトりェア・゚ンゞニアの幞せを考えたずきに、切っおも切り離せない存圚ずなるのがOSS(オヌプン゜ヌス゜フトりェア)である。OSSのコミュニティは、゜フトりェア・゚ンゞニアが仕事を離れおプログラミングに向き合う環境を提䟛しおくれる。先の仮説が正しいずするず、「生涯゚ンゞニアぞの道」にぎったりな堎所ず蚀えるだろう。

そこで本誌は、日本発のプログラミング蚀語にしお日本発のOSSコミュニティである「Ruby」の創始者、た぀もずゆきひろ氏に、「゚ンゞニアの幞せ」やOSSコミュニティが゚ンゞニアに䜕をもたらしうるかを聞いた。

プログラミング蚀語が奜きだったRubyを䜜った理由

――「゚ンゞニアの幞せ」に぀いおお話を䌺う前にた぀もずさんご自身ずRubyに぀いおお聞かせください。たずは、どういうきっかけでRubyを䜜ろうず思われたんでしょうか?

た぀もずゆきひろ - ネットワヌク応甚通信研究所フェロヌ、楜倩技術研究所フェロヌ、Rubyア゜シ゚ヌション理事長。瀟䌚人3幎目の1993幎にオブゞェクト指向スクリプト蚀語「Ruby」を開発。蚘述の簡単さなどが開発者から支持され、珟圚では䞖界䞭で広く利甚されおいる。最も著名な日本人゜フトりェア開発者の1人。

た぀もず : 端的に蚀うず二぀あっお、プログラミングが奜きだったずいうこずず、その䞭でも、プログラミング蚀語そのものが倧奜きだったずいうこずがありたす。日々奜きなこずをやっおいたらRubyが出来䞊がっお広たった、ずいうのが実際のずころです。

――プログラミングの䜕にそこたで惹かれたんでしょうか?

た぀もず : ゜フトりェア・゚ンゞニアっお、゚ンゞニアの䞭でも特殊ですよね。ファクトリヌ・゚ンゞニアであれば、倧勢の人間が集たっお、巚倧な蚭備があっお、それではじめおものが䜜れるようになりたす。それに察しお、゜フトりェアの堎合、PCが1台あれば、䞀人で䜕でも䜜れちゃうんです。倧げさな蚀い方をするず、゚ンゞニアであるず同時にアヌティストのような存圚だず思うんです。そういうずころが゜フトりェア・゚ンゞニアずいうかプログラマの醍醐味だず思いたす。

――たしかにPCさえあれば、自由に衚珟しお䜜品を䜜れたすね。そんな䞭、䜜品のテヌマにプログラミング蚀語を遞らんだのはなぜなんでしょうか?

た぀もず : プログラミング蚀語は、人間がコンピュヌタにやりたいこずを䌝えるための手段です。本来はそれだけのものであるはずが、どの蚀語を遞択するかによっおプログラマの衚珟や発想の仕方たでも倉わっおしたいたす。ツヌルが人間の思考に圱響を䞎えるっおいう事実は実に面癜いず思いたした。だずするず、プログラミング蚀語が進化すれば、プログラマの胜力が存分に発揮されるようになったり、プログラマの発想が広がったりするんじゃないかずいうこずを次第に考えるようになったんです。

――そういうこずを考え始めたのはい぀頃からでしょうか?

た぀もず : 高校生の頃です。1980幎代のあの頃は、ひどい蚀語も倚かったんです。

――それでご自分で䜜っおしたおうず  

た぀もず : そうず蚀えばそうなんですが、高校生の私には知識も技術も足りなかったのですぐには䜜れたせんでした。倧孊でコンピュヌタ・サむ゚ンスを勉匷しお、卒論で蚀語を䜜っおみたしたが、実甚レベルには皋遠い出来でした。この段階でプログラミング蚀語の開発は䞀旊終え、卒業しお私も人䞊みに就職したんです。

ずころが、瀟䌚人3幎目にバブル厩壊の煜りを受けお急に暇になっちゃいたしお  。どうせ時間もあるし、ちょっずはマシなプログラミング蚀語を䜜っおみるかず思っおRubyを䜜り始めたのが1993幎のこずでした。Perlを参考に、Perlでできるこずをもっず䜿い勝手よく実珟したいずいうのが䜜るずきのむメヌゞでした。

Rubyが広がったのはいろんな人のおかげ

――そこからRubyがどういう颚に広たっおいったんでしょうか?

た぀もず : 䜜り始めたころは友達に配っおいた皋床でしたが、1995幎の12月にむンタヌネットのネットニュヌスにRubyを投皿したした。ネットニュヌスっお蚀っおも今の人には分からないかもしれたせんが、圓時はむンタヌネット初期の頃で、自前でりェブサむトを䜜っおいるのはごく䞀郚の人たちだったんです。今は䞋火になっおしたったが、たずえお蚀うならば䞖界芏暡の掲瀺板のようなものでした。

投皿しおから二週間で200人くらいの人がRubyに興味を持っおくれお、メヌリングリストを䜜るこずになりたした。いろいろな人がRubyを䜿っおくれるようになっお嬉しかったんですが、䜿う人が増えるず、こちらが党く想定しおいなかった䜿い方をする人も出おきたす。それで、Rubyがうたく動かないずいう声をいただくこずがよくありたした。そういう声を聞いお、地道に改善しおいきたした。

それからしばらくしお、新たに就職した䌚瀟で、りェブサむトにこっそりRubyのペヌゞを眮かせおもらったんです。管理者が友達だったからできたこずですが、トラフィックの半分くらいはRubyのペヌゞぞのアクセスだったそうです。おおらかな時代でしたね。

――そうやっお少しず぀Rubyが広たっおくる䞭で、これで皌ごうずいうこずは考えなかったんでしょうか?

た぀もず : する気もありたせんでした。そもそも䜜ったずきは、業務システムでRubyが䜿われるようになるずは思いたせんでした。97幎に転職するずきに、Rubyを名刺代わりずいうか、履歎曞代わりに䜿ったこずはありたしたが、Rubyはただ䞀郚の人に知られおいる皋床でしたので、それで絊料が倉わるずいうようなこずもありたせんでした。「コむツは蚀語を䜜れる技術はあるんだな」ずいうこずを瀺すぐらいの効果しかなかったはずです。

1999幎にはASCIIからRubyの解説曞が出お、それが技術曞の䞭では倧ベストセラヌになっお、2000幎には英語の本も出版されお海倖でも認知されるようになっおきたした。こうしお少しず぀知名床が䞊がっおきたずころ、2004幎にりェブアプリケヌション開発の生産性を高めるフレヌムワヌクずしお「RoR(Ruby on Rails)」が出おきたした。それでRubyを䜿う゚ンゞニアが䞀気に増えお、珟圚に至る、ずいう感じです。

<2回目に続く>