あしみのゲートウェイスマートフォン用の表示で見るあしみのゲートウェイひろいこころでコラムを書いています。おすすめ本Tweet私はプログラマなんですよ。プログラミング未経験で、IT会社に就職しました。新入社員研修でプログラミングを学んで、実務を3年ぐらいやりました。プログラミング楽しいね!新規PJでコードをボロッカス言われたこのたび、新規開発のPJに参加したんですよ。そこでごりごりコード書いて、そのPJの上司にコードレビューしてもらったんですよ。したら私のコードをボロッカス言うんですよ。「全然わからん」とかいうんですよ。前のチームでのプログラミングは、システムの保守が主だったので、元々あるコードを触ってた。そのコードは非常に難解だった。難しいのを修正するには難しいコードを書くので、難しくてもよかった(というかそうするしかなかった)。レビューもお互い(レビュアー・レビュイー)に努力して理解しながら進める感じだった。マジックナンバーも元からいっぱいあったから1つ2つ増えようが問題なかった。新規プロジェクトはそうはいかない。元の感覚でプログラミングしてたらだめだね。「動けばいい」と少なからず思ってたし、レビューする人の気持ちあんまり考えてなかったし、マジックナンバーも「使うな」って言われたけど、使う事を許すハードルがあまりに低すぎたよ。いうことで以下を購入(電子書籍化はまだみたいですね、電子書籍が待ちどうしいです)。2012/06/23Amazon.co.jpで詳細を見る目からうろこでした!内容をかいつまんでまとめました。コードは理解しやすくなければいけない。そんな当たり前の事つまづいて。鍵となる考えコードは理解しやすくなければいけない。(2頁)そうだね!その通りだ!オナニーコーディングはいらねーんだ!研修でそんなこと習った気がしてたけど忘れてたよ。配属1年後にこの本読みたかったよ。研修中に言われてもピンとこないよ。いうくだりはいらねーんだよ!「上司)これなに?」とか言われる時点でだめなんだよ。「最短時間で理解できるように書かなければいけない」んだよ。思ってる場合じゃねーんだ!Booleanでキャストしてたら0と1のどっちがTrueか迷うだろうが!書いた俺自信も0と1のどっちがTrueか自信なくなって何回かググってるよ!奇を衒ってはいけない。」と自分に問いかけるといい。(65頁)シンプルでいいんだよ。