LoginSignup
14
4

More than 1 year has passed since last update.

失敗に対処する話(本番環境で不具合を起こした1年目の体験談)

Last updated at Posted at 2022-12-10

目次

1. はじめに
2. 自己紹介と当時の状況
3. 失敗した話
4. 原因と対策
5. まとめ
6. 最後に

1.はじめに

WHIの7つの「Value」に沿ったエピソードを語ってください! by Works Human Intelligence Advent Calendar 2022 に参加しています。
本記事は11日目の記事となります。

WHIさんは「7つのValue」を掲げています。

  • Work fun! 「遊び心で仕事を楽しむ」
  • Ownership「当事者意識を持ってやり切る」
  • Respect「一緒に働く仲間とお客様を尊重する」
  • Know our Customers「お客様の価値を創造する」
  • Solve「本質を追求し問題を解決する」
  • Honor the Challenge「失敗を恐れず挑戦する」
  • Integrity「品格を持って誠実に取り組む」

今回はその中から

Honor the Challenge「失敗を恐れず挑戦する」

に焦点を当て、業務での振り返りを記事にまとめます。

2.自己紹介と当時の状況

  • 自社サービスに携わるバックエンドエンジニア
  • 入社して数か月の状態。比較的、難易度が低い実装を担当。

3.失敗した話

タイトルに記載しましたが、本番環境にアップ後に不具合を起こしました。

①実装の内容

  • 複数のテーブルを結合する。結合したテーブルに条件を指定して該当のデータを取得し、画面に表示する。
  • 取得したデータによって画面に表示する内容を変える。

②できていなかったこと

  • SQL文の条件漏れ→絞り込みができていなかった
  • IF文でfalseの場合の処理の記載漏れ→表崩れが発生した

影響範囲はチームメンバー内と、比較的最小限で済んだことが不幸中の幸いでした。

チームの先輩からの報告で不具合に気づき、現在は修正済みです。

4.原因と対策

①コードの理解不足

内容を理解せず、「なんとなく動いた」 状態で進めてしまいました。

対策
不明点は確認し、理解したうえで実装を行う

②参考資料を活用しない

SQL文に関しては先輩に考えてもらい、実装に組み込んだのですが手入力で作業を行いました。
その結果、条件の指定が抜けていました。
思い込みで作業すると、ミスを誘発する可能性があります。

対策

  • コピーペーストを行う
  • スペルミス対策として、スペルチェッカーを使用する

参考: VScode Code Spell Checker

③動作確認が不十分

今回の実装では画面表示が数ページに渡る内容でした。

最初の数ページを確認して「問題がない」と判断をしていました。

対策
全データ・想定されるデータでの確認を行う

5.まとめ

失敗したときに「対処する方法を学ぶ機会だ」と気持ちを切り替えて、
できることを行うことが大切だと思います。

今回の経験を踏まえて、
何が起きても対処できるよう成長していきたいと思います。

6.最後に

何かありましたら、ご意見やご感想をいただけると幸いです。
読んでいただき、ありがとうございました。

14
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
4