stack overflowの使い方
TRANSCRIPT
Stack Overflow の使い方
わりと自慢• 「 Stack Overflow 使い方」でググるとぼくのブログが TOP に出てくる なんか3年前のクリスマスイブに書いてる
一般的な使い方• わからないことをググる• なんか Stack Overflow 出てきた• 「あ、ぼくが探してたやつと同じこと聞いてる」• これっぽいやつなんじゃね?解決した!• わーいわーい! 便利
英語圏の人の一般的な使い方• わからない!• ググっても出てこない! Stack Overflow にもない• Stack Overflow で聞いてみる• 答えてもらって解決した!• わーいわーい!
英語圏の人の一般的な使い方• わからない!• ググっても出てこない! Stack Overflow にもない• Stack Overflow で聞いてみる (だいじ!!)• 答えてもらって解決した!• わーいわーい!
そもそも質問するサイト• 誰かが質問して、誰かが答えるサイトなので、やりたいことがわからなかったり無かったりしたら別に質問してもいい• もちろん英語で質問しないといけないのでつらみ
質問のメリット• 即レスしてもらえる
質問のメリット• 細かいところ(コンセプト)まで教えてくれたりする
What is "use strict”
なんでこの人達答えてくれるの• 質問や回答をしたあと、誰かから「イイネ!」的なボタンが押されると、 Reputation というポイントがもらえる。• Reputation が増えるととりあえず尊敬の眼差しを受ける。(ネトゲにおける廃人みたいな感じ)• Reputation が高いといい会社に転職できるという都市伝説があるらしい• 簡単に言うと売名行為。ドヤりたいだとか。そんな感じ
なので質問しても全然おk• 質問はこわくない• 何を質問してもおk• 最初はたぶんガイドライン読めカス的なノリで叩かれる
愚かな質問をすると血祭りに
質問の仕方• 質問に載せるコードは単体で動くものにする(動かないときはその旨を文章に書く)• 質問者「これ動かないけどなんで?」• 回答者「インデント崩れてるから動かないよ当然だね」• 質問者「マジうぜぇなコイツ(それはコピペミスでしたすみません。インデント直しました)」• 回答者「ここスペルミスしてるし大丈夫なの?」• >誰もいなくなった!<
質問の仕方• 英語は平易にし、 it や that などの代名詞は避ける。簡潔に、一文一文を短くする。誤解されないように書く。• 質問者「これ聞きたいねんけど」• 回答者「こういうことかな?それはこうだよ」• 質問者「それじゃないです。こういうことです」• 回答者「それならこうだよ」• 質問者「違います。だからこういうことです」• 回答者(めんどくせぇヤツだな。わかりにくい英語で質問してくるなよ)• >誰もいなくなった!<
質問の仕方• 質問のタイトルは、聞きたいことをストレートに書く• タイトルと中身が乖離していると、タイトルだけ見て脊髄反射的に回答する人にとんちんかんな回答をされる。• タイトルが簡単だと、難しい質問ハンターにスルーされてしまう。• 結果、ほしい回答が何も得られず終了する
質問の仕方悪い例(ぼくが昔した質問)インナークラスが入った java ファイルをコンパイルするとき、コンパイラが javac だとなぜか謎の classファイルができる現象 (Eclipse では起きない )
I don’t understand ではなかった
質問の仕方• 他の人にも役立つような質問の書き方をする• 質問がニッチすぎると「お前の仕事を俺にやらせるな」と怒られる。• 前に Symfoware という富士通製の DB について聞いたら当たり前だが誰も答えられなかったし、今見たら質問が誰かに削除されてるし、汎用的なものに質問を変換する。
質問の仕方• 「このコードたちが動かない」と、とりあえず全部載せない• 単純に読みにくい。デバッグして範囲を狭めてから聞く。• js なら jsfiddle などを使って、実際動くものを見せて、なにがしたいかを書くと、解決がスムーズ
質問時の注意点• マイナス評価がついた場合• マイナス vote は、” Vote Down” ができる権利を得た人のみできる。 Reputation125以上で権利獲得。• しかも、マイナス評価は、自分の Reputation を消費しないとつけられない。• 自分の Reputation を落としてまでマイナスにしたい == 見るに耐えない質問 or 回答• 猛省しなければならない(てか一生懸命書いた質問や回答がマイナスされると、結構心にくるものがある)
質問時の注意点• 「これやればいいじゃん」的な回答が来そうだと思ったら、それは質問時点で潰しておく• 回答者は、やむを得ない事情とか知ったことではないとばかりに書いてくるので、ちゃんと説明しておく• 「 Ruby でこれやりたいんだけど」• 「 Ruby でそれはやらないほうがいいよ」• 「 Ruby でやりたいっつってんだろ!!!!!!」
進化したぼくの質問
おまけ:回答編• 質問サイトなので、質問だけじゃなくて回答も当然できる• 回答はぶっちゃけ趣味の一環として行なうべき• ハマってもあんまり意味がない。 Thanks って言われてドヤァできるだけだと思う• Reputation ほしいから回答するお!というノリ
こんな感じpackage.json の scripts内に書くワンライナーは、どう行分割するのかという質問に対して
回答すると嬉しいこと• 今後似たようなことを検索をした人はすべてぼくが書いた回答にたどり着いてぼくの Reputation があがる (^q^)
• ドヤァァアアアってできてきもちいい• 自分の技術力の証明の1つになる
特権 (Privileges について )
+1 できるのは 15pt なので、これだけでもすぐ取得して、イイネとおもった質問や回答に +1 できるようになると楽しい(広告が消え去る特権とかもある)
まとめ• 怖くないので Stack Overflow でいっぱい質問してほしいです!(日本語版じゃなくて)
• ごせいちょうありがとうございました