目次
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.最後に
何かありましたら、ご意見やご感想をいただけると幸いです。
読んでいただき、ありがとうございました。