3 ms·
Make the simplest thing you possibly can, write lots of software tests and keep in mind that your code is a piece of communication to the next developer, like a
by andy_ppp 5y ago
Make the simplest thing you possibly can, write lots of software tests and keep in mind that your code is a piece of communication to the next developer, like a story. Everything else is just vanity or preferences.
- gchamonlive 5y agoLots of small, simple things can add up to a really complex and not very much maintainable result if you are not careful
- andy_ppp 5y agoSo what I think you’re trying to say here is paraphrasing the (apocryphal?) Einstein quote, “as simple as possible and no simpler”. I agree, you need to design the software to be as simple as possible, that might include building some quite complex abstractions but again the net total should be the code ends up overall being simpler.
- gchamonlive 5y agoIn a nutshell. Getting "as simple as possible" right is the art, and many times we can only really know we went too far with oversimplification (or overengineering) in retrospect.