初めまして。Webコーダーの山城拓己です。
今回は、コーディングする前に「あること」をするだけで、作業が劇的に効率化されるという話をしていきたいと思います。
皆さんは、コーディングの作業に入る前に、何かやっていることはありますか?
「デザインカンプを見るくらい、、?必要なこと以外何もやってない」
「相棒にコーヒーを用意することかな。。。」
など、人によって作業する前にやることが違うと思います。
しかし、より仕事などをこなすコーダーになってくると、
コーディング前に行う作業が共通してきます。
では、一体それは何の作業なのでしょうか?
答えは、「全体像を把握する」です。
もっと具体的にいうと、「デザインに直接どういうコードを書いていくかメモしておくこと。」です。
「え?そんな面倒くさいことやってるの?逆に時間かからない?」
そう思った人も多いかもしれません。
しかし、実際には、この作業をするかしないかでコーディング作業の効率が劇的に変わるのです。
考えてみてください。
デザインカンプを見て、なんとなくコーディングを始めたけど、
コーディングしていくうちに修正が必要になったことや、
自分が思っているコード量よりも多くなってしまって、
もっといい書き方がないか模索してしまう。
こんなことありませんか?
これは僕の経験ですが、
コーディングで一番時間がかかるのは修正だと思います。
どんなWebコーダーでも何かしら予想しなかった挙動やエラーは起こるはずです。ページ数やコードが複雑になってくるとなおさらです。
そこで、修正に時間がかかるときは全体像が把握できていない時なのです。自分が書いたコードがどういう意図でどういう挙動をするのか、
曖昧なままコーディングしているため、一からやり直し、なんてこともあるのです。
これが、コーディングに時間がかかる一番の要因だと僕は思っています。
それを解決するのが、デザインにコードをメモしておくことです。
デザインにメモをしていれば、あらかじめ何のコードを書くのかが分かり、
また自分のコードの意図や挙動がデザインで可視化されることでより分かりやすくなります。
デザインカンプをもらったら、いきなりコーディング作業に入るのではなく、まずは落ち着いて、全体像を把握するところから始めてみてはどうでしょうか?
これは、プログラミングだけでなく、人生そのものにも言えることです。
急がば回れ。
よく言われますが、本当にその通りで、ゆっくりでもいいので計画性を持って全体を見つめるほうが、がむしゃらに猪突猛進するよりスピードが速くなるのです。
皆さんもぜひ、やってみてください。
今回は以上です。ありがとうございました。