Class of 1996 - B.S. Computer Engineering (was originally called Computer Science and Electrical Engineering when I started)
I was a pretty good programmer back in the day. During college, I did co-ops at Compaq (HP now) programming firmware on the hardware side and at Borland in California on the software side. When it came time to graduate, I wasn't in love with either career direction, so I went the consulting route and took a job with Accenture. I spent 6 years at Accenture as one of their most technical people in Houston. I learned most of the skills that I feel an MBA would have taught me there. After leaving, I started my own consulting company and eventually accepted a role with a medium sized software company in the secondary distribution (oil/gas trucking / logistics software) as their Director of Product Management. We designed an enterprise system from the ground up for companies like COP, 7-11, Wal-Mart, etc. After leaving that company, I moved over to a similar product management role in primary distribution at a much larger oil and gas software company in Houston with specialties in the refinery and engineering sectors. Honestly, I was much happier at the smaller software company and I am actively looking for a new role after 6 years here.
I have to say that I absolutely love the business side of software development. I love being the business expert, meeting with customers, and then designing a generic solution that meets industry needs, but still satisfies [most] of the customer needs.
quote:
1. What is a day at work like for you? For example, how much paper pushing/time tracking/admin type stuff do you have to do, how many hours do you work each week, how flexible is your schedule, how fun/boring is your work, etc.
Absolutely zero time tracking for me... but tons of paper pushing or PowerPoint development. When you are a software company with many products that release on a coordinated release schedule, this is an unfortunate part of the job. PowerPoint is our primary tool for conveying plans to management, customers, and developers (prior to design specifications).
Some people are workaholics (that was me early in my career), but I found that work is just a means to an end. I might put in some extra hours on some weeks (around 50 hours), but usually work about 40. Schedule is very flexible. Sometimes I have to travel to customers. I have been all over the world (UK, France, Germany, Thailand, China, Indonesia, Korea, Italy, Brazil, all over the US). Only my second trip this year is coming up at the end of the month (Findley, Ohio - Marathon).
quote:
2. What would you estimate is the average compensation for a new graduate entering your profession?
Back when I started, it was $36k. I now make about 5 times that.
quote:
3. What different jobs are available to a computer science, computer engineering, or electrical engineering graduate that someone might not think about at first (if any)?
Product Management is my first answer. A lot of people ask me what is Product Management. Product Management is a fancy term for someone at a software company who owns a software product or suite of products. Usually, a Product Manager is a jack of all trades, someone who is capable of designing a solution, specifying via functional design documents to a development team what solution should be built, interfacing with Quality Assurance (testing), Customer Support, and Product Marketing. However, a great Product Manager is also sent to customers in pre-sales roles able to discuss the value the solution is offering and as a business architect able to deliver a To-Be solution utilizing the software package. In addition, maintaining strong customer relationships is a must because those customers are the ones that you go back to in order to vet new ideas, industry solutions, etc. Product Management is something that I love and am good at. You need to be able to envision a solution that is generic for all customers in the industry, but solves the business needs of the immediate customers to whom you are selling. In my experience, a lot of people struggle with that ability.
quote:
4. What is the promotion and raise structure like where you work? Do you basically have to change jobs to get any meaningful bump in salary?
Depends on the company really. This job pays nice corporate bonuses but the salary increases are the lowest I have seen across my career. Jumping jobs can definitely help move you up. For instance, I just turned down an offer with another company (long story) that would have raised my base salary $20k. I think you have to be careful because if you get too high or too expensive, finding a new job kind of sucks unless you are willing to move all over the state / country (I am limited to Houston).
quote:
5. How transferable are the skills you learn at each job (i.e. is it easy to move from one company to another, or are the skills/niches very specific)?
I find the skills can be niche / specific. If the right person interviews you, they will see past the narrow skill set you describe in your resume. Whenever I was actively hiring people, I always followed a behavioral interview process and asking probing questions that got to what I was looking for. I wanted Type A personalities that would work hard.
quote:
6. Do you feel that an MBA is a requirement to move up in your field or is it more experience-based?
Absolutely not at software companies... maybe at the executive levels. It would certainly help if I were to transition into an industry job (big oil company).
quote:
7. Do you think your job will be outsourced/offshored in the near future (mostly talking to software developers here)? If so, how do you think this will impact your career and how will you respond?
I have worked with offshore teams in India and China. Takes double the amount of time to deliver and quality is often lacking. If you can afford it, a company should pay for good software developers domestically. The great thing about product management jobs is that they aren't outsourced. Someone knowledgeable that communicates well has to talk to the customers.
quote:
8. Bottom line: If you had the opportunity to go back to school and start over, would you major in your respective field again? If not, to what would you change your major? Put another way and more simply, do you find your job satisfying?
I don't think so. Like I said above, I absolutely love designing software. I do not like the company I am working for and that is an entirely different matter. I will say that I have thought about career changes at times, but it is for something radically different - seminary. I haven't ever felt sure of that call though and so I am content where I am.
quote:
My #2 piece of advice is to get into something that isn't a commodity (like Java). Those are the skills most easily satisfied by a college grad or offshore body. Get good at databases. Kernel development. Security might be a great area to be an expert in.
Absolutely 100% agree. Spicewood is totally on point. Become a great DBA and you will have a good paying job for a long time. Find a niche that isn't generic and you will be ok.
Good luck to you.