When starting as a Software Developer, either as a student or as someone trying to transition from another field, it could get overwhelming real quick, and you may start to wonder if the stress is worth it. In my opinion, it is and, if done, can yield beautiful results in terms of being financially stable, having a good career, and having a work-life balance (if you work remotely).
In this shot, I’ll explain what to do to help you get there in four phases.
These phases could take up to 9 months or even two years. It requires patience, consistency, and tenacity. You will need to work hard and work smart to get there, but always remember that people before you have done it, so you should feel empowered to do it.
“First few months. The stage of the crawler. A crawler is an absolute newbie that has just decided to be a developer.”
This is stage one after making that decision to start your Tech career. At this point, you’ve probably interacted with someone or another entity (could be a movie, a game, or even some fancy tech) that made you decide you want to do this. However, there’s still a lot of confusion because you might not have a mentor or enough data to help you make informed decisions about this whole software development thing.
Don’t work yourself up; all you need to do is keep that fire that motivated you to do this in the first place.
As a crawler, the first thing you need to do is Research. Read about people in Tech you would want to call your role models, read about different fields that exist, watch videos, ask questions. Basically, try to understand the industry you want to come into.
Once you’ve been able to do some research, you might have found some disciplines that you may want to explore. You may want to do things on the Web, Mobile, IoT devices, Cloud, or you may want to be that low-level, native developer writing C++. Whatever it is, make sure you choose a comfortable path for you that has a large community (for support) and sort of aligns with who you are.
Once you’ve chosen your path, the next thing a crawler does is prepare a plan before they start walking. This plan may vary depending on the individual and what you define as success, but for the sake of this shot, I will list a few that I hope people can relate to:
Becoming a Software Developer – Plan / Roadmap
As you can see, each task is time-boxed. This helps us plan well and measure how we are doing with the goals we set.
Once you’ve done your research and laid out your plans, you can start walking.
“The stage of the walker. A walker is ready to start learning a particular technology.”
Now, you’re ready to take your first step. In my opinion, every walker’s first step should be learning the fundamentals. Learn how computers work and the fundamentals of programming. After doing that, you can start learning the technology you chose in your crawling phase. It’s also important to start looking at your roadmap and check off the list of goals you set. Remember, the internet is your friend – apart from courses, there are tons of resources (e.g., articles, videos, books, podcasts) that you can learn from.
This phase is when Impostor syndrome really kicks in. My advice to you is that it’s okay to feel like you can’t code. The truth is, these things take time. So just make sure you’re learning something new in the field every day, and you’re never afraid to ask for help.
This is also the stage where, apart from learning:
Initially, when you start walking, you should start slow (start by learning). When you notice your pace is becoming faster (you’ve built the skill, and you have a few projects to show), then get ready to run.
“After 6 months to a year. The stage of the star athlete. A runner/athlete is ready to kick off their career with valid work experience.”
At this stage, you’ve started building the skill (even if the learning never ends), you’ve worked on a few portfolio projects, you belong to a community, and you’ve grown as a person.
Like a runner in a marathon, you’re starting slowly once again. You need to get a job that will give you the experience you need and pay you for your add value. Don’t rush. It could be an internship (and the good thing is that you’d learn more during the internship, especially about working in teams.)
While you have your day job:
At this point, you now add value to a company either as an intern or a full-time employee. If your internship is coming to an end, you should start thinking about applying to full-time roles in the organization you’re at or other ones, depending. At this point, you are in the final lap of the marathon, and you should be sprinting.
When applying for jobs, you should have a lot to say about what you can offer a company because of what you have done to help give you a good track record. Sometimes, it might take A LOT of job applications before you finally get one. Please don’t feel bad because that’s life – it happens to everyone. However, while you wait, keep learning, writing, and sharing knowledge. You’re dusting your wings to fly.
“The stage of the super-hero. A super-hero now has a full-time coding job.”
All things being equal, you have a full-time job. After a few years, your goals will have shifted from trying to get into tech to maintaining a successful career. The most important thing here is to keep seeking growth while also adding value to your organization or team.
At this point, depending on what discipline you chose, you should still make connections with people ahead of you in the industry (whose values align with yours). These people can serve as your career mentors/advisors; now is the time to make some important decisions in your career, and you will need direction.
Some of these decisions could include:
At this time, you’re fully in tech and (hopefully) doing what you love. But it doesn’t stop there, you’ll want to see career growth, job title changes over the years, and a big fat cheque to match that new title. These things come with the value you add (to your organization, team, + other people around you) and the recognition you get for it.
At the end of the day, it’s in your hands. You have the power to build a successful career in this field. Some platforms exist to help people start a career in tech, you just always have to be willing to learn.
Free Resources