ソフトウェア開発に携わっていると、常に製品だったり、人だったり色々なものが進化し続けています。
例えば、製品で考えると、外部仕様で考えると、使い勝手がよくなったり、ユーザーインターフェースが綺麗になったりします。
内部仕様でもリファクタリングをして内部のコードが見やすくなったり、当初考えていたものが何度も破綻して、それらを繰り返すうちに、内部構造が良くなっていきます。
これらはあくまでもエンドユーザーに受け入れられて、使い続けていくという前提です。そうでなくてはまったく価値のないシステムになってしまいます。
人も技術といった部分で成長することがあります。プログラマは、常に色々な物事を考えたり、今まで知らなかったことや色々な人のソースコードを見るので、成長します。
テストする人も習熟度や仕様の理解が深まったりしていき、バグを多く出すコツがわかってきたりします。
そういった意味では、色々なことが常に進化し続けているなと思います。
例えば、製品で考えると、外部仕様で考えると、使い勝手がよくなったり、ユーザーインターフェースが綺麗になったりします。
内部仕様でもリファクタリングをして内部のコードが見やすくなったり、当初考えていたものが何度も破綻して、それらを繰り返すうちに、内部構造が良くなっていきます。
これらはあくまでもエンドユーザーに受け入れられて、使い続けていくという前提です。そうでなくてはまったく価値のないシステムになってしまいます。
人も技術といった部分で成長することがあります。プログラマは、常に色々な物事を考えたり、今まで知らなかったことや色々な人のソースコードを見るので、成長します。
テストする人も習熟度や仕様の理解が深まったりしていき、バグを多く出すコツがわかってきたりします。
そういった意味では、色々なことが常に進化し続けているなと思います。