It's hard not to compare with your peers, colleagues, and classmates. I was a year into my first job as a developer before being laid off and am now planning my next steps. At 23 this sounds fairly ridiculous but the feeling of running out of time weighs heavily on my mind. Here's what I'm struggling through.
1. Following the steps of alumnus a tried and true path seems to be going back to grad school for a masters degree, studying something that requires advanced mathematics (i.e. graphics programming) and then getting that job at Google. But what if <insert dream company> is not cracked up to what I imagine it to be? When I graduated I was head over heels about working full time as a developer. However the actual experience of working with a very large & complex legacy C++ codebase was more frustrating and painful than I could have possibly imagined. Velocity and skills development was slow (it was not uncommon to spend several days investigating a single bug) and most of my time was spent slogging through very complicated and undocumented code, trying to figure out the intent of the original authors. Not having other jobs to compare it to, <dream job at dream company> could be much the same. In any case if I don't upgrade my arsenal or credentials I feel like I will always doomed to work at second-rate dev shops where employees are ever susceptible to unpleasantries like mediocre salaries/advancement and layoffs. Companies here cannot just cannot compete with tech giants.
2. Find another job. I have a 2-3 month window to quickly find another job as there seems to be some stigma associated with unemployment. The city I live in is a technological wasteland and opportunities for pure software development are relatively limited, so realistically my next employer is likely to be an Oil and Gas company. While that certainly pay the bills it kind of limits your career to other oil and gas companies.
3. Forget about societal pressures and do my own thing. I have enough savings to take a year off, develop my skills, fill in gaps in my knowledge and work on toy projects. Unfortunately this means having to explain a gap year where I might have very little to show for it. The skills I develop will probably not be directly applicable to a job.
Like many I aspire to become the best I can be and like to think of myself as somewhat respectable but at the end of the day I'm just an average developer. I guess the point is if you aren't a genius/wizard you have to deal with your inadequacies and "running out of time" is always in the back of your mind.
1. Following the steps of alumnus a tried and true path seems to be going back to grad school for a masters degree, studying something that requires advanced mathematics (i.e. graphics programming) and then getting that job at Google. But what if <insert dream company> is not cracked up to what I imagine it to be? When I graduated I was head over heels about working full time as a developer. However the actual experience of working with a very large & complex legacy C++ codebase was more frustrating and painful than I could have possibly imagined. Velocity and skills development was slow (it was not uncommon to spend several days investigating a single bug) and most of my time was spent slogging through very complicated and undocumented code, trying to figure out the intent of the original authors. Not having other jobs to compare it to, <dream job at dream company> could be much the same. In any case if I don't upgrade my arsenal or credentials I feel like I will always doomed to work at second-rate dev shops where employees are ever susceptible to unpleasantries like mediocre salaries/advancement and layoffs. Companies here cannot just cannot compete with tech giants.
2. Find another job. I have a 2-3 month window to quickly find another job as there seems to be some stigma associated with unemployment. The city I live in is a technological wasteland and opportunities for pure software development are relatively limited, so realistically my next employer is likely to be an Oil and Gas company. While that certainly pay the bills it kind of limits your career to other oil and gas companies.
3. Forget about societal pressures and do my own thing. I have enough savings to take a year off, develop my skills, fill in gaps in my knowledge and work on toy projects. Unfortunately this means having to explain a gap year where I might have very little to show for it. The skills I develop will probably not be directly applicable to a job.
Like many I aspire to become the best I can be and like to think of myself as somewhat respectable but at the end of the day I'm just an average developer. I guess the point is if you aren't a genius/wizard you have to deal with your inadequacies and "running out of time" is always in the back of your mind.