There may already a name for this phenomenon, so forgive me if I’m being redundant. However, if my 2009-present journey to being a full-fledged developer has taught me anything, it’s what I would call “Murphy’s Law of Software Development” or the “It’s Easier to Write Ugly Software” phenomenon.

Stated simply:

There exists an inverse relationship between the desired simplicity and ease of use of an end software product and the amount of engineering and code complexity required to produce said end software product.

Or,

Simple, elegant designs will require more complex code than convoluted, ugly designs.

When one considers programming challenges like gracefully handling unforseen circumstances, displaying helpful error messages, and making intuitive user interfaces a reality, it becomes apparent that apps like Any.do or Paper by Fifty Three aren’t just great pieces of software – they’re really works of computer science art.

And that leaves me with one final thought – a professional, especially in the computer science field, must always be learning, always be improving, always be progressing toward, not just good engineering, but user experiences worthy of the word “art.”