DEV Community

John Van Wagenen
John Van Wagenen

Posted on

What Are Your Career Goals?

A few weeks ago, a friend at work asked me what I want to be when I grow up (yes, we're both adults). I've been in the industry for 4 years and have been reasonably successful. But this time that question really got me thinking... What do I want to be 5, 10, 20 years down the road? What's my path to get there? What do I need to do now to put me on that path?

As a software engineer, it's relatively easy to get by without much of a plan or an end game. There are more jobs than we can possibly fill and more exciting projects than you can shake a stick at. If something's not working out, you can find a new job pretty easily. But isn't a plan valuable even with the plethora of opportunities before us?

As I've been reflecting on this, I've grown curious what other software engineers' career plans are. So, what's your career plan? What are your short and long term goals? Why do you want to do what you want to do? What advice do you have for others as they look ahead and wrestle with their dreams?

Top comments (39)

Collapse
 
ben profile image
Ben Halpern

I have pretty much committed to the #entrepreneur4life path, so my career goals revolve around extracting the good parts of that. I want to make an impact in my field without losing touch with the typical path. I want to gain more freedom as I grow. I want to be able to commit with all I have to the projects I care about without becoming a workaholic.

A couple years ago I almost took a well-paying job at a big tech company. I almost took it, but I'm happy I did not. My short term goal is growing dev.to to reach its full potential, and my long term goal is to parlay any successes into opportunities to continue to earn the freedom to do the work I am most passionate about.

My advice for everyone is to think long term and just focus on learning and bettering yourself. Don't jump from thing to thing, but don't stick around in a crappy situation. Go with the flow and find ways to reflect on the progress you've made as a software developer and imagine how much more capable you will be with a few more years of progress. But it's not a race. Take vacations and have as much fun as you can along the way!

Collapse
 
soundstruck profile image
Dina Gathe

Love the path, love the tips.

I've spent quite a good chunk of career in corporate marketing and dev. I've worked for a couple of successful startups and I always have the entrepreneurial bug. I've recently changed from full time to part time working from home, to free up more time for learning and coding. Ultimately I'd like to have a SaaS app that can be monetized...nothing pie in the sky, just something that can provide a reasonable income and some flexibility.

I love what you're doing with dev.to -- keep it up! :-)

Collapse
 
thetuftii profile image
Claire Pollard

I always feel a bit nervous saying this but... I've never made plans. I was always the kid at school that when I was asked "What do you want to be when you're older?" I had no answer. My direction has always been dictated by what I enjoy or how I can be of help to other people, which is why my CV reads: Software Dev, Digital Marketing, BMX Coach and Commentator! Loving Maths, Computers and helping people has kind of driven me to that point. And the variety keeps it interesting. If I had one piece of advice, I'd say always try things out despite any preconceived ideas you have about that thing. You might surprise yourself! :)

Collapse
 
jtvanwage profile image
John Van Wagenen

I've felt that way a lot in my life. I feel like I'm college it was a lot easier to have a plan, but out in the real world it gets a lot less directed and a lot more... Limitless. Which I think makes it harder to figure out what to do. Thanks for sharing!

Collapse
 
damcosset profile image
Damien Cosset

This is such a fascinating discussion to have!

I got my first job 5 months ago, and realised recently that I was just cruising along without some sort of a mid or long-term plan. Like the OP said, it's so easy to just think about the work you have to do now and forget the future you want.

I honestly don't know what my career goals are right now. Maybe because my programming career is so young that I do not clearly know what is available. I also don't have enough experience with different things to know which would be good for me. So far, there are two things I know for sure I want:

-Work remotely. No debate, I just love having this freedom.
-Be involved in open source. This one is more abstract right now. But, as a self-taught, the open source community gave me so much. The tools, the librairies, the people... I try and will keep trying to be more involved in the open source community. I believe it will take the form of writing code and helpful tools and librairies for others. But we'll see.

As of now, I'm really focusing on just becoming a better developer. I work with Javascript as my day job. I'm learning Elm outside of it.

Collapse
 
dean profile image
dean

I want to become a high school teacher. During high school, I took several technology related classes, but the "teacher" never taught the class, it was always "read out of the book and take a quiz". There wasn't ever teaching from the teacher. I want to change that because I know there are other schools out there that have the same thing going on. The number of people who took high school classes, but don't understand basic programming concepts by college, is quite large. I really want to educate students.
Once I become a teacher, the first step I'd really like to take is teaching a discrete math class in High School, and make it prerequisite to any programming class. This makes sure that students have a logical mindset before getting into programming, making the material they learn in a programming class easier to understand.
I just finished my freshman year of college. I have a job with the university next year as a lab assistant, meaning I will already be sort-of accomplishing my goal of becoming a teacher! I've helped many of my friends understand some of the programming concepts that they need to know (Objects vs Classes, loops, etc) and I can't wait until next year, when I can teach many more people (and be paid to do it!)

Collapse
 
tbodt profile image
tbodt

I wanna make cool things that people use.

My latest idea is to build this iOS app that is a working linux shell that lets you do anything you can do on linux, but on your phone. Because of Apple's sandbox restrictions, the only sane way to do that involves translating machine code into JavaScript and then running that JavaScript in an embedded instance of WebKit. So kind of an insane idea. But it sounds incredibly fun to figure out.

Collapse
 
oleggromov profile image
Oleg Gromov

Wow Theodore, this is an awesome idea! I'm pretty sure there're some applications already capable of providing a fully functional linux shell for Android devices. Given that the majority of "sysadmins" likely use linux-based Androids, it might be reinventing the wheel. However, I won't buy an Android device and I would like to get an access to my sever's shell via my iPhone! Maybe you would describe the tech restrictions and some bird-eye's view of a concept in a separate blog post? It might help you in figuring out the right approach to start or continue if you've already started and even attract some people to help you. And best of luck with this!

Collapse
 
tbodt profile image
tbodt

I've already started working on it: github.com/tbodt/ish. It's not really at a point where you can use it for anything, but keep an eye on hacker news. I should have a prototype on the app store in a few months.

Thread Thread
 
tbodt profile image
tbodt

Also I have a new plan that's faster than webkit-based jit: ROP-based jit.

Collapse
 
mortoray profile image
edA‑qa mort‑ora‑y

I have a grand plan to create a programming language, Leaf. Slowly but surely I'll get there. In the meantime I'll just keeping working on cool things and writing my blog.

For the other dreamers? Do lots of coding and lots of different projects. You need to find your dream before you can pursue it.

Collapse
 
antoinette0x53 profile image
Antoinette Maria

Short term (5 years-ish) I want to go back to school and get my PhD. I can't decide between a PhD in Computer Science with research in Security and a PhD in Technology and Public Policy. I really want to go into politics and drive policy around cyber security. I'd like to protect the right to strong encryption, but also smaller things. For example, I really think it should be illegal for companies to falsely claim secure practices in advertisements (see: nomx).

Long term, I'd like to be a college professor. I've always really liked teaching and I want to go mold minds at the collegiate level (I tell people it's because you don't have to deal with students' parents in college). I think my heart will always lie in academia so I know that no matter what (if I don't end up in policy and stay in the private sector) I'll end up in a classroom.

Collapse
 
andrewdtanner profile image
Andrew Tanner πŸ‡ͺπŸ‡Ί

I really don't know. I love my job and I enjoy being challenged. One of the things that attracted me to development was the scope for increasing my breadth of knowledge and advancing my career but not having to become a manager in a traditional career advancement hierarchy. Growing horizontally rather than vertically, if that makes sense. I love learning above all else.

However, I love learning outside the scope of IT as well. My dad has had a couple of different careers, attending university in his 40s so he could get out from behind a desk and that really inspires me. I think eventually, in 20 years (when I'll be 50) I'll want to do something else entirely. Retrain, educate myself and move on. I was pretty late to the development game (late 20s) and while that does irk me slightly, it also proves that I can repurpose myself and that's really important to me.

Collapse
 
thisislola profile image
thisislola

I love those questions! Talking to another adult about that is so refreshing and more realistic. I wanted to be a vet until I learned (age 10) I had to deal with dead animals as well. Now, age 25, I want to work within cybersecurity, but in the private sector. The chances of doing more and without restrictions are vast compared to the police (in their digital forensics area). That would be my long term goal. For short goal, I want to learn more programming. Like really good. That is why I joined this community!

Collapse
 
kpath001 profile image
Kevin Path

I have been contemplating this for the longest time as well and I still feel like I have no definitive answers. But as of right now my career plan is to stay behind the computer and build products that people find useful.
Short term goals is to stay within corporate life enhance my programming and business/social skills. Long term goals would be to break away from corporate life and try to become an entrepreneur. I want to build and distribute my own products because I feel like i can deliver more value to people/community I care for rather than forced to mindlessly debug and build for corporate.

Advice: this industry is huge and amazing so the one way to establish your career goals is to take advantage of the trial and error opportunity. If you have no idea what you want you want to do branch out and see what drives you and what doesn't.