Why Can't We Make Simple Software?
https://youtu.be/czzAVuVz7u4?si=6IVL5cWwmyzqdQJ6
まとめ
要するに "Complexity" 自体はソフトウェアに対して要求があれば自然と増えてしまうもので避けることはできない
また複雑性を根本的になくすことはできないものの、複雑性にやられないための工夫はできるという話
https://gyazo.com/1c2e60e8636c0cc99840246e306694d4
https://gyazo.com/f43ff9bd2d89448be4882e0e4d0b91e6
例えば複雑性は
https://gyazo.com/28882db28fce69e080343bcfe1fdbc76
正常系以外への対応によって複雑になっていく
https://gyazo.com/0cfa6573c5627a565da21ef9ef4e2c3f
ユーザー数やデータ数などによって複雑になっていく
https://gyazo.com/040a530c50c0c5836f9b1d0570854f20
抽象化すべきところが露呈してしまっている
プレゼンの中では、Linux の strcpy() の実装を例に挙げている
一方でパフォーマンス上のメリットも享受しているので間違っているという話ではなく自然に起きるという話
https://gyazo.com/f2bbd5d22abb5bc079c2fcfa34516cfb
モデルと現実のギャップが開いていく
https://gyazo.com/38af2d942f337d30ccdede10aab02b94
サポートするべきプラットフォームが多様となる