Hacker News new | ask | show | jobs
by xondono 1886 days ago
My take from experience and from what I've seen with friends:

- Consulting is great for people with good people skills, but it can turn into hell if you haven't them.

- It's very easy for experienced workers in some shops to take advantage of the "new meat", and basically shove you their work. Be on the look for that situation. If it happens run as fast as you can.

- Find out who are the top performers, get as close as you can. Some of them will just be political hacks, but others are fountains of experience, and learning from them will provide you with invaluable insight into their fields.

- Be ready to ship crappy products. Consultancy is about doing things fast and keeping costs down. Nobody expects perfection, although you'll hear business speak like "excellence" repeated constantly. Your bosses know it, your clients know it. If you are the kind of person that has trouble living with that (i.e. perfectionist), you'll be way happier in product orgs.

- Insist on meeting the client. Engineering consultancy is 20% about making the thing, 80% about understanding the clients needs and managing their expectations. All the big failures I've seen in consulting come from having middleman between the guy building and the guy talking to the client. You don't need to be there all the time, but enough to not be playing telephone with others about what the client wants.

7 comments

Totally agree about the perfectionism. I started out in consulting and it was a great way to work across a bunch of industries and technologies and to get exposure to different ways of doing things. The reason I left was I felt like my skills around support, testing, and architecture were atrophying because those just aren’t priorities on short, hourly engagements.

Since starting at a product company I’ve been able to build deep expertise, but I still rely on those consulting skills when talking with product people, QA, or if we need somebody to quickly ramp up on 3rd party libraries or understand something outside the scope of the team.

This all only applies to small, short term engagements though. Multiyear engagements are their own beast and I always stayed far away. Consulting politics is another layer of hell that most people will want to stay away from.

ok
>All the big failures I've seen in consulting come from having middleman between the guy building and the guy talking to the client.

I've worked in different sized consulting organizations. The bigger the consulting project, the more middlemen on both sides. Large consultancies focus on large projects at large customers. Large customers have a bunch of middlemen talking to the middlemen at the consultancy. What is sold, what is required, what is actually done...it's like a big maze...

If all you care about is a paycheck and checking some "delivered" boxes, these large consultancies are fine. If you are the type of person who gets upset because you feel like what you are asked to do can't possibly be right, try to find a smaller consulting org where customer success actually means something.

>If you are the kind of person that has trouble living with that (i.e. perfectionist), you'll be way happier in product orgs.

100% Agree. Note that smaller consulting orgs can be more focused on not delivering crap, but a change in profitability or strategy can change that quickly.

Pretty much my experience as well. I suffered quite a lot from "Be ready to ship crappy products" when the projects were short (it happened quite a lot when I was doing AWS consulting).

I will also add that companies using consultants can be divided in two distinct groups:

1) The companies who know where they are doing and they are using consultants as extra hands/expertise. 2) The companies who expects consultants to (magically) fix their deep problems just because "we pay".

I have worked for both and 1) is definitely more enjoyable (as you can imagne!).

I think that final point is one of the most important components to being successful in contract based consulting. By the time the contract that we're doing lands on my desk its a game of telephone thats prob been going on for 2 years. Clearly understanding the client needs and priorities is the only path to successfully growing a program I've found.
Brilliant advice, favorited. Thanks for writing that.
These are great things to keep in mind. Thank you.
Truly, an excellent summary.