I am a front-end developer!/explaining it to others

published on:
October 12, 2010 / 11:20
comments

Job stuff is popular small talk. No matter if you're mingling with strangers or you're meeting up with your family, at one time or another most people will ask you about your professional life. For most of us this is trivial talk but not for me. Trying to explain the job of a front-end developer to laymen is near impossible and no matter how hard I try, the message doesn't seem to come across. Time to share some tips.

websites huh

Usually I start off by saying I "build websites". And even that seems to be a too big a challenge to grasp for some, giving me that hardened websites need to be built?-look. If these are strangers I quickly try to abandon the subject, but if they are friends or close relatives I usually insist a little longer. Before you know it you're that guy that does things with computers and you have your agenda booked with Windows installs and network setups. Believe me, I'm not that guy.

These occasions are becoming rarer though, most people these days have had some first-hand experiences with websites. And so people will likely categorize you as a programmer (back-end/cms programming) or a designer (the guy choosing the colors). If you happened to have worked on a site they like to frequent they will probably tell you about how they don't really like the color palette or they'll bring up that one time when they hit a 404 error when using the contact form. Again, if you're not too familiar with these people, better to abandon the subject right there.

If I'm in a good mood though (or just can't stand the fact I'm being blamed for something I didn't do) I'll insist just a little longer. That's when terms like front-end, browsers, rendering, accessibility and a range of other difficult words start flying across the table. I also like to add I try my best to make sites accessible to (visually) disabled people, though beware, some people don't like the fact you're making fun of them. Convincing them you're not kidding around can be quite difficult in its own right.

If all that fails, I'll resort to using analogies. Never a good sign but when one runs out of options there is little else to do.

it's just like building a house (but not quite)

Problem is, I haven't been able to nail a simple, understandable analogy yet. I usually compare building a site to building a house, but there are some obvious differences of which my line of work is probably the most glaring one. Still, it does at least help to make them understand the complexity of building a website.

The architect drawing the plans combines the functions of wireframers and designers, construction workers can be seen as the back-end people building the actual site. Writing css is like doing the actual interior decoration according to the plans of the designer. The problem is that building a house doesn't really require life-size prototyping. Writing html as a prototype for cms output is rather unique to our job and doesn't really fit the house analogy. It puts our job somewhere between the architect and the construction worker, but we don't really belong to either side.

Still, it's the closest I've come to properly explain what it is I do all day at work, so until I find something better I'll keep using this analogy.

so what about you?

I know I can't be the only one with this problem. Unless you're talking to tech-savvy people who have had some prior experience with building sites or applications for the web, explaining the function of a front-end developer requires serious effort. Most explanations will fail, analogies usually make it even worse. And conversations quickly turns into horrible disasters when people are just looking for simple small talk.

But I'm positive there must be better ways to make people understand what it is I(/we) do. What do you say when someone asks you about your job as a front-end developer? Tips and hints are definitely appreciated!

Comments

Mathias

comment number
date
October 12, 2010 11:27

If you’re really worried about this, why haven’t you joined Fronteers yet?

Niels Matthijs

comment number
date
October 12, 2010 11:35

Explaining it to people is one thing, raising general awareness is something entirely different :)

Mathias

comment number
date
October 12, 2010 11:44

Explaining it to people is one thing, raising general awareness is something entirely different :)

I don’t see why that would be the case. If people are generally aware of the fact that “front-end developer” is a job description, we wouldn’t have this problem. And if it wasn’t for Fronteers, most Dutch people still wouldn’t know what a front-end developer is.

Both FeWeb and Fronteers are active in Belgium — and they can help us all getting to that point.

I never understood why you don’t support these organizations at all — what was your reason, again? — but you writing this blog post really takes the cake. You’re confusing me :)

Roeland

comment number
date
October 12, 2010 11:55

Niels doesn't want to join Fronteers because it is Dutch... Ah, no, wait... that can't be true ;)

Roeland

comment number
date
October 12, 2010 12:07

I explain it the same way, but explain the work of "builders" as building the frame or shell of the house (ruwbouw, isolation, pipes, roof, ... mostly "invisible"), and the front-end developer as building the decorative bricks, doors, windows, complete interior design, ... everything that is "visible".

The analogy with interior design is quite interesting in fact, because if you have fixed furniture this is quite te same as having some content (mostly images) in your css, and other furniture that cannot be "moved" quite easily (which would be most of the site content...)

But most of the people only remember "he does something complicated with computers".

Niels Matthijs

comment number
date
October 12, 2010 12:55

If people are generally aware of the fact that “front-end developer” is a job description, we wouldn’t have this problem. Don't really agree with you on that. You can make people aware that a certain job description exists but that still doesn't mean they understand a single bit about what it is all about. FeWeb and Fronteers aren't helping me in explaining my line of work to my grandparents :)

Unless people understand the life of a website project (content architecture, wireframing, design, front-end templating, back-end implementation) they will never really get what a front-end designer does.

I never understood why you don’t support these organizations at all

Probably because I'm not much of an organization type of guy. I'm a natural loner, hence this blog platform which serves as my communication channel with the rest of the world. On top of that, I'm not really the type of person that takes his works home with him. When I leave the office, I put down my front-end devver hat :)

but explain the work of "builders" as building the frame or shell of the house (ruwbouw, isolation, pipes, roof, ... mostly "invisible"), and the front-end developer as building the decorative bricks, doors, windows, complete interior design, ... everything that is "visible".

Still, html work is mostly invisible. It's all about semantics and logical structures which are largely hidden from the user. The walls of a building are pretty much the div-elements of web-design.

The main difference is that html is generated through automated systems these days, so we need to built life-size prototypes for the people programming these systems. Maybe if we invent an automatic wall-builder people might start to understand us a little better :p

Rollie

comment number
date
October 12, 2010 13:06

You can say you are the guy who takes the Mr. Designer's work and make Mr. Programmer's work look like the Designer's. A man in between! If people don't know there needs to be something called "HTML", there is really no point in explaining...

Roeland

comment number
date
October 12, 2010 13:20

Well, why not, a brick-and-mortar-parser ;)

Perhaps the analogy with the development of a new car is more appropriate? That is done with a life-size prototype (clay modeling) and needs serious test driving before going into production. Difference is we don't build twice the same site, unless the online industry will go through an industrial revolution like in the days of the Ford T.

Interesting about this comparison is that the POC tool can become a "demo engine" for the car prototype.

Niels Matthijs

comment number
date
October 13, 2010 08:05

Definitely a better analogy, though not really sure how many people are aware of the construction cycle of a car :)

Nice find though!

Ferdi Wieling

comment number
date
October 26, 2010 15:50

I always start by explaining how a website gets designed as a flat, static picture (comparing it to images and photos people open up) and it's my job to make it into an interactive page where people can click on things and select text.

But generally, I end up being the guy that 'does sumthin' wif computers'.

* required fields

Leave your data
Leave a comment