GodlessAstronomer
Lifer
I'm looking for some guidance on a career path. I hope this doesn't come off as too vague or wishy-washy, but here we go.
I'm close to graduating with a degree in CS and I'm very keen to get out into the workforce. The stuff I'm most interested in is the "big picture" software design area. I do love writing code and I'm good at it. However I really get off on designing software systems. Finding the 'perfect' solution to making a piece of software maximally flexible and decoupled is challenging and satisfying. Is this the kind of work I'm likely to be able to find straight out of university, or am I looking down the barrel of several years of just "doing what I'm told" before I get to make decisions of my own?
What I mean is, I've never actually worked in the industry. I have not been successful in getting internships while I've been at university, but I have written more code than most of my peers with personal projects and school projects. I have led two teams through group projects. But of course none of this kind of work compares to "real world" work in terms of large systems. Does the average new programmer get to suggest a cool design pattern to improve some piece of code, or does he just implement a class when he's told to?
I know these are stupid question but some helpful advice, guidance or just an eye-opener from those in the field would be appreciated. What can I do to ensure I'm in a place where I get to really think for myself and for a team when I get out there?
Thanks.
I'm close to graduating with a degree in CS and I'm very keen to get out into the workforce. The stuff I'm most interested in is the "big picture" software design area. I do love writing code and I'm good at it. However I really get off on designing software systems. Finding the 'perfect' solution to making a piece of software maximally flexible and decoupled is challenging and satisfying. Is this the kind of work I'm likely to be able to find straight out of university, or am I looking down the barrel of several years of just "doing what I'm told" before I get to make decisions of my own?
What I mean is, I've never actually worked in the industry. I have not been successful in getting internships while I've been at university, but I have written more code than most of my peers with personal projects and school projects. I have led two teams through group projects. But of course none of this kind of work compares to "real world" work in terms of large systems. Does the average new programmer get to suggest a cool design pattern to improve some piece of code, or does he just implement a class when he's told to?
I know these are stupid question but some helpful advice, guidance or just an eye-opener from those in the field would be appreciated. What can I do to ensure I'm in a place where I get to really think for myself and for a team when I get out there?
Thanks.