| > Contractors suck and their code sucks unless supervised I have worked both as an contractor and as FTE for product/service companies (and startups), and I'm a bit tired with fighting with this prejudice. The core business of software houses is ... making software, and making it such way that a client is happy with the outcome, pays for what he really need and returns with more projects. Startups / product companies focus on various business domains and software is a byproduct of their operation. Byproduct that is often driven by chaotic business decisions. Good software houses enforce specification on clients (real specification, not wishes) to make sure they know what they want or need. Good software houses implement and follow correct software development process that enables success of a project (not pseudo Scrum with slapped Kanban sticker on it). I could can add the many FTEs are stuck for years with deprecated technologies, they don't have practical overview and hand-on experience with new technologies and paid, off the shelf solution. Large part of startups literally burned resources on reinventing wheels, because FTEs where convinced that they can do something better than using a ready solution, or they had no idea that such solution existed. Software houses are familiar with dozens of technologies because they create and maintain dozens of different, large and small projects from various domains. |
The financial people need contractors, but they have no clue how to find a decent, honest one, and even if they luck out and find one, they don't know how to work with one. Either way, contractors get a bad rep.
I've seen some horrible ones who honestly deserve a bad reputation and more, but I've also seen some really good ones get a bad reputation due to impossible deadlines, poor or no specification or thrashing due to changing the specification of what should be delivered several times a week.