3 ms·
I've had a couple of experiences where a startup hired contractors initially and then brought in staff as things ramped up. Though the contractors are indeed of
by jakejake 15y ago
I've had a couple of experiences where a startup hired contractors initially and then brought in staff as things ramped up. Though the contractors are indeed often great developers, they rarely have an insight into the business because they are not involved in the industry and since they will be on to the next gig after yours, they don't have any real need to become an expert. For that reason and also because contractors are writing to fulfill contractual obligations - they tend to write exactly to spec, which can sometimes produce an application that isn't very good. Because actual programers assigned to our project would revolve in and out it led to inconsistency and jumbles of technologies that causes major headaches for the next phases of development. There tends to be a feeling among the staff developers that the contractors don't care anything about maintainability because they never have to deal with that aspect. They are long gone to the next gig and it's not their problem so they just want to get things working as quickly as possible.
Building a startup is a time when you are finding your way and you really need people who are interested in the details of your industry. People who will look at a spec and notice things missing, or improvement to be made.
I do think that hiring contract programmers can be good and I do so myself. But I limit their involvement to smaller sub-projects that can be written to spec and easily plugged into our app. I've done that with visual components, things that require specialized knowledge of an open source framework or really complex math algorithms, etc. It has worked very well in those cases.
- mgkimsal 15y agoPerhaps I'm more of a 'consultant' than 'contractor', but I tend to do as much as I can to learn and understand the company's business when I do work for them. Some companies appreciate that and help me dive deep in to the business and industry, and others don't. "Contractors" are not the be-all and end-all, but in the context of the original article - Digg hired too many people - it's an obvious no-brainer in hindsight to say some of those hires should have been contractors and the relationship revisited after 6 or 12 months.
- jakejake 15y agoI would hazard to say that you are probably one of the more thoughtful consultants who are good to have around. I actually consulted as well for several years. Since I have also worked on staff I tried to be very conscientious about not leaving messes for the full-time devs. Anybody who has written software knows that it is never really "done." And as a consultant you get forced into a mentality of meeting your spec requirement so you can get paid. To do otherwise you risk working on one project forever and never actually meeting your contractual requirements. It's just the nature of the business. If you understand this as a client then you can make it work to your advantage, but if not you can wind up with a huge mess.