InfoQ

News

プログラミングのための新Q&Aサイト公開へ

作者 Abel Avram, 翻訳者 渡嘉敷 満理子 投稿日 2008年10月2日 午前12時39分

コミュニティ
.NET,
Ruby,
Java
トピック
コミュニティ,
アナウンス,
プログラミング

プログラミングのためのQ&Aサイト、Stack Overflow(リンク)がベータ版ではあるが公開された。このサイトでプログラマは質問の投稿や、同胞のプログラマからの回答を無償で受けることができる。また、このサイトがプログラミングのあらゆる問題に解決策を提供する適切なソースとなることを期待している。

Stack Overflowはある1つの目的を持ったシンプルなサイトである。プログラミングに関するありとあらゆる質問を受け、その回答を他のユーザに求める。サイト創設者は次のように述べている。

Stack Overflowは、プラットフォームや言語を問わず、プログラマのために共同編集するQ&Aサイトです。

Joel Spolsky氏はサイト創設者の一人であり、Fog Creek Software(リンク)のCEO、またバグ・トラッキング・ソフト、FogBugz(リンク)の作成者でもあるが、このプロジェクトをブログCoding Horror(リンク)の筆者であるJeff Atwood氏と始めた理由について次のようにコメントしている(リンク)

非常にラッキーなユーザであれば、検索結果の4ページ目に求める結果を見つけられるでしょう [プログラミングの質問に対する回答を(Googleで)検索した場合]。忍耐強いユーザであれば、回答が何百もあり7ページにもわたるディスカッションにたどり着けるでしょう。そのうちの25%は、セント・マーチン島のタイムシェア物件のために、グーグルジュースを得ようとするスパム広告による投稿ですが、それでも中には実際に役立つ回答もあります。

... プログラミング・コミュニティは、投票や編集機能を備えたQ&Aサイトのアイデアと組み合わせることで、より効果的になるのではないかと考えました。

Spolsky氏は、サイトが機能する様子を次のように説明している。

Stack Overflow内のすべての質問はWikipediaの項目のように、ある意味、極めて限定的で、プログラミングに特化しています。... この質問はサイト内で一度だけ出現すべきです。重複したものはただちに整理され、最初の質問にリダイレクトされなければなりません。

回答を提供する者もいれば、回答に投票する者もいます。ユーザは適切な回答を見つけた場合、投票してその回答の順位を上げます。明らかに間違っている(あるいは、何らかの点で質の悪い)回答には投票することで順位が下がります。ベストアンサーは、すぐにトップへと浮上します。当初の質問者も、回答の中から「承認済み」の回答を指定できます。しかし、これは必ずしも必要ではありません。承認済みの回答は他のすべての回答より上位へと移動します。

良質な回答にはより高い評価がサイト上で与えられる。高評価を受けたユーザは質問および回答を編集する権限を獲得する。それにより、一貫性のある豊富なプログラミングQ&Aデータベースの作成に貢献することとなる。

Stack Overflowは無料であり、今後もその状態を維持するようだ。

Stack Overflowはプログラミングに関するQ&Aサイトで、無料で利用できます。質問、質問への回答、閲覧、インデックスの作成が自由に行えます。従来のプレーンなHTMLで構築されており、ホームページにROT13まがいのテキストはありませんし、Googleクローキングを目的とした悪質で巧妙な手法も使用しておりません。セールスマンもいませんし、回答を見るのに12ドル95セントを請求するJavaScript画面が表示されることもありません。

原文はこちらです:     http://www.infoq.com/news/2008/09/stackoverflow-programming-QA

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

Agile2008 チーム参加レポート - 動機/準備編

筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。

Javaトラブルシューティングメルマガ総集編 2008/08~09

エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。

モデル駆動アプローチがうまく機能しない(しなくなる)8 つの理由

この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。

消費者主導契約を使ったサービス指向開発

この論文では、組織のサービス開発能力改善を目指した実用的な提案をします。

スケーラビリティの構築とパフォーマンスの達成:バーチャルパネル

InfoQ.com向けのこのバーチャルパネルでは、大企業やプロジェクトからスケーラビリティやパフォーマンスの著名人を招待し、みんなが夢に描いているような結果を達成するための秘密を明かしてもらいました。

アジリティのためにコンポーネントチームより機能チームを選ぶ

Craig Larman氏とBas Vodde氏は、どのように、そして、なぜ機能チームがうまくいくのかを説明し、この主要な組織の変化が価値あるものであることを主張します。

仮想化とセキュリティ

仮想化にはたくさんの利点がありますが、かと言って、その上に実装するアプリケーションのセキュリティをないがしろにしてはいけないのです。

Rubyのオープンクラス:猿のようにパッチを当てない方法

最近リリースされたRuby 1.8.7のプレビューリリースをウオッチしていたRails開発者はすぐに1.8.7プレビュー1に関してあることに気がつきました。それは、1.8.7プレビュー1がRailsを破壊してしまうということです。