The 5 Types of Front-End Developers

I haven’t written anything in a while, so here is a silly post to fill in the time gaps.  See if any of these descriptions apply to you or the people you work with, my fellow front-end developer:

Point and Clickers

Point and Clickers are like automobile drivers who don’t have the time, or perhaps the inclination, to change oil or even look under the hood for anything but adding washer fluid.  As such, these developers rarely work with HTML, JavaScript, or CSS.  Instead, they typically rely on code generating tools, such as Dreamweaver to do the dirty work for them.

There’s something to be said for their pragmatism, and, besides, one must start somewhere, mustn’t one?

Point and Clickers might create a website, but certainly not a web app.  And they usually work alone.

W3Schoolers

W3Schoolers want to know more about what goes on under the covers.  They are a curious bunch and are well adept at googling for whatever information they need to get a job done.  For better or worse, they get most of their information from, well, I won’t even say it or people might stop reading this article (suffice to say, it’s not the most popular site amongst those “in the know”).  They lack a thorough understanding of what they’re coding and why it works, instead relying on snippets of code found in various blog posts and tutorials.

W3Schoolers often learn of the need for separation of JavaScript and CSS into separate files, but might not understand the nuances of optimized code (e.g., where to place script tags), or the value of compressing or minifying files.

W3Schoolers typically work alone, or with very small teams (2 or 3 people max).  They almost certainly create websites and not web apps.

Cobblers

Cobblers are developers who have typically been using web technologies for a number of years.  They understand what a DOM is, how to program asynchronously, and most importantly, how to integrate different libraries together.  They know all about gzipping, minification, and separation of concerns.  They are typically experts in using JavaScript libraries or frameworks, especially jQuery.  But they miss bigger picture things like Architecture, reuse, maintenance, and deployment pragmatism.

Cobblers typically work in small teams and are fully capable of developing websites and web apps.

Architects

Architects are former Cobblers who have graduated to the level of “expert”.  They are really good at looking at a problem, considering all possible tools, frameworks, libraries, custom code, etc needed for a solution, and coming up with a completely over-engineered solution ;-)

Architects typically work on large projects with large teams for a large sum.  These projects are becoming more and more about web apps, rather than websites.  And more recently, they’re becoming just as much about smart phones and tablets as they are about desktops.

Architects can get their hands dirty, but prefer not to, relying instead on a team of Cobblers to do their bidding.

Gurus

These are the Matteo Spinelli’s (of iScroll fame) and Thomas Fuch’s (of zepto fame) of the world.  Very few of them have actually been spotted in the wild.  These guys know closures and prototypes like the backs of their hands, and scoff at frameworks in general, opting instead to create their own.  If you want to hire them to work for you, forget it, they will laugh at the notion.  They have bigger and better things to do.  They care about things like semi-colons and vendor prefixes, since they have mastered all that is more difficult.  [note: these characterizations are for Gurus in general and not Matteo or Thomas, who are really great guys :-) ]

Gurus, of course, work for no one but themselves!

So which type of front end developer are you?

This entry was posted in Technology and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>