Lawyers have to pass a bar exam. Doctors have to get through medical school and supervised internships. Real engineers have to go to an accredited school. Truck drivers have to pass a test and prove they can drive a damned truck before they get the job.
People aren't forced to choose bad programmers, they don't know bad programmers from good ones or even barely competent ones.
What do you have to do to get hired as a coder?
Put a few buzzwords on your resume, spout them back in an interview to someone who has no idea what they mean and frantically google whatever you don't know on the job.
This is why everyone wants you to take a whiteboard test before they'll hire you now. It's all the due diligence they can afford. Sadly, a simple FizzBuzz test would disqualify most "coders".
People aren't forced to choose bad programmers, they don't know bad programmers from good ones or even barely competent ones.
What do you have to do to get hired as a coder?
Put a few buzzwords on your resume, spout them back in an interview to someone who has no idea what they mean and frantically google whatever you don't know on the job.
This is why everyone wants you to take a whiteboard test before they'll hire you now. It's all the due diligence they can afford. Sadly, a simple FizzBuzz test would disqualify most "coders".
http://blog.codinghorror.com/why-cant-programmers-program/