I've had the pleasure of meeting quite a few, very skilled, Oracle people over the last few years. I've shared beers with them and I've been able to pick their brain...a lot.
I ask questions, lots of them. Both my parents were journalists and boy did they ask a lot of questions. Wasn't the best thing, especially when I hit those teenage years (leave me alone!), but I can look back now and appreciate what they passed on to me.
I guess I'll go through my thoughts, pros and cons, of consulting. Fill in the blanks where necessary in the form of comments.
Let's start with the bad stuff, maybe that means you'll stick around to hear the good stuff below.
- Travel - This is both pro and con in my opinion. If you have a family, especially young children, travel is not fun. If you don't like to fly on airplanes, it's not fun. If you don't like living out of a suitcase, it's not fun. If you like coaching your son's baseball team, it's not fun. If you like having a schedule of any sort, it's not fun. I miss my family when I am gone.
- Food - Again, will be on both lists. If you try to watch what you eat, it's not easy to do while traveling. You have to work pretty hard to find good, healthy food while traveling. Sometimes it's just too easy to eat whatever is easiest. Heck, your tired from traveling, just make it easy. Easy <> Healthy.
- Exercise - It's incredibly tough to get into a groove when you travel a lot. You have to go out of your way, at times, to find either a decent running trail or decent gym equipment. Not easy.
- Benefits - No company provided health insurance. No time off. No sick days. If you aren't working, you aren't getting paid. If you suck at time management, like I do, this can be quite painful.
- The Hourly Wage - Pay is down there as a pro, as it should be. The part that I hate, is that if you aren't careful, you'll begin to think of all of your time as time you aren't billing. That ain't healthy. I think I've finally broken this mindset, but it wasn't easy.
Pros are easier.
- Pay - You get paid by the hour. I prefer this to the salaried positions...I would work upwards of 65 to 70 hours a week as a salaried employee. I'd end up making like $3 per hour. Blah. That sucks.
- Travel - If you like to travel, you'll get to do lots of it. I traveled a fair amount when I was a kid, I enjoy it (except the plane part, transporter technology needs to be invented soon). The first year with this consulting company included quite a bit of travel. I was a platinum member (75+ nights) at Marriott. I will be losing that status shortly as I have only traveled one time in the past 18 months for work.
- People - It should be no surprise that I like people. Well, with consulting, you get to meet a lot of new people from all over. I was a military brat, moved 8 times before I graduated high school, I really enjoy meeting new people.
- Problem Solving - I'll call this the AskTom effect. I have no doubt that Mr. Kyte was a pretty smart fellow prior to starting up that little site, but I think that forcing yourself to answer approximately 10 questions a day, has increased his breadth of knowledge by an order of magnitude. Granted, many of the questions he could probably answer of the top of his head, but...a big but, he constantly provides examples for those easy ones. And what about the hard ones? He answers those too. How often are you asked questions that test your knowledge limit in your particular area of expertise? He does that on a regular basis. I think the same goes for consulting, only on a smaller scale.
Each and every client you go to has their own unique set of challenges. Things you wouldn't otherwise see if you stayed at one place your entire career. I believe you learn a lot more than the average person if you spend time in consulting simply because of those unique challenges.
Here's another example. Cary Millsap estimates that he went to client sites about 35 times a year, for 10 years, during the 1990's. That's 350 different environments, different challenges all of them. Do you think that has had an impact on his knowledge and experience? I certainly do. I'll say the same thing about Mr. Millsap, he was a smart guy before doing all that, but I argue that it made him that much better at what he does/did.
As does consulting in general.
I've been through a few jobs in the past few years. Each job I learned something new. I was exposed to different problems. It made me better at what I did.
The beauty of consulting, is that now I don't have to "change" jobs every now and then, I just get new clients. It is possibly one of the reasons I stayed in Gainesville, FL for so long, I got to stay in one place but everyone else came and went (it's a college town for those that don't know, a very transient population).