albacoretuna / how-to-annoy-a-web-developer

A guide to annoying web developers
https://www.amazon.co.uk/dp/B088N4Z55K
Creative Commons Zero v1.0 Universal
58 stars 4 forks source link

How to annoy a Web Developer

A list of tips on How to annoy web developers, hopefully for knowing and avoiding them.

Buy kindle or paperback versions

Buy the paperback. Click here to go to Amazon

Read on Kindle. Click here for Kindle

Introduction

Web development is fun. Making websites and solving problems is a career that currently about ten million people around the world have chosen. The fun can turn into annoyance in many different ways. For example by bugs, browser problems, lack of documentations and more importantly how we treat each other. This project list things that might annoy web developers, so that hopefully those can be avoided to make those 10 million developers happier.

The list of is divided based on who you are.

Content

Contributing

Please contribute to this project if you know more ways of annoying a web developer. You can contribute either by opening an issue on Github or send a pull request or just comment on Reddit or Hackernews pages mentioned at the end.


Section 1 - If You Are an Employer

Being an employer gives you the power to annoy web developers better than anyone else. You probably are already very good at this, but this chapter can help you improve your methods of annoying even the most flexible web developers on the planet very easily.

Annoy them before you know them

As an employer you have the unique chance of annoying web developers before you've even met them! You can annoy them by advertising positions that actually never existed in your team, or have already been filled. You can also humiliate them by never answering their job applications, or writing back months later with a generic email: "Dear applicant, unfortunately...". Sky is the limit for you! Let's go to details about annoying methods you can use on each stage.

Writing annoying Job Advert

To make a job advert offensive to web developers the first step is listing the name of all the technologies that you've heard or seen the previous developers install on their computer as the requirement for the position! Here's a sample requirement list for a web developer position to help you get started:

Requirements

Why this list might do a good job annoying web developers? The most important factor to keep in mind is that the position doesn't actually need many of those skills. The actual job can involve just editing some pages on your current Wordpress website. This way you have annoyed equally well both those who you will apply and the ones that don't apply. Because those who saw the list and didn't apply because of the high requirements actually could apply and fill the position. On the other hand the developer who somehow knows all those technologies will be very pissed off from the moment that understands how simple and possibly boring the actual role is.

It also helps if you're somehow clueless about the technologies you have listed. For example take IO.js and Node.js. They were kind of different technologies for a while but got merged back together long before the time of writing your job advert. You can list them separately, and insist that those are totally different tools.

Typos and wrong usage of small and capital letters in the technology names help a lot. Instead of flexbox, just cut it to flexbo. It's more fun.

One more tip to make your job advert annoying is using cheesy words in job summaries:

Another trick to waste developers' time is by having unwritten criteria. For example, imagine you're a local consulting company in Finland, and almost all your clients are Finnish speakers. But you also like to show that your company is very international with offices in every continent. To achieve this, you can write your adverts in English, but simply ignore all all the applicants who have foreign-sounding names.

Besides the way you write your job adverts, you can also piss off developers by advertising positions that actually don't exist or are already filled. There are very good reasons to do this. Firstly just because you can! Secondly because you have probably a section on your website to list job ads, if the list is full everybody thinks you're growing fast! On the other hand, if you have the ad there there's a chance that randomly you get applications from top talents! And lastly because you like annoying web developers, right?

Annoying Processing of Job Applications

To effectively annoy developers you have many options as said before. Let's take a closer look at some options.

Do nothing. Simply ignore the job applications. Let them pile up in your careers@company.com inbox.

Send back a generic email, and again do nothing Set an automatic reply on the careers address to send back a generic email to applicants after some time, informing that they weren't good enough. Here's a sample:

Dear Applicant,

Thank you for your application.Unfortunately we concluded that your skills and expertise aren't the best match for this position.

We regret to inform you we won’t be inviting you for an interview. I hear you thinking, what a standard reply. Unfortunately I can’t deny that. We can’t do it any other way because of the amount of applications we’ve received for this job.

However I can assure you that we've reviewed your motivation and CV and made a well-thought-out decision. Thanks again and we wish you all the best and good luck in finding your perfect job!

Best Regards,

Company

Annoying job exercise

Annoying Interview

In job interviews you get your first chance to humiliate web developers and see the reaction on their face in real time! But don't get excited yet. There are still things you can do before the interview. By planning the interview right, you can get much better results.

Annoying First Few Weeks

You have done a great job in humiliating at least one web developer all the way up to this point, and now you have your new team member. At this stage you can:

Annoying Activities / Distractions

You should know something about developers mentality to do this kind of humiliations on your developers effectively. Generally, and according to stereotype web developers care about the following: technology, computers, board games, hackathons, tech talks, cat pictures and anime

Try to:

Section 2 - If You Are a Browser Maker

If you are making browsers, it's safe to say that you're responsible not for many humiliations that web developers suffer from, but also for making many of them even change their career! You don't need any tips. You know exactly what to do. But just to make this book longer, let's list the methods you use for humiliating software developers.

Section 3 - If You Are a Designer

Being a designer, you can help web developers make amazing websites with eye catching visual effects. However this won't prevent you to enjoy annoying web developers as part of your job. Here are some tips to help you with that.

Never Be Happy With The Results

You're a designer. A good one. You should be satisfied only with perfect implementation of your design. The vertical space between the image and the text can always become more balanced, you just have to ask the web developer to push some more buttons. Don't give up! Just keep reminding the web developer that this is not acceptable and should get improved. This could be a good catch phrase for you: "We can't launch like this".

Imagine Users Will Spend Hours Looking at Details

Your developer, checking the website analytics knows that users are spending 15 seconds on average on your website. But don't believe that! Design the website so that it had loads of details, and small things to be discovered by users. Push your developer to break many standards and best practices to build those details that probably only yourself will end up exploring!

Keep Your Creativity Stream Going

Don't stop! Bring in new ideas even on the launch day. Never call it final. Always help the developer feel that all the code that he is writing, might end up in trash in a matter of seconds.

Live In the Print Era

You have been designing amazing stuff from business cards to billboards for years, and everyone loves your design. Keep using standards that you've used and loved. For example if the web developer says "the fold is dead", don't buy it! Insist on fitting everything in the fold, no matter what! By the way you have been centering any element in photoshop by a couple of clicks. Why the developer can't just center that button for you?.

Don't Learn Anything About CSS / HTML / the WEB!

Leave those things to the web developer. That's his problem. You don't have to worry about those things.

Expect mega corporate website quality from a single developer

If your web developer says "I can't implement this feature now", simply open apple.com and show him how apple has done it. To annoy your web developer act like making a website like apple.com, is as easy as copying their bruchures in Photoshop. It doesn't matter how many team members have worked on apple.com, or Spotify.com, if they can do it, your single developer must be able to do it as well.

Don't Care About The Developer's Craft, or User Experience

At the end of the day, it's your design that should shine. Who cares about meaningless code that developers put together to make the design come to life as a website? Don't compress your image and video assets, and don't let the developer do that for you! Website speed is not your problem, it's users'.

Don't Read This Book

There's a good book titled: "Don't let me think" by Steve Krug. It can give you a good idea about what works and what doesn't for the web. To annoy your web developers, never ever read this book!

Section 4 - If You Are in DevOps

Naturally you help web developers reach their hard earned product to end users. You're the window between developers and users. Just like any other persona we discussed, you can be super nice to developers. But in case you're interested in making their life harder, we have some tips for you as well.

Tell Them To Use Another Tool

Is your developer happy using a grunt task? Humiliate them by making them use a task runner written in PHP! For desired effect tell them to do change the tool just a couple of hours before deploying to production! Are your developers all excited about Docker recently? Tell them its not time to consider it for now.

Section 5 - If You Are an Event Organizer

So you organize tech events to help the community go forward. Very nice. You have probably a good will. And all that makes it a little hard for you to be able to annoy web developers. But still, if you try hard, there are ways to achieve that.

For example you can always put sponsor satisfaction before the quality of talks. If a company is chipping in well, then it doesn't matter what their presentation is about. It can even be as none-informative as a YouTube commercial. It doesn't matter. Just let poor web developers who have traveled long distances to reach your conference, and also have paid a few hundred bucks for tickets, listen to some repetitive, corporate promoting talks.

On the other hand you can choose your panel so that some parts of web developer society gets offended. For example you can have an all male panel of speakers, and when asked why, reply with a generic: we'd love to have women speak at our conference, but no one applied!

Generally if you don't care about diversity, some web developers might end up annoyed. Just imagine everyone in tech is white, male, straight, and rich. Keep that in mind and you'll succeed to annoy many underrepresented minorities in tech, and people who care about them.

Section 6 - If You Are in QA

If you're the person responsible for quality control, you can of course annoy the poor web developer easily. Just ask her to support any old browser since 1995 onwards. And more importantly, make sure the website looks the same across all those browsers. Another trick would be trying to convince the art director that the user experience is not good enough, so they should definitely consider a complete redesign. It better be shortly before going live!

Section 7 - If You Are a Web Developer

If you're a web developer you have two main options to annoy web developers. Firstly, you can annoy yourself, or at least your future self. Or you can annoy your fellow web developers! Whether you want to annoy your future self or your fellow web developers, here are some tips for you.

Section 8 - If You Are a Client

Clients of freelance web developers or web development studios have great power to annoy the developers. This comes from the unique relationship between clients and contractors. A contractor really, really wants to do a great job for a client. It makes them happy because it's their craft, it makes the client happy, it makes client's customers happy - and, of course, the developers get paid and can put food on their table. Some surefire ways to annoy a developer as a client:

Section 9 - If You Are a Project Manager

Section 10 - If You Are in a Relationship with a Developer

Well if you're living with a developer, chances are you will be get annoyed more often than you can annoy your partner :) So I sympathize with you, for all the time you were talking and your partner was just pretending to listen but actually thinking of a bug deep inside. But anyway we have some tips for you as well!

Section 11 - If You Are Just a Web User

If you don't know a web developer closely, you still can annoy them! Isn't that amazing? Yes you can annoy actually many web developers without even knowing them by following this tip:

Section 9 - If You Are a Recruiter

Tips for recruiters follow:


References:

Thanks to everyone participating in: