Sunday, February 21, 2016

Form Follows Function and Function can also follow Form

We as engineers know this old saying and if you are an SDM graduate, you may remember hearing or saying it classes.   But where did that saying come from?  It can be attributed to a book by Peter Blake called "Form follows Fiasco".  It was a critique of modern architecture which the author said was too focused on form and that the function should be the utmost important in any design.  This is what I always thought "Form follows function" meant - but some interpretations say that if the function is met in the purest, most simple way, the form follows and it will be beautiful.  (1)  .  The chair designs in Denmark represent this principle.  Software, which can so easily get complex, is another example (see some actual code later). 

So if we look at the chair picture from my last blog post, in the last row, that chair looks uncomfortable to me.  If the purpose of the chair is comfort, then without a solid back and full arm rests, this chair doesn't fit the bill.  However, if the chair is to made to fit completely underneath a table, then the design goals are different and conflict with the comfort goal.  To make a chair fit underneath the table, some comfort will have to be sacrificed.

So depending on the goals of the design, what form  will meet the design criteria?  That is the question to ask.  Each design criteria might not be met perfectly but the stakeholders need to decide which one can be sacrificed.  It was more important for the chair to fit underneath the table then for it to be perfectly supportive of the back.  After all people will only be sitting here for short bouts at the dinner table. 

Also what is beautiful in software code? I had my 84 year old mother look at some code and I asked her if she thought it was beautiful. She thought all of it was … very strange.  She could see no beauty in it whatsoever.  (To be fair, she also never liked furniture from Denmark, even when it was all the rage here in the US in the late 1960s). 

Here's an example of some weather data I was working with recently from a web service that needed to be parsed:

The data was in JSON (Javascript Object Notation) format which is a widely used  by web services to return data described with text, and is human readable.  To parse this, we could created one massive class with all the items needed inside. 

However, one could break everything into subsclasses like this design, such as wind, coordinates, etc into separate classes.  Is that cleaner?  Easier to maintain?  Easier to understand?  Beautiful form?  I happen to like all in one, the first case, because I can see it all in one file.  But if I changed wind, I would end of changing the weather class.  That can be a problem to introduce bugs into a larger system. 

Back to my Danish furniture, I found a chair that was brilliantly designed as clothes hanger. 

Is this chair a good clothes hanger?  Yeah, it's pretty good.  It won't function as a full closet but it can hang a few things.  Is it the most comfortable chair in the world?  No but it is supportive and someone can sit in it, even when clothes are hanging on it.   And it also keeps beauty in the curved lines and rounded edges.  Notice that the form does indeed follow function.  This form is not just of a chair that you can sit on.  It's a chair that you sit on and hang clothes on. 

Another example is a seat cushion that serves as a flotation device.  This does two things.  It isn't the best seat cushion in town and it isn't the best flotation device in town, but it works as both.  Tradeoffs occur.  Can you imagine what would happen to this chair if the designer kept iterating to make the chair more comfortable and to hang more clothes?

So while I agree function dictates form, the simplest form and often the most beautiful form will come from meeting the a minimalist set of functions.  


  1. Very strong furniture chair . looks like an antique hehe but , thanks for posting .
    Believe it, Leviton Car Chargers

  2. wow!very creative design of chair first time to see that chair and use for hang with clothes very creative . very talented and nice idea of the architect who draw that and the carpenter to do that. Good job i hope more furniture you post. God bless
    Believe it, Galveston TX Asbestos Lawyer

  3. Very nice idea and concept. I love how you make this chair.. Believe it, Real Estate Park City UT

  4. As a trainer of employee system I get a attaintion about the crm software tool There are many new features coming up with this crm management and in present day time it is really worth to have it on board. There are many online CRM software reputed services providers from all around the globe is hiring the best of crm management software professional to make their business grow as well as achieve a good position

  5. I'm glad tham I'm visit site today. It's a lot creativity and inspiration here. That's definitely something. I'm looking forward to more ideas :)

  6. Funeral directors, crematorium owners, and other mortuary business owners can get so caught up in caring for those who are exiting this life that they forget to plan their own life after work. Having a business succession plan for your funeral home is essential in today's economy, especially if you want to get enough money for your business for retirement. Find out what to look for when planning your retirement from the mortuary business and how to find a trusted to professional to help you when you decide to sell.

  7. Steve is a successful business owner who takes his business very seriously. He focuses on growing his business and has several employees. People love his products and services and are sharing them with others. What Steve is struggling with is making his business financially fit. It seems like his business is always tight, and he is barely making it each month. Sound familiar? zbrush black friday sale