エンジニアなら気をつけておきたい割れ窓理論
「さあ始まりましたひまじんプログラマーでございますパリーンだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだ」
「早速レベルアップさせたいやつが見つかったなよっしゃ!じゃあ今日もレベルアップしていきましょうかよろしくお願いします!というわけで今日は何ですか?はい!今日は用語解説のコーナー!ありがとうございます!はい!ということでね今日ご紹介する理論はい!理論です!理論ですねはい!なんか難しそうですねいやいやいやいや全然よ全然?本日紹介する用語はですねはい!割れ窓理論というものでございます割れ窓理論はい!」
「なるほどじゃあまず今その単語だけ聞いて思いついたことを言ってくださいはい窓が割れているのでデメリットもあるんですけど常時換気もできちゃうよみたいなメリットも結局ありますよみたいな捉え方次第でいいことにもなるぜみたいなすごいポジティブだねありがとうございます」
「住んでる家の窓が割れてたとしてもいいことも悪いこともあるよと雨とか入ってきちゃうけど換気もできるよねっていうなるほどねポジティブですポジティブ人間です」
「正解をあげたいぜひ頑張りは認めてくれる正解はあげたいけどね違いますねダメでしたか何ですか一体それはこれはどういう理論かというとですねこれ実はプログラマーの話っていうよりは犯罪学上の理論なんですよ犯罪学例えばちょっとシーンをイメージしてほしいんですけど」
「ある町に行きましたと誰も住んでる気配はないよと」
「窓がパリンパリンに割れてますとあなたどうしますか間違えた一旦聞いてみようかな逃げます犯罪に巻き込まれそうだもんね怖いです違います正解はあるんですかパリンパリンに割れてる街に行きましたとそこで先輩にあの家の窓割れよって言われたら行けます?」
「ギリギリいけるかもしれないギリギリいけそうでしょ?うん、そうじゃあ次、すっごい綺麗で窓一個も割れてない街に行きましたとで、先輩に窓割れって言われたらどうします?割って逃げるかもしれないですね逃げる?割れるんだよ」

「割れるタイプ?全然割れないですこいつは体育会系だ先輩への敬意がすごすぎちゃう僕とかカイチならね絶対割れないですよね仮に窓割れててもね社会人なんだからすいません」
「気持ち切り替えますということでですね割れ窓理論って何かっていうと一箇所ぶっ壊れてる窓があったら他の窓を割るハードル下がっちゃうのでその街のね治安が悪くなっていくっていうやつなんですよなのでニューヨークとかで」
「実際に試されたらしいんですけどなるほど割れてる窓を修理するだけでその街の治安が良くなったみたいな実際にそういう研究みたいなっていうね実験があったらしいですアメリカで実際に日本国内でも河川敷の掃除というかゴミ問題を解決するためにお花を植えるっていう」
「手が有効だったりしてそれも実際にやられてるんですよねへーそうなんだへーなるほどということでですねこれをコンピューターでどう活かすかっていう話なんですけどコード書きますよねはい一箇所でも汚いコードを書いてしまうとそこからコードはどんどん腐敗していくということなんですよ」
「なるほどですね実装サボってよくわからんコメントめちゃ書いてると他のもコメントがよくわかんないコメントが増えてくからねまあどうせここもなんか妥協した書き方してるしいいかなってなっちゃうんですよなるほどですねなので行動きれいな状態で保守しやすく保つためには常にきれいな行動書きましょうねというのが」
「このプログラムにおける割れ窓理論というわけでございますよありがとうございますそうすると僕の回答でいくとすごい窓が綺麗な割れてない街でも一枚だけどっか窓を割って逃げるというのが僕の回答だと思いますねそうね君の割れ窓理論でいうとそうなってしまうね最低ですね本当に最低な顔してるよこれはコードだけじゃなくてあれですよねパソコンの中のフォルダとかねファイル名とか」
「あとフォルダ構成とかね自分だけだったらまだいいですけど会社の共有フォルダとかとかありますよねExcel、Underbar、日付おい!みたいなうざいな!あるなUnderbar、同じ日付、修正済み、最新版どっちやねん!みたいなどっち新しいの?どれ使えばいいの?ってやつねこういうことをやると周りの人も同じようなことをやってもよく分かんないことになるので」
「そのルールをねちょっと徹底するとかね大事ですねそういうことですよコメントアウトちゃんと書いとけばよかったっていうのもありますしこいつ何書いてるんだっていうのもありますねえコメント書いてるの?え?書いてますコメント書いてるのはダメだよ」

「それはまた色々な理論がまた別の話になるけど諸説あるから別の話にしましょう僕がコメント書いてあったらでも速攻でコメントなくても分かるコードにしろってなるほどジャバドックジャバで言っちゃいましたけどジャバドックみたいな」
「ああいうのは必要ですよねあれはグングン消していきますあれも消すんですかあのちょっとこれはね別の話また別の話わかりましたこれはこれで衝撃だこの話をこの後撮ってもいいくらいですね了解しましたそうだねまあでもコメントを残すという行為は窓にひび入れるくらいの気持ちを持っておいてください了解しました割れてないかもしれないけど逆だっただった」
「はいということであれもねこんな短くて大丈夫はいまあいいんじゃないですかねはいまあそれ本当にただあのこうやって偉そうに言ってますけどやるんすよやっちゃうやっちゃうんですよエクセルファイルとかもそのなんでしょう最初のうちはいいんですけどどんどんものが大きくなっていくと他の人にそれを徹底させるのも難しいしそうねあとなんか作業が難航した時とかさ」
「その時はまあまあ大丈夫なコード書いたんじゃないって思っててもさ後日見たら汚くなるってなるその辺をねちょっとだからもう本当にあくまで意識することしかできないんですけどまあでもこれを知って徹底するっていうのはより長く保守できるコードっていうんですかシステムも言うてねどんどん継ぎ足していくと手つけられなくなっていくくらいになっちゃうんでそれをなんか寿命を伸ばすための必要なノウハウだと思うので」
「窓が汚いコード見つけたらちゃんと直すっていうのが大事なのかもね一回割れてしまうのはしょうがないと直そうと言われてございますとすぐ直せますもんね本物の窓通知はすぐ直せるかな物によりますよそこはちょっと実力が必要になってくるんですけどねということで肝に銘じてやっていきましょうはいいいんじゃないですかこんなもんで本日は割れ窓理論でしたまたねバイバイ」
「イマジンプラグラマーではメールを募集していますトークテーマ悩み要望などなど何でも募集中です宛先はそれではまた次回」