Blogmark

Falling Into The Pit of Success

via jbranchaud@gmail.com

https://blog.codinghorror.com/falling-into-the-pit-of-success/
Software Development

I think this concept extends even farther, to applications of all kinds: big, small, web, GUIs, console applications, you name it. I’ve often said that a well-designed system makes it easy to do the right things and annoying (but not impossible) to do the wrong things. If we design our applications properly, our users should be inexorably drawn into the pit of success. Some may take longer than others, but they should all get there eventually.

I believe this also applies to our codebases. How can we design our internal systems, APIs, class interfaces, domain boundaries, abstractions, design systems, etc. to make it easier for ourselves and others on the team to do the right thing and hopefully avoid doing the wrong thing.