Hacker News new | past | comments | ask | show | jobs | submit login

We've recently come across this conundrum too.

But we chose to forego the "consultancy" jobs. Reason is that we optimize for learning (we're at that stage). And while consultancy may look like a good opportunity for learning, that it allows you to get paid for investigating the real problem domain of your customers it is not optimised for that.

Far from it. My decades of consultancy and freelancing experience has told me that it always takes longer to implement the solution than to identify the problem. Implementing is a great opportunity for learning the details of the problem, sure. But Implementing also eats vast amounts of time to "Horizontally center that Div on the Dashboard": any non-trivial, time-consuming but utterly uninteresting for our startup.

I really don't want to spend two weeks implementing another authz/authn integration and login flow for a consulting customer. When in those two weeks I can interview at least three other customers. Esp. because authn/authz is but a detail to our startup, and has nothing to do with our domain.




The main driver of consultancy is revenue. If you can survive without that, don't do it if it isn't core to your business, just like you wouldn't do in an established company anyway.


Yup.

I've worked at a startup which, bootstrapped, was struggling with income flow. So off-and-on we, the programmers, would be outsourced to gigs that would generate some income. I've always found this the worst of all options and decided to never get into this with my own startup.

It takes away the most valuable resources. It's a negative investment. It advertises the "panic-mode" you are in, to all stakeholders and most to the engineers involved. It lands your engineers (me, in that case) in crappy jobs, which they did not sign up to at all (a few engineers left because of this). It creates misaligned relations in the team.

The last was for me the most frustrating. At one point, I was bringing in ~60% of all revenue, alone, by doing crap work, in stressfull projects, and commuting for hours a day. While at least two of my co-workers, whose wages I was subsidising, turned up at 11:30 to drink coffee and play some FIFA on the company x-box.

What I learned from this, is that hiring too early is a thing too. That, especially when bootstrapping, the income stream must be certain enough to warrant paying another wage for years.


From your example the consultancy work wasn't the problem, it was mismanagement of the of the startup.

The only alternative to consultancy should be to close. If you can let go of 1-2 unproductive employees, that should happen before taking on consultancy work. It should happen in any circumstance anyway, but taking on work to pay for other peoples wage and not getting value for that is a recipe for failure. If on the other hand it was high performance developers that really made progress on the core focus on the business it's probably okay.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: