| Based on personal experience and observation of some startups around here this is the dynamic that I've seen and what could be happening: - startup gets some funding, but not a lot, and needs (more) developers - startup founders think they can find good developers at rates that are similar to those of 'regular' developers outside the Silicon Valley / HN bubble / web development scene. Possibly because these founders are non-technical and mostly have experience in bigger, more 'boring' companies where developers aren't 'essential' (or don't seem to be), or groomed inside the company and happy with lower salaries. - startup finds out that nobody will take the jobs at the offered salaries - startup decides to be more creative and - if they're very lucky - find: 1. competent, usually remote developers who are willing to work for much less than the going rate in home country
2. oblivious developers or developers just out of college who have no clue how much they can make
Unfortunately, what I suspect often happens is that they end up hiring subpar developers who just want to get paid an acceptable salary and know nothing about their potential value in their field, or developers who are under-qualified for the specific challenges that many startups face (web-based, mobile apps, rapid development, need for independence and taking initiative because it's chaotic).And the founders of these companies, if they're not technical, might never quite realize that in the end they're probably wasting more money because the codebase is terrible. While I would never argue that the only competent developers are those in the 'SV/HN/web bubble', I do think it makes sense that there's a correlation between developers who are oblivious to their value and the rest of their field, and developers who are still stuck in older, less efficient approaches to many startup's problems. Pay your developers well! |
A terrible code base that serves customers is better than a beautiful codebase that goes unused. I think your criteria is expressed poorly. Perhaps you meant that bad developers are unable to produce code that serves customers well? Add in, a terrible product. (Product != codebase)