タグ

堅牢に関するkazokmrのブックマーク (1)

  • 堅牢性と変更容易性 - 30歳からのプログラミング

    いろいろと考える機会があったので、備忘録としてまとめておく。 システムにおける堅牢性とは何か。 それは、壊れにくいこと、破綻しにくいことだと思う。 では、破綻しているとはどういう状態なのか。 システム全体の複雑さが増していって開発者がコントロールするのが難しくなること。 その結果として、いつの間にかバグが埋め込まれてしまって全く予期しない形でシステムが壊れてしまう、という現象が発生しやすい状態であること。 末期まで行くと、変更を加えること自体が困難になる。何かを修正すると別のところが壊れてしまうという状態になっており、身動きが取れない。 破綻を生み出す原因として何があるか。 頭のなかを整理しきれていないが、思いつくもの。主にフロントエンドの話。 考慮しなければならない要素が多すぎる 状態管理が難しく、複雑性を増している UI(コンポーネントなど)が状態を持っている 様々なコンポーネントが

    堅牢性と変更容易性 - 30歳からのプログラミング
  • 1