・テストコードはいいぞ【目次】テストコードなくして完成のカタルシスはありえねェ上等な料理にハチミツをブチまけるがごとき思想!!!たかだか一時間余りで蚊トンボを獅子に変化る。【本題】テストコードなくして完成のカタルシスはありえねェ閲覧ありがとうございます!私の記事をご覧いただいたということは、もしかして私とおなじようにテストコードを書いているor興味があるんですか?今回は、テストコードの有用性について色々と感じる事があったので、それを取りまとめました。上等な料理にハチミツをブチまけるがごとき思想!!!記事のタイトルにもある通り、プログラミングの学習を始めた当初の私はテストコードを敬遠していました。その理由は下記の通りです・独特の記法で書きづらい(RSpec)・実装しても、あまり多くの人の目に触れない・ブラウザでチェックすれば問題ないこれらが要因で、私は自身が製作したアプリケーションに対してもテストコードの実装は最小限or全く行っていませんでした。そんな状態にまま、未経験からエンジニアとして転職する事になりました。一時間余りで蚊トンボを獅子に変化る。原則テストコードを記述する運用でした。その為、テストコードを敬遠し、今までロクに実践を重ねて来なかった私は、かなり苦戦する事となりました。記述内容にそこまで多くのパターンがある訳では無いと気づき、コードをテンプレート化させる事で、テストコードを書く事に慣れて行きました。本番環境へのバグの混入を防いでくれました。いったところから、私の様な経験値の低いエンジニアほど、テストコードは効果的に作用すると実感しました。よーいドンでしかテストコードを書けぬものはエンジニアとは呼ばぬそうこうする内に1ヶ月が経ち、ゴールデンウィークがやって来ました。ゴールデンウィークては個人アプリ開発を行う事に決めたのですが、10日間という短い期間での開発だったので、速度優先する為、ある程度アプリケーションが形になるまでは、テストコードは書かないで行こうと考えました。それが大きな間違いでした。テストコードを実装していない時と比較すると、ブラウザ側では動作を検証するのは非常に時間が掛かります。実際に実務でテストコードによるデバックの効率化を体感した身からすると、この差は非常に大きいものに感じられました。私はこれらの有用性をしっかりと再認識する事が出来ました。テストコードは必須なのだと、身に沁みて感じました。強「キサマ等のいる場所は既に我々が2000年前に通過した場所だ!」さて、ここまでテストコードの有用性を力説しましたが、これらの内容は全て先人達が既に繰り返し言及されてきた内容です。有名な著書やQiitaの投稿も多数ありますので、そちらをご参照される事をお勧めいたします。実際に双方の開発手法を試して、有用性を実感頂ければと思います。「百聞は一見にしかず。百見は一テストコードにしかず」です。全員が「最後の砦意識」を持つ重要性を再認識したという内容だった。これは結構耳が痛かった。自身が「最後の砦」であるという意識は常に持って業務に取り組みたい。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。