Quote (carteblanche @ Feb 10 2014 10:52pm)
what are you short term goals and what are your long term goals?
Some people want to stay with a single company many years. if this is you, then you need to look at the company's growth and potential career advancement. Developers very often have two paths 20 years from now: stay technical or move to management. some companies (texas instruments comes to mind, though im sure google/facebook/ms/etc as well) have a lot of room to promote technical people. other companies only promote you a few times (software engineer -> senior software engineer -> team lead) then you top out and have to move to management (architect, team manager, department head, director, VP, etc). the problem with moving to management is they usually dont just give you a title. someone has to leave (retire, quit, promoted) to make room for you. this can be difficult to achieve in medium-sized companies that aren't growing, whereas it can be much easier for smaller companies that keep growing. not to mention a lot of people are developers because they like writing code and dont want to be managers.
if your goal is just to build some work experience or get your feet wet then change jobs, then long-term planning is irrelevant. since you seem to hate java (and this is the only comment i'll make on the matter), you might not wanna pick the java job. the other consulting job might offer you more diversity if you do something completely different every 6 months to a year. would also be useful if the government-contract gets you government clearances.
as for the QA, you have to be cautious. some QAs are technical testers who write scripts and other automated testing. on the other hand, some QAs spend all their time doing manual testing which i find tedious/boring.
Thanks for the response, and another thanks for ignoring my Java comment.
As for goals, I'm not looking to get rich by any means, just to support an eventual family as these are more important goals to me than a career would ever be, though I need one to support the next. I've always had some interest in management, so it's certainly a possibility. I don't personally enjoy jumping from job to job, so I figure one of the consulting firms would allow me the best of both worlds, and the option I was tilting more towards.
Quote (rockonkenshin @ Feb 10 2014 10:58pm)
Yeah I would honestly not bother with QA jobs. They are going to be incredibly boring on the automation and test scripting side and completely unhelpful with regards to real CS skill building on the manual testing side.
Do you have any interest in game development? That's a career path that requires absolute devotion and lots of work. It's hard work to break into and it will work you to death with long hours, relatively poor pay for the hours worked and very low job stability even in the short term.
As much as I enjoy game development and find it very interesting, I don't see myself doing it as a career tbh. Knowing I spent my whole life creating fake enjoyment for others (my point of view) would just kill me eventually I think. Though I wasn't aware this was the reality for game programmers, since a good one, you'd think, would be prized in a company doing exactly this? I imagine being established in a company like Blizzard for example, would be a pretty safe bet, you'd think? (NOT my goal btw)
Thanks again!