From Developer to Designer: 5 Steps to Successful Design

One of the pitfalls many developers face is their inability to make a great design for the product they code, either for lack of time, ability or interest.  While design certainly isn’t everything, it is one of the bigger factors that can help make or break your business.  To be a successful, self-reliant and cost-effective developer, having a basic understanding of design will be a crucial asset.

“I’m not artistic!”

This is the biggest excuse I hear from my programmer colleagues.  As much as we’d like to think so, being artistic is not an intrinsic ability, it is a learned skill that people must develop with a lot of time and diligence.  While it may be easier to tell yourself you’re not artistic and offset the responsibility to a contractor or friend, understanding what looks good, why it looks good and how to apply that knowledge has multiple benefits:

  • Quality Control – Screen the work you receive from contractors
  • User Experience – As the developer of the product, you have an understanding of why people will want to use it – applying this logic to your design will create a great user experience
  • Cost-Effectiveness – Even if you end up outsourcing the bulk of your design work, use your design skills to create your marketing material (banner ads), letterheads and business cards
  • Self-Reliance – While it is absolutely necessary to depend on others at one point or another, being able to develop and design your own product just feels good and allows you to maintain full control

Convinced?  Achieving great design can be just as rewarding as programming, and just as beneficial for your product.  Follow these steps and learn how to create successful design:

1. Draw in Your Spare Time

Take out a blank sheet of paper, pick up a pencil or pen, and draw the first still object you lay your eyes on (or anything else you’d like).  While it’s true you don’t have to be able to draw to make a great looking website, drawing is the single fastest way to improve your overall artistic abilities with relative ease.  What you draw and how you well you draw doesn’t matter yet – your goal is to learn the art of observation and imitation.  Web design often relies on taking bits and pieces of what we see around the web and applying it to something with your own style.  Play with shading, realism, cartoons or whatever keeps your interest level high – remember the key is practice and persistence.

2. Absorb Inspiration

Find great design and learn from it.  A good place to start is an established CSS gallery or design blog, such as CSS Remix and Smashing Magazine.  Spend time looking through multiple sites and resources, take notes (mental or real) and try to find trends and similarities between the sites.  To be featured on a high profile site they must be doing something right, so try to learn as much as you can from their examples.  Your goal in this step is to understand what information the site is trying to deliver to you and what artistic and design trends they use to do so.

3. Learn From Tutorials

The Tuts+ network is a great resource and provides tutorials for everything from Photoshop to After Effects.  Take something you found to be very cool in one of the inspirational sites you’ve previously encountered and find a tutorial for making it (or something similar).  This will not only allow you to apply that technique to your own project but also teach you a multitude of other skills you’ll use in getting to the end result.

4. Practice What You Learn

Take a Photoshop tutorial and follow along with it in Photoshop, or even try to improve on the end result.  Find an incredible looking site and try to rebuild it in Photoshop, just to see if you can.  All good developers have one thing in common: experience, and this is what you’re trying to achieve with by practicing these design skills.  Start small by designing a button or logo, then move on to a complete mockup of a fake product (or your real one if you’d like).  Just like in programming you will undoubtedly go through multiple iterations of your work, hopefully improving on each one.

5. Apply Logic

Just like you would in programming, use your smarts when designing a website.  Keep in your mind the end goals, who your website is aimed at (target audience) and how to portray what you have to say in such a way that you engage your audience.  Web design can be fun and colorful but it can also be smart and targeted, and your goal is the latter of the two.

Conclusion

The point of this article is not for you to stop outsourcing your design work, or drop your designer cofounder in favor of doing it yourself.  Rather it is to help you better understand that you are capable and if you have time, take small steps to make yourself a better designer.  Follow the above steps, find more inspirational resources and keep practicing what you learn and you’ll be on your way to better design in no time.  Also, subscribe to our feed for more articles, resources and tutorials posted every week!

  • http://trickpedia.com Sid

    Nice ..

  • gracie

    this website is gggrrraaattteee now i can copy it for school and not think

  • outspkn22

    Stumbled upon your site and find the information extremely intersting and important – thanks for creating such a wonderful site. Gives inspiration to an a newbie like me.

    • http://devgrow.com/ Monji

      I’m honored to inspire anyone so thank you for the comment! I hope you’ll check out the discussion forums too, they are bare right now but hopefully will pick up soon enough.

      Monji

  • http://NexWebSites.com RickSilver

    I completely disagree with the premise of your article. All design elements of a website are, for the most part, a matter of opinion, add very little value to your site and in many cases can be detrimental to the usability and functionality of your website.

    Take a hint from the leaders, Google, FaceBook, YouTube, Microsoft, eBay, Twitter, you name it. Any website that is developed to serve many users successfully will have a very simple, clean and functional design without overwhelming graphics, Flash or other page elements that do nothing other than consume valuable server resources and annoy many of your users.

    • http://devgrow.com/ Monji

      Hey Rick, thanks for commenting. I don’t think I completely understand what we’re disagreeing on – my article did not suggest overwhelming graphics, Flash or other elements. Rather, the point of the article was to suggest methods and practices that can help hone your sense of design and usability.

      I completely agree that a simple, clean and functional design can go a long way, it’s definitely a proven concept. To understand what that design entails, however, does require a lot of research and practice. The suggestions I’ve made can only help with that goal.

      • http://NexWebSites.com RickSilver

        “it is one of the bigger factors that can help make or break your business. To be a successful, self-reliant and cost-effective developer, having a basic understanding of design will be a crucial asset.”

        The above statements are what I’m talking about. It doesn’t take much, if any skill to implement the simple, clean functional interface that we do agree on.
        Additionally, with all of the easy to use content management systems, WYSIWYG HTML editors and website design templates that are available today, a monkey could a have very adequate and functional website. I can’t tell you how many of our clients are so called “web designers”, that don’t have clue about what is actually required to build a website. Kudos on the article though. I just think any web developer will have the same or similar opinion as I have just stated.

      • http://devgrow.com/ Monji

        This would be a perfect topic to continue in the Discussion Forums, actually. I agree with you in that it doesn’t take much to implement a “simple, clean functional interface” – however that definition can cover anything from a basic, CSS-less HTML form to something much more complicated in terms of coding. While I do think functionality overall trumps design in most cases, a strong interface can go a long way in creating conversions and improving usability. A functional but poorly designed (esp. in terms of layout) website can indeed break a business, which is why I suggest developers to have a basic understanding of design too.

        Anyways, feel free to post a topic about this in the discussion forums if you’d like!

  • http://NexWebSites.com RickSilver

    By the way, no disrespect to monkeys was intended. Some of my best friends are monkeys.

  • http://sreevathsabv.blogspot.com/ Sreevathsabv

    great thought, appreciated… :)

  • sasuke uchiha

    this is what my workmate is experiencing right now :)