Stop failing at this apparently necessary chore; I’m here to help. I can verify that all the following techniques have worked on for me.
How to Demoralize Your Front-end Developers
- Constantly change requirements. It’s, what, the day before the scheduled launch? And the product doesn’t include that absolutely requisite feature you didn’t think to require until now? Well, shoot, just demand it! And make drastic changes to the visual and interaction design as well–where’s the glory in completion?
- Constantly change the visual design. You took that one-day course in CSS and remember only that it was a way you could change all of a site’s visual elements from one file. Okay, then, let’s start by making all the blue things red, and all the red things green–but only on Tuesday–wait, change them back again, make the old red things red again–and oh, all the gray things white and the white things gray, and the grayish-white things brown, on alternate weekdays. And all the wide things “smaller” and the narrow things “a little bigger” and the tall things “a smidge shorter” and… just marvel how enthusiastic your front-end dev grows.
- Give them a lousy setup. Cram your developers into a spot at an unergonomic table in between the gal who has the obnoxious sound themes enabled on her workstation and the guy who spends his entire work day shouting into a speaker phone. Don’t let your devs use their preferred operating systems or software–point out that you’ve generously provided work computers exactly like your own, with that reliable ten-year-old OS and the proprietary groupware that cost you a bundle.
- Decide midway that you need pixel-perfection in IE 6 after all. So you visited your hermit, anti-consumerist brother-in-law living in a shanty with a hand-me-down Gateway 2000 accessing the Web over intermittent dial-up, and you looked like a putz because your beta site didn’t render perfectly in Internet Explorer 6. Well, crack the whip so he can enjoy those rounded corners, PNGs with alpha transparency, and painstakingly mitered grid layouts.
- Critique the browser rendering against one in a different medium. Different media, you say? Hardware? Pshaw! Do as I’ve actually witnessed: hold a paper print-out of the intended design up to the monitor, and compare the rendered page unfavorably to the PDF print-out. Remark on the differences in proportion and color. Watch your devs writhe in either agony or amusement at your request to make the two formats identical.
- Assign visual design tasks to your developers. Get rid of that pesky professional, and go with a leaner team equipped with mere adequacy in Web design. Start with vague instructions to your front-end devs (“This area of the page needs to really say ‘breathy,’ but not ‘vaporous’”), and end with your looming over them, jabbing at the display of a competitor’s site on a monitor, and shouting, “See? See?! Like this–only different!”
- Pit your developers against each other. Break up that predictable day with a bout of office politics as bloody as any combat in the Colosseum! Let one developer bully another, favor the least productive developer over the others, and disclose important project details only to the dev most likely to hoard the information. When one dev leaves at 6pm to tend to the rest of his life, assign all his duties to the other one still in the office. Whatever you do, don’t let these people end up liking each other.
- Constantly interrupt with phone calls, e-mails, IMs, or in-person meetings. You know, if you give your developers the chance to concentrate, to get into the flow of working, there’s no end of disaster which could happen: they might finish the tasks you’ve assigned to them, or write bug-free scripts, or finish a work day with a sense of accomplishment. Then you’d all miss an important feature of the Development Drama: the climactic battle in which each side slays the other in murderous frenzy.
- Ridicule their professional opinions. Don’t listen to the nay-sayers when you describe that pop-up with autoplay Flash, animated GIFs, and blinking text you’re confident will add loads of appeal to the application. Show them your teenaged son’s MySpace page and pointedly ask why they can’t make something like that if he can.
- Don’t use a bug tracking system. Sheesh, you already send all those e-mails. Why repeat yourself in some persnickety little data entry form with those dropdown things which force you to prioritize the issue? Just repeat: everything’s critical and of highest priority. See, easy to remember.
Hmmm, something’s missing. What have I left out?









