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
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 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 typically work alone, or with very small teams (2 or 3 people max). They almost certainly create websites and not web apps.
Cobblers typically work in small teams and are fully capable of developing websites and web apps.
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.
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?