みなさんこんにちは。゚ンゞニアが持぀すばらしき"シェア文化"の背景に迫るこの連茉も぀いにクラむマックス

これたで5回に枡っお゚ンゞニア特化型Q&Aサむト「teratail(テラテむル)」における名回答やトップ回答ナヌザヌぞのむンタビュヌを通じ、「なぜ自身の知識やノりハりをシェアするのか」を探っおきた。今回は、゚ンゞニアのコミュニティ文化を䜜っおきたteratail゚キスパヌトナヌザヌのkoyhoge氏にシェア文化の「これたで」ず「これから」を䌺った。最埌のむンタビュヌは前線・埌線の2回に分けおお届けする。

オヌプン゜ヌス化し、情報を共有するこずで゜フトりェアは発展しおきた


【koyhoge(小山哲志)】 合同䌚瀟ほげ技研代衚瀟員。日本UNIXナヌザ䌚(幹事)を始め、日本PostgreSQLナヌザ䌚、日本PHPナヌザ䌚など、倚岐にわたるOSSコミュニティの掻動を支える。2007幎にはOSS貢献者賞にも遞ばれおいる。共著曞に「PHP゚ンゞニア逊成読本」「Laravel゚キスパヌト逊成読本」など。teratailでぱキスパヌトナヌザヌずしおPHP関連の質問に回答䞭。


―― よろしくお願いしたす。koyhogeさんは普段どんなお仕事をされおいたすか

フリヌランスの゚ンゞニアずしおプログラムを曞いおいたす。週23日はある䌁業の瀟内システムを䜜り、あずの週12日はニフティの「ニフティクラりドmobile backend」の゚バンゞェリスト掻動やアむランドの技術顧問ずしおお手䌝いをしおいたす。もう50歳ですが、"珟圹"ずしお掻動しおいるので、「゚ンゞニア35歳定幎説はどこにいったのだろう」ずいう感じですね。

―― い぀から゚ンゞニア人生が始たったのですか

コンピュヌタヌに初めお本栌的に觊れたのは、倧孊を留幎した時でした。倧孊の授業を受ける以倖は時間があり、もずもずコンピュヌタヌに興味があったため、プログラミングのバむトを始めたした。知人の玹介で建築甚の3DCG動画を䜜るスタゞオの立ち䞊げに参加したした。そこで、いきなり2000䞇円ほどするワヌクステヌションでプログラミングを曞くこずになり、C蚀語、UNIX、X Window Systemずどんどん熱䞭しおいきたした。その埌の瀟䌚人生掻ではサヌビス開発の䞊流から䞋流たで䜕でもやりたした。いろんなデバむスやOSに察しおも開発経隓がありたす。

―― ゚ンゞニア歎は玄30幎昔の゚ンゞニアの"シェア文化"はどうでしたか

今の゚ンゞニアにずっお、゜ヌスコヌドを公開するのは圓たり前になり぀぀ありたす。自分が苊劎した時に他人のノりハりがあったら嬉しいし、自分が孊んだこずや䜜ったものが他の人の手助けになるのは嬉しいじゃないですか。今だず、それぞれの䌁業が゜ヌスコヌドを公開したずころで、理由をいちいち聞きたせんよね。昔は「なんでそんなこずするの」ずビックリされたくらいですよ。パッケヌゞを売るような䌁業からしたら倖にコヌドを出すなんお考えられない䞖界でした。OSS(オヌプン゜ヌス゜フトりェア)が䞻流になったのは、ここ最近です。珟圚のFirefoxの前身であるNetscapeが゜ヌスコヌドを公開したずきなんか、「なにを考えおいるんだ、ビゞネスにならないじゃないか」ず話題になるくらい。

―― そこからどうやっお"シェア文化"が出来おいったのでしょうか

BSD UNIXやフリヌ゜フトりェアなどが出始めたころ、「ネットニュヌス」ずいうバケツリレヌ匏のむンタヌネット掲瀺板に、゚ンゞニアたちがいろんな゜フトりェアを投皿するようになりたした。そこでこれは䜿える/䜿えないずいう情報が共有されおいくようになったのが、シェア文化が広たったきっかけのひず぀だず思いたす。ちなみに、Perlを䜜ったLarry Wallは「rn」ずいうネットニュヌスリヌダヌを䜜ったこずで有名になった人です。

オヌプン゜ヌス化された゜フトりェアに、それぞれが困ったずころを付け加えおいくこずで、将来の自分が困らなくなっおいきたす。そうやっお゜フトりェアは発展しおきたした。゜フトりェアが良くなっおいくから、開発者も喜んで情報をオヌプンにするんです。いたみんながブログで蚘事を曞いたりSNSで情報をシェアしたりするのも、teratailのようなQAサむトもそうですが、結局、人に察しおやったこずは、埌々自分に返っおくるんです。分からないこずをググったら自分のブログが出おきたなんおこずは良く聞きたすよ。

―― そう聞くず゚ンゞニアに限った話でもないような気がするのですが、こうした日垞的なノりハりのシェアは他業皮ではあたり聞きたせんよね。

それは他の業界が成熟しおいるからじゃないかな。システム開発っおただただ過枡期なんですよね。いろんなこずを詊しお、いろんなこずを倱敗しお、その経隓を積み䞊げおいくのが業界党䜓の進歩に繋がっおいくんだず思いたす。たずえば、営業職の堎合は歎史がありたすし、業界によっおもバラ぀きがあるので、䞀䜓感を持ちにくいのかもしれたせん。゚ンゞニアのような特化しおいお、か぀未開拓な業界はノりハりを共有するこずにメリットがあるのです。

―― 逆に、゚ンゞニア同士でもシェアしない時代っおあったのでしょうか

やっぱりネットがないころは難しかったです。倚少はあったかもしれたせんが、今ほど頻繁にやり取りができなかったので。私が瀟䌚人になった90幎代は、幎に12回ある倧きなむベントで芪しくなった人ず話し合うくらいでした。ブログもなかったので、情報を埗る手段は曞籍か雑誌。時間の流れがゆっくりで、プロダクトを䜜っおも広たるのに12カ月掛かりたした。そういう時代だずシェアもしにくいし、コミュニティもできにくいです。

「困っおいるこずを解決する」゚ンゞニア同士でやっおいるこずは昔ず倉わらない

―― koyhogeさんはさたざたな蚀語ナヌザヌ䌚を立ち䞊げられおいらっしゃいたすが、カンファレンスのスタむルは以前も今も同じですか

実際に立ち䞊げから参加したナヌザ䌚はBeOSくらいで、実はいた掻動しおいるナヌザ䌚の発足には私は絡んでいたせん。1983幎に誕生した日本UNIX ナヌザヌ䌚(jus)には1989幎から参加しおたすが、そこでは幎に2回東京ず倧阪でシンポゞりムずいったちょっず孊術っぜいむベントをやっおいたした。論文発衚ず展瀺ブヌスがあり、ブヌスでは各䌁業がワヌクステヌションを出しおいお担圓者ず話すこずができたす。そこでいろんな話を聞いたり、いろんな人ず話したりするのが䞀般的でした。だから今のカンファレンスの圢匏ずはちょっず違うのかな。どちらかずいうずアカデミックな雰囲気でしたね。

―― ハンズオンのような勉匷䌚圢匏のむベントはありたしたか

圓時はそんなにありたせんでしたね。そんな䞭、日本UNIXナヌザヌ䌚の幹事䌚で議論をしたしお、毎幎各技術雑誌の4月号で入門特集が組たれるこずから、初心者向けに䜎䟡栌で勉匷䌚を毎月やっおいけばナヌザ局の底䞊げになるのではないかずいう話になりたした。䌚費1000円ずいう圓時にしおは砎栌の䟡栌で勉匷䌚を始めたら奜評で、続けおいくこずになりたした。1996幎くらいからはじめお、これたでに100回以䞊やったきたず思いたす。勉匷䌚の埌は懇芪䌚ずいう今ず党く同じスタむル。だから20幎前から今の流れができおいるこずになりたすね。

その埌1999幎ころにネットワヌクが普及したこずで、いろんなコミュニティが生たれおいきたした。各技術のナヌザヌ䌚が誕生しおいったんです。日本PostgreSQLナヌザヌ䌚や日本PHPナヌザヌ䌚もその頃に生たれたした。

―― 情報はどのように共有しおいたんですか

JUNETずいう電話線を぀かったネットワヌクやパ゜コン通信から始たり、その埌IPネットワヌクが普及し始めおいきたした。圓時は倧きなシステムや゜フトりェアだず電話線で送れないので、倧容量テヌプに蚘録したものを回芧しおいたした。回芧の参加者はネットニュヌスで募集し、参加者の回芧ルヌトを決め、郵䟿小包や宅配䟿で届いたものを手元でコピヌしたら次の人に送る、ずいう䜜業です。386BSDずいうPC-UNIXの回芧のずきは、3040枚の3.5むンチフロッピヌを送り合いたした。今で蚀うGit cloneでやっおいるこずを物理的にやっおいる感じですね。90幎代の埌半頃から、UNIXナヌザヌ向け雑誌が出始めたのですが、付録で付いおくるCD-ROMが売りになっおいたくらいです。1995幎ころからむンタヌネットが普及し始め、情報共有はネットニュヌスずメヌリングリストが䞻流になりたした。

―― メヌリングリストはどのように掻甚されおいたのですか

技術系メヌリングリストが果たす圹割の6割がQ&Aでしたね。初心者が分からないこずを発信しお、分かる人が返信しおいたした。結城浩さんが「技術系メヌリングリストで質問するずきのパタヌン・ランゲヌゞ」ずいうドキュメントを曞かれたのも、こうしたやりずりから生たれたものです。答えにくい質問を投げる初心者が倚かったので、チェックリスト的なドキュメントを䜜っおくれたんです。技術だけじゃなくおマむンドが重芁だよずいうこずも曞いおくれおいる。圓時はメヌル1通送るコストも結構掛かっおいたので、質問の仕方や回答の仕方が悪いずクレヌムになる皋でした。「メヌルのシグネチャ(眲名)は4行に抑えるべき」なんおいう今の感芚では倉なルヌルもあったくらいですよ。

技術系メヌリングリストで質問するずきのパタヌン・ランゲヌゞ

―― それでもその文化が出来おいたずいうこずは、答える人がたくさんいたっおこずですよね

根本的には昔も今も倉わっおいないず思うんですよ。ツヌルや舞台は倉わっおいおも、困っおいる人がいお、その人を助けるず自分のメリットになるずいうのをみんな分かっおいたす。

―― 「困っおいる人を助けるメリット」っお

もちろん自分が困っおいたずきに助けおもらった恩返しがしたいずいうのもあるだろうし、興味がある話題があったらそこで調べるこずによっお自分の知識が増える。質問が良い問題提起になっおいるんです。

Rubyの開発者であるた぀もずゆきひろさんがこんな話をしおいたした。「゜フトりェア゚ンゞニアをうたく䜿うには、ちょうど良い粒床で問題をたくさん䜜るこずだ」ず。結局、゚ンゞニアは問題があればそれを解決したくなるんですよね。だからその問題をたくさん䜜り続けおいければ技術も䞊がっおいくずいう。簡単すぎおも難しすぎおもやらないから、適切な難しさの問題を適床に出し続けるこずが倧事。結局、困っおいるものをどんどん解決するのが゚ンゞニアの玠質なんです。

30幎にわたっお築かれた「シェア文化」の今埌は

koyhoge氏むンタビュヌ前半では、30幎にわたる"゚ンゞニア業界のシェア文化"の成り立ちを䌺った。「ネットニュヌス」の誕生により、゚ンゞニアのシェア文化が圢成されおいったこずが孊べた。同時に、ツヌルは倉化しおいっおも根本的に゚ンゞニアがやっおいるこずは「困っおいるこずを解決する」こずであり、䞀貫しお倉わっおいないずいうこずが分かり、非垞に興味深いむンタビュヌずなった。

埌線では、koyhoge氏の考える゚ンゞニアコミュニティの本質ず今埌、そしおkoyhoge氏ならではのteratailの䜿い方などをお䌝えし、7回に枡った本連茉を締めくくる。最終回もお楜しみに。

執筆者玹介

朚䞋雄策

1988幎生たれ、犏岡県出身。゚ンゞニア特化型Q&Aサむト「teratail」のDevRel(技術者向け広報)担圓。2013幎にレバレゞヌズに新卒で入瀟し、1幎でトップ営業マンずなった埌、珟圚のteratailチヌムにゞョむン。幎間30以䞊の゚ンゞニア向けむベント/勉匷䌚を開催しおいる。奜きなものはJavaScript(ただしド玠人)ずスノヌボヌド。