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.

Collapse
 
oleggromov profile image
Oleg Gromov • Edited

This is one of my favorite questions I always enjoy asking myself and whoever related to tech I happen to speak with.

If I was asked before I quit my last job in February of this year I would be absolutely unsure. I had an intention to quit for about 2 years after I’d finally paid off all my debts and started saving money instead of wasting it. The reason to quit was that the job was well-paid, but not fulfilling. I felt bad because there was a lot of stress but no growth. And most importantly, after I first got my paid developer job more than 10 years ago I had never really been sure anymore if I was still passionate about it and if it was a “right” thing to do with my life. It took me 2 years to finally make the decision to quit and take a half-year vacation to calm down and find out what I want.

I guess it has worked out and I’ve come up with a few conclusions. First off, feeling fulfilled and useful is more about how you approach problems than what problems you solve. Both are crucial but I don’t actually believe in anything like destiny unless you’re the one who creates it. So while you’re dealing with arbitrary problems you happened to face, you still want to be enthusiastic, learn and develop your skills and communicate with others in a meaningful way. Here’s a potential growth point: change your attitude and see what happens to your job. Maybe it will become much more attractive than before.

On top of it, I often confused dissatisfaction and disappointment related to the people I dealt with and my responsibilities. In my experience, the right people nearby bring much more satisfaction than the “right” things you do. Apparently it’s much more important to work with people you like and be part of a helpful and encouraging community. Exactly like dev.to. Thanks a lot for being around, folks!

The next crucial thing is learning. I enjoy it even though it took me a long time to figure out how to handle frustration because of inevitable mistakes one makes while dealing with something new and start enjoying the process of learning and its results. Now I’m going to continue my formal computer science/math education to acquire knowledge and skills I need to solve more complex problems. While doing that, I will obviously need some freelance/remote job in order to pay my bills but this thing must stay in the background in order not to substitute a meaningful learning progress with a routine job. At this point, the path I’ve chosen becomes really tough but there’s no other one I could come up with. I’ll just have to manage it.

All that being said, I’ve finally come to the point when I can answer the original question. The career goal for the next 5-10 years is to make (or at least participate in) a profitable software company that ships a useful product that I have affection for. I’ve already planned out building prototypes/MVPs for different ideas I have and throwing them into the wild to find out if people like them or not. I love the idea of meritocratic entrepreneurship in tech!

However, I try to stay realistic and keep my feet on the ground. All these ideas I have might fail. Even if it happens, as long as I manage to stay passionate and curious about the development, keep learning and acquiring new useful skills, make something meaningful and spend time with nice and smart people I will be fine - whatever I’ll happen to do.

Collapse
 
sirjessthebrave profile image
Jessica Bell

I don't really know! I JUST became a developer (well 3 years in) so I still feel like 'learning to code' is the biggest thing on my plate right now. I would LOVE to be the lead engineer on a project where I get do do some code/technical work and some people work. Internal facing only tho - I am done with client facing stuff for the moment. That or build beautiful front end story experiences for journalists :)

Collapse
 
nemanjavlahovic profile image
Nemanja Vlahović

For me, it is a crossover path being an entrepeneur and developer. Currently I'm doing iOS and I love it, but I'd really love to learn how to do server-side apps in Swift. Since I'm self-taught, short term plan is to master algorithms and data structures and learn at least one low level language as well. I have a few platforms that I'm developing while still working as an iOS dev in a company. 5 years down the road I'd like to be fully independent. In 10 years maybe do a programming language :)

Collapse
 
taggervng profile image
tag hatle

Thinking about this early on is a great way to keep good perspective, especially if you're new to it (like I am!) and still learning what's even possible. My career plan is still pretty vague at the moment, besides knowing that I want the freedom of working with organizations/companies that I like. I want to contribute in ways that are meaningful, I don't want to just make better money. My advice is to be true to yourself and stay authentic to whatever you want to be and do.

Collapse
 
andrewdtanner profile image
Andrew Tanner 🇪🇺

I like what you say about contributing in meaningful ways - I feel the same. I fell in love with the web about 20 years ago, it fascinated me how it can bring together the most obscure of communities for discussion but also support. There are a lot of people in our world who are desperate for support in their lives and I feel it my longterm duty to bring people closer together, support each other and try make the world a nicer place.

Collapse
 
0x424c41434b profile image
0x424c41434b

I have always been looking for a way to help marginalized groups but it never occurred to me that I could use software to help me do this. My optimal position would be me spending time looking at solutions that could help POC, LGBTQ and any other marginalized groups that face challenges. I do also want to learn in the process, I do like programming and the satisfaction it gives me. Building software to help under represented groups would allow me to help towards a solution as well as help me hone my skills as a developer.