4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

こんばんわ!
Advent Calendar 2024に参加してまして、18日目の記事を書いていこうと思います。
題材は「レガシーを保守したり、刷新したりするにあたり得られた知見・ノウハウ・苦労話 by Works Human Intelligence Advent Calendar 2024」ということで、過去のバグ改修をした際の苦労話をしていこうと思います。

レガシーコードとは

レガシーコードとは、もはや開発が進んでいない、あるいは他の開発者によって書かれた古いコードのことを指します。こうしたコードに手を加えるのは時に恐ろしい仕事に感じることもありますが、上手にアプローチすることで効率的に問題を解決することができます。私が担当したレガシーコードのバグ改修は、特定の機能が予期しない挙動を示し、ユーザーからのフィードバックを受けて修正が求められたケースでした。

レガシーコードに触れて学んだこと

ドキュメントとテストの重要性:

レガシーコードにおいて最も大きな問題は、ドキュメントやテストコードが欠けていることです。これらを整備しておくことで、将来的な修正が格段に楽になります。

慎重かつ段階的なアプローチ

レガシーコードの改修は慎重に進めるべきです。一度に多くの変更を加えるのではなく、段階的に進め、テストを確実に行いながら進行することが重要です。

コードの可読性と保守性の向上

ただバグを修正するだけでなく、コード全体の可読性や保守性を向上させる意識が必要です。これが後々の作業を効率化します。

ここまで読んでいただきありがとうございます!

4
0
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
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?