“Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that’s creativity.” – Charles Mingus
Charles Mingus was one of the most accomplished jazz bassists and composers in the twentieth century. His music has inspired many of today’s most successful musical acts, and continues to influence aspiring musicians world-wide. By now you may be saying ‘But Lucas, what does this accomplished musician have anything to do with programming?’ To that I would say, read on and you will see.
To start, let me give you a better understanding of my background. For many years now I have been living a dual life. By day I am a humble web developer, but by night I transform into a bass guitar toting renegade of rock! My love for all things music has influenced all aspects of my life, including my web development life. It doesn’t take much of a stretch of the imagination to see the connections between music and web development. I’ll bring these connections to light in this post by illustrating them through four key principals of music – rhythm, timing, melody, and finesse.
In music, rhythm is generally expressed as the pulse of the piece. The rhythm is what ties the piece together, and gives it motion. Rhythm in web development may not be as immediately apparent as it is in music, but it is there nonetheless. With it, the resulting web application feels cohesive and complete. Without it, the application will feel flat and uninspired. Imagine if you will, a search results page having a very fast rhythm. All of the results would be very tightly displayed, with very little space between each result. This would be very confusing to the user, and most people probably would not be able to find the information they were looking for quickly. Now take that same search results page, but give it a very slow rhythm. The results would be very spaced out, with a lot of distance between each result. This would also be very confusing for a user.
Having the correct rhythm is just as important to any web application as it is to any piece of music. When the rhythm is properly used, the web application can be more appealing and cohesive for users, and more easily maintained by the developer.
To see this concept in action, check out the song Crucial by the artist K-Os and The Black Dog website, which uses great rhythm for their search engine page.
Timing, when it comes to music, can often be overlooked by the listener. The timing is the part of music that keeps everything progressing, and when used appropriately can be the most dynamic aspect of a composition. The same holds true when it comes to web development. Most users, and developers, don’t think about timing as an aspect to be considered during the development process, but they should. If implemented effectively, timing can be the difference between losing or retaining users.
When a web application is timed appropriately, everything will flow smoothly from one thing to the other. Imagine a site with a slide show on the home page that has the slides displaying at random intervals. This would be jarring to users, and would render this slide show essentially useless. The same can be said for applications that display messages to users but remove them too quickly. Have you ever used an application that took more than one minute to load all the pages? How long did you stay on that page for? I’d be willing to guess not more than a minute.
Keep in mind that a web application that is appropriately timed will not get stellar reviews from users, but a poorly timed application will get negative user reactions.
Often seen as the forefront of a piece of music, melody is what gives music its groove and feel. This groove and feel can be directly connected to a web applications look and feel. When used correctly, melody for a web application can keep users engaged and interested, just as it does with music. I won’t go too much into detail with melody in web development, so I’ll let the Mayflower Brewing site do the talking for me. The site has a great melody all around from the tone of the language to the detailed graphics.
Finesse is what gives each piece of music a voice and really makes it come to life. Each musician has their own unique way of using finesse, and this is also true in web development. For the most part, a user can determine the developer, or musician, simply by the way that their finesse is used. Finesse in music would be the way that the musician transitions between two part in one piece of music, or the way they create a feeling by playing a certain progression of notes. In web development, finesse can be seen as the way that particular parts of the design work together, or the way that images transition together, or even the way that a form submits. Finesse can be seen as abstract pieces of the whole, but without these pieces the whole would be lacking.
To check out some of my own personal finesse, you can take a free listen here. To check out my web development finesse you can view the most recent site I worked on, Koo de Monde.
Combining the Elements
Rhythm, timing, melody, and finesse are all things that I learned from music, but influence the way that I develop. With these four pieces used appropriately, I believe that anyone can create successful web applications. As Charles Mingus said, ultimately the person who can create a seemingly complicated application using these four aspects in a simple and understandable way is the person who will always succeed in their endeavors.
Let me finish by saying, go pick up some music by Charles Mingus and pop it in. Be inspired to take these four aspects of music and integrate them into your own life and work, and you will be amazed by how relevant they truly are.