The lifecycle of a software project:
- Simple and easy to use
- Complex to understand but still useful
- Unusable because of it’s complexity
- Refactor to make it simple
Developers love complexity. However, most of the time, complexity is the enemy.
Artists love complexity. Many artists create beautifully detailed landscape scenes that you can stare at for hours and still not see it all.
House painters however create beauty with simplicity. They give special attention to a few details, like the edges, but for the most part, their goal is to create a surface that is clean and un-marred. Simple.
Yes, sometimes software needs to be complex. As developers though, we need to adopt the mindset of the house-painter, not the artist.
Create clean, not complex.
Until next time,
I <3 |<
p.s. Props to Brandon Savage for the idea.