Ask HN: Difference from being a consultant and employee?
Im considering a role with a consulting company, and a regular non-consulting position; both full time.
I have never been a consultant before and wondered how its different ?
As a consultant are you just expected to know your shit completely? Or this there opportunity to learn from others more experienced in a subject matter?
Thanks
8 comments
[ 3.1 ms ] story [ 14.5 ms ] threadDepends on the company. Larger consulting firms will have different levels of consultants--associate consultant, consultant, senior, manager, and principal--and will pair newer consultants with more experienced ones. You should ask the company.
Since the demand exceeds the supply by far, most consultancies take on less experienced candidates, then train them and/or pair them with a more experienced colleague.
I've worked for several smaller consultancies focusing on different domains and technology stacks and always learned it on the job.
This x100. Every consulting organization is different. I worked for the consulting arm (paid services) of a product company. We had levels from associate to principal and none of it actually meant anything apart from pay grade. When I joined they said "We will train you to become an expert, promote you during your career, etc." In reality the training was very basic and your level was determined by your previous job and negotiation during hiring, not by your performance. The only way to get promoted was to threaten to quit. The end result was that there were principal consultants who were useless and associate consultants who were amazing. The job title was not an indication of competence at all.
How much knowledge you need is also going to vary greatly. Some consulting firms are looking for experts because they provide a high level of expertise to their customer and they charge their clients accordingly. Some firms just want bodies to fill seats at big companies and the work may be incredibly boring.
I did consulting early in my career and I got a lot of it. Not because of the company I worked for supported me, but because I was enthusiastic and got exposure to a lot of different clients and business problems. Some were amazing, some were awful, and most were mundane. But I learned a lot. Even with the awful clients, I learned to recognize early-on when projects were going to fail and how to handle people who act like terrible human beings.
Most gigs start with "ok, we have this problem..." and my job is to figure out how to solve it. It could be anything from fleshing out technical details to implementing the solution myself. It really depends on what the client wants.
I never worked an employee position but I would imagine if you're hired to do either one for someone else, you would be expected to interact with your company's customers directly as a consultant as opposed to an employee where you'd likely only be told to write XYZ code away from any direct customers.
I learn something new on every gig I take, but I'm mainly learning from my clients, not other consultants since I am a solo consultant. Although I do learn from other consultants in more social means (talking with other consultants, etc.). It's just we rarely work together on the same job and every job is very different.
On the plus side, you will generally be exposed to more and different types of work in consulting, so you may learn and grow faster. You can also expand your network through clients you meet who can help you down the road.