5 Things That Suck About Being a Frontend Engineer
Call it what you will. There's been much debate about the job title for a frontend engineer, or a web developer, or whatever name you prefer. What I'm referring to, however, are the folks who code for the browser. If you spend all day waste-deep in markup, CSS and JavaScript, then you do what I do and I'm talking about you.
And let's just skip right past Internet Explorer and its plethora of headaches, shall we? We all know it sucks. Here's why else it sucks to be one of us:
-
Everyone Thinks It's Your Fault
So you're QA. You're testing a website and something is broken. It looks to you like the frontend, because that's what you see. What may separate good QA from excellent QA is the ability to determine where the error lies, but sometimes that's out of QA's scope.
Regardless of who the owner is, chances are the issue will go to you first. You must then determine if it's even your issue, and either fix it, or pass it on. Bringing us to …
-
You Are Also a Project Manager
The frontend is the very last thing to get done. That's because the design needs to be finished way in advance so that assets can be delivered, and the backend has to be complete before you have access to data to use in your implementation.
This means that you must act as Project Manager to keep everyone else on track, because otherwise you can't ever get to work! And that's why …
-
You Always Seem Late
Since you're the last one that gets to begin implementing, chances are you've got less time than everyone else. And sometimes you can't even get started until after your deadline! And even when you do finally get your assets and can get to it, sometimes …
-
You Must Know Photoshop
To be fair, I actually use The Gimp, which works fine. What I mean by this point is that you must learn to use a competent image manipulation program. Why? Because although you may have an excellent design person/team, chances are they're not going to cater to you and your crazy CSS hacks.
You know what I mean. Sometimes you're wanting to sprite your images to get better page performance, or sometimes you need to pull off some crazy rounded corners hack to get the positioning cohesive across browsers. You could go back-and-forth with design all day, or you could say "screw it" and alter the image yourself. It sucks but that's how it gets done. And that's part of …
-
You Must be a Jack-of-All-Trades
In addition to competency with a decent image manipulation application, you're going to need at least a familiarity in many other areas. It's very rare to find a frontend engineer who doesn't ever need to modify at least some server-side code.
For example, although I am official a frontend engineer, I probably spend 30-50% of my time in PHP. That's because, before I can even render the markup I need to tweak, I've got to setup the data I receive from the backend.
Not to mention the various other tasks that randomly pop up in the webdev stack, such as Apache rewrite rules or cronjobs. I'm sure the same could be said for most jobs, but it seems like frontend engineers' skillsets must be broader than most.