I think one of the biggest challenges/constraints good software developers (primarily contractors) have when starting a new project is the amount of corporate policies, procedures and traditional ways of working that negatively affect their performance and morale which prevents them from hitting the ground running to produce results.
Today, I had a developer approach me, looking for an out, although he just started a project about a month ago.
I asked, why so soon?
He can’t get anything done.
Crappy, locked down, laptop that he was given that he doesn’t care to use; firewalls up the wazoo preventing him from getting to various tools he needs; paperwork that he must continuously fill out and get approval on.
I understand corporate standards, security and regulations to prevent a developer going “rogue”, but unfortunately, good developers will also bail as they get tired of knocking their head against their desk everyday.
If you’re a contract developer, I guess the only way to understand what’s ahead for you, is to try and get as much clarification on what you’re up against before accepting (which I understand is not always possible).
Keep doing what you love, less frustrating opportunities await you…