Original question from Quora:
As a programmer, what is your favorite motto?
“Features beget features.”
All software will grow in complexity until it dies and is replaced with new software that grows in complexity.
So long as there is software and demands for new things, software systems will always expand and never contract in features or complexity.
Software Gravity and The Katamari Damacy Effect will cause any successful or popular software program to grow into an unmaintainable mess eventually. Unpopular and unsuccessful programs either die or grow in features at a much slower rate.
As a result, every significant software system is forever plagued with bad design, legacy code, and black boxes that aren’t to be touched, yet are to be maintained potentially for decades.
To fight against this current is largely impossible.
P.S. Have you subscribed to Code Career Genius yet?