Not too long ago I took a job with an ad agency as a consulting software developer. This was not the first time I worked in advertising. Many years ago, I co-founded Radical Media’s interactive division back in the 1990’s. (Technically they were a media production company, but alot of their clients were ad agencies, including the one I took a job with, and there’s alot of overlap) and I did all sorts of fun and exciting and groundbreaking stuff there. Since then I’ve done freelance ad jobs here and there. It’s actually surprising how little the ad business has changed in twenty years, the corporate culture and all. Stuff that was innovative back then is just business as usual now.
Being a temp position, so there’s no telling how long it’d last. In orientation they gave us alot of feel-good propaganda about how great advertising is, a lovely coffee table book and all, and really who would expect anything less. Good that they really cares about visual design, and to be able to use my design skills, and nice that they’re small enough so you can talk to people on your own floor if there’s some kind of tech problem. The place was totally chaotic however, in a sort of sleepy, hurry-up-and-wait kinda way. I spent three days waiting around for a computer, using various loaners. The computer they finally gave me was messed up, so I spent two more days trying to get it working before giving up and getting another one.
When I got on a project, they threw two other new hires onto the same piece of work. It was not deep but it was wide, and they really wanted to get it done fast as possible. Must’ve been money at stake with the client, so from their perspective this was a sensible way to do it.
The entirety of the work was tweaking CSS to make the site match the comps. Problem was the CSS, which was supposed to be hierarchical in an OO sense, was really a tangled mess. On top of that, there were hundreds and hundreds of auto-generated files that were not under .gitignore, so every time you checked in code there was a shitstorm of conflicts to wade thru. So with six people working in parallel, we all kept overwriting each other’s changes. I never lost any of my work, but most of the others weren’t as careful. Fixing any of this was out of the question cuz it would’ve blown the deadline.
On the third day our git repo exploded and work ground to a halt. The devops guys restored by the next morning. Fun fun fun.
So we worked thru the weekend. By this time we were completely off the script, so I literally spent a whole day with creative director, with him going “move that 10 pixels down” and me making the change in the code, and then him going “hmm, no, move it 5 pixels up.” He seemed a little put off by me questioning why their process wasn’t better. Like I said, the industry hasn’t learned anything in twenty years.
Then Monday the deadline came. I spent another day doing some minor fixes, and that was that. We spent a couple days chilling waiting on a new project. I spent my time reading up on git to see if I could avoid another gitpocolypse in the future, and on responsive frameworks for CSS.
Then we got a new project, a web site for some investment bank portfolio services. Again very CSS-heavy, with some animated charts’n’graphs and things. They gave us access to the git repo, but told us not to start work just yet, as the account people were still working things out with the client. A couple days after that they the deal fell thru and at was that. Of course they thanked us profusely and sincerely hope they can work with us again. And so it goes.