There's technically competent and then there's 'can sustain working as a developer for an indefinite length of time.' Some people are just not a good fit for being a developer. The worst though are people that have given it up but still try to maintain the cred.