4 Steps To Ensure You’re The Worst
Developer Ever!

4 Steps To Ensure You're The Worst Developer Ever!

Disclaimer: For those with no sense of humor at all; this is an exercise in extreme sarcasm.

There are lots of articles about improving your skills as a developer. Everyone likes to talk about how to strengthen their skills and produce really good software. But, what if you want to be the worst developer ever? Nobody seems to want to share those secrets.

In these tough economic times secure your financial future by milking your employer for as much as you can. They’re not really interested in saving money.

Don’t Write Clean Code

Just think, if you write messy code that is hard to maintain then you are creating job security for yourself. The longer it takes to debug and make changes the more money you will be making.

Writing comments in your code, making the code clear and easy to understand just opens the door for someone to steal your job. If it can’t be understood then nobody else can do you job! You might want to keep a cheatsheet or decrypting key hidden somewhere in case you can’t figure out what you were thinking.

Don’t Write Unit Tests

Here is the excuse many of you have been looking for to justify not writing unit tests. Stop whining about unit tests being too hard to write or taking too much time. I’ve got a better reason.

Writing unit tests makes your code to modular and concise. Refer to the point about not writing clean code above. Besides, unit testing will only save you time in the long run. That is not our goal. We are trying to cash in on overtime pay here!

Don’t Read Development Blogs Or Programming Books!

Who needs to learn new skills? Why on earth would you want to do that? Everyone knows that VB6 is good enough and can do anything we need to do. You don’t want to work for those cheap skates that are trying to improve development performance and cut development costs. Nobody needs to use an ORM, you make more money if it takes you longer to write all that code by hand!

Don’t Waste Time Planning Your Application

Get off my back about planning my application. You don’t need to do that, it will just look like you aren’t getting anything done. The sooner you can get a working prototype up and running the happier your client will be. Don’t worry about the future. Your client won’t need new features or find any bugs.

There You Have It

Now that you are armed with this new liberating information, go out there and be the worst developer that you can be. It’s time to put some mystery back into software development!

By reading this post you agree to the following disclaimer and free Geek Daily from any consequences this information may have on your career.

About the author

This entry was contributed by Justin
246 entries have been written by this author.

18 comments on this post

Nov 21, 2008 - 09:11:51

You forgot “Re-write everything.” Sometimes I find that the .NET framework completely fails me. I also want to solve every problem that’s every been solved again. Loggers, Auditing, Exception Handling, Dependency Injection Containers. If it was written by somebody else, it probably sucks, cause I didn’t write it. Haha…. (I’m kidding too).

Nov 21, 2008 - 04:11:45

Dont have the b@llz to tell your boss some degree of requirements and thinking is needed…

Dragan says:
Nov 21, 2008 - 04:11:00

Excellent post! These advices are completely according to the project I have to dig-in now! Someone made such a mess that we’ll need centuries to decrypt it.

Mathias says:
Nov 22, 2008 - 03:11:17

Nice post… Reminded me of the classic “how to write unmaintainable code”:
http://mindprod.com/jgloss/unmain.html

eqbal says:
Nov 22, 2008 - 04:11:43

hehe , nice one man , keep up the worse posts :)

Nov 24, 2008 - 07:11:39

Who could have convinced you to write a biography on former coworkers of mine??

Justin says:
Nov 24, 2008 - 10:11:46

Thanks for the great feedback guys. I wasn’t expecting so many comments sharing how you can relate personally to this.

On the other hand I guess I shouldn’t be too surprised considering my experiences in college. Colleges don’t seem to get that the theory and methodolgy is the important part. You can learn the basic syntax of a language in an afternoon but if you don’t know how to program well you will write bad code no matter what language you use.

bloggy mcbloggerson says:
Nov 25, 2008 - 07:11:38

Unit test are a waste of time. So either i’m a bad developer or I know business efficiency.

Justin says:
Nov 25, 2008 - 08:11:43

@bloggy, it is very possible to write good code without writing unit tests.

Many people disagree on whether unit tests are necessary or not. So it is one of those personal choice things, unless your company requires them.

I, personally, have found that unit tests reduce the number of bugs introduced when adding new features or fixing old bugs. Without unit tests you don’t know if the changes you made have affected other code without firing up the UI and frankly we both know that kind of testing doesn’t always happen unless you have a QA department.

Jan 23, 2009 - 02:01:58

We don’t use source control where I work. I have to merge our projects manually. In Pennsylvania, you don’t have to be a good developer, you just need to be better than the Amish.

rainwebs says:
Jan 24, 2009 - 02:01:56

Maybe we can make “Don’t write clean code” and “Don’t read books” more subtle with this:

Discuss about Design Patterns without really knowing what they are for. Let your code follow your own interpretation. If your architect argues your solution, vary your answers, but stay with your interpretation. The limited time frame is your friend. Some days later you’ll allowed to keep your implementation, because it is in a black box and can be refactored later anyway. But, you know this will never become true ;-).

Mitchell Porter says:
Jan 26, 2009 - 02:01:14

You forgot hardcode network paths using mapped drive letters.

Jaybee says:
Jan 30, 2009 - 09:01:19

Sad but true, what I got from a guy I used to work with in a few weeks :
-I never use the debugger. I just run it on the command line. The IDE is only to write code -but that’s good to know we code on the best java IDE of the industry. (and that’s not really like he doesn’t need it..)
-I never install the system and kernel updates. What’s the point? (I answer, you know bug fixes, security, stability, sometimes new features). Yes but I’m just developing. Even on windows I don’t install them. It’s crap anyway.
-I never restart my machine, it’s not windows. Hey operation ! my machine crashed WTF?! Operations, I need a new machine, it takes to much time to compile !
-My builds usually has dependencies on the major frameworks of the company, you never know, you might need them..

I wish he had the honesty to say that during the job interview… too late