DEV Community

Amy Pellegrini
Amy Pellegrini

Posted on

Are you considering a career in software development?

A while ago I answered the question: "What's your advice to someone over the age of 30 considering a career in software development?"

Since then many things have changed, but the advice remains relevant.

Choose a Marketable Tech Stack

Software development is an incredibly vast discipline, and there's no limit to what you can learn and do with it. To ensure your skills are marketable, focus on technologies that are in high demand. There are plenty of free learning resources that will teach you precisely the essentials you need for joining the workforce, such as JavaScript, React, HTML, CSS, and Git.

Ignore the Gatekeepers

You may find people who say it's too late, too difficult, or impossible for you to succeed in software development. Don't get spooked by such statements. Although you may not immediately secure a senior role or have the luxury of choosing your preferred salary, having problem-solving and strong communication skills (plus a genuine eagerness to learn) will make you an invaluable asset to numerous organizations in need of your expertise.

Contextualize your prior experience

Your ability to communicate, research, negotiate, and lead can provide a significant advantage in jumpstarting your career. Employers value candidates who can solve complex problems, take responsibility, and "own their mission." Focus on the value you can bring to a company, not just your technical skills.

Embrace uncertainty

Technology is always changing, which is why starting young isn't a prerequisite for success. Be prepared to continuously learn and update your skills. Don't assume that mastering a specific tech stack guarantees long-term job security.

Build a Portfolio

The best way to learn to code is by coding. Develop a useful piece of software that solves a real-world problem, and showcase it to potential employers. Don't worry if similar tools already exist, your unique perspective and personal touch can set your work apart.

Learn from the best

Save time and accelerate your learning by building a network and investing in quality resources. You just need a Twitter account (though Bluesky may be even better now) to find really amazing people from whom to learn and keep yourself updated on tech trends (I do this!) Many experts will be happy to answer questions and provide advice for free. If you have connections in the industry who can offer guidance or mentorship, take advantage of these opportunities. Once you find the right people, you'll see most of them can provide high quality education by a fraction of the price that you would pay from traditional sources.

Be kind

The software development field is full of incredibly intelligent and talented people. Earn their respect by being honest, curious, and kind. Don't be afraid to ask questions and participate in tech forums. Avoid toxic individuals, gatekeepers, and anyone who says you don't belong.

Good luck!

Top comments (0)