fbpx

Want to Be an Engineer? Here’s Where to Start

engineer

ARTICLE SUMMARY

Keen to become a software engineer? But don’t know where to start? This super-useful framework and action plan by Holly gives you everything you need to get started.

Diving into the tech industry can feel a bit overwhelming at times. The vast expansion of the tech industry in recent years and the historical lack of diversity means not enough people are getting the information and mentorship they need to make strategic choices about getting into tech. Let’s change that by giving you a basic framework to focus your efforts and land you a role you will thrive in!

Working Backwards

The first place to start when finding your tech pathway is by looking at what you truly want to do and working backwards! Ask yourself questions like:

  • What am I passionate about?
  • What are my strengths? Consider both technical + professional skills (eg. Communication + collaboration).
  • What impact do I want to make?
  • What products or companies align with my goals and/or passions?
The joy of tech is that it impacts basically every industry, in every part of the world. You want to find the intersections between what you love and your work. Finding the intersections helps boost your motivation, increases how quickly you learn, and ultimately leads to finding greater success. Allow yourself to think boldly – anything is possible!

With a better idea of what you want to do, it’s now time for a bit of research:

Find people on LinkedIn, Twitter, and/or reach out to people in your network who are doing similar things to what you want to do. Look at their journey and focus on the skills they learnt that led them to where they are now. Make note of the things that stand out to you.

  • Find job postings at the companies that speak to your mission or are building the tech that you want to work on. This is the clearest indicator of what skills you should be gaining. However, don’t let job descriptions prevent you from applying to certain roles if you don’t have all the skills – not everything is a must-have to land the job.

EngineerAnd that’s it – a data-driven, personalized process to inform what skills and experiences to gain to reach the life that YOU want. By planning backwards, your moves are more strategic, and you can feel confident that you’re always heading in the right direction.

Education Paths

With this in mind, you now know what to learn, but the question remains how should you learn it? Again, your choice depends on what works best for you. Tech is a special industry because it does not require you to follow a certain educational path to gain the necessary skills. This means you can choose your path based on how you learn best and your individual life + financial circumstances. Let’s go over some of the common educational paths:

UNIVERSITY

EngineerThis is the most traditional, well-understood path. You’ll benefit from gaining a broad understanding of tech theory and practical experience which will make you more adaptable on the job. This is a great avenue to explore different tech stacks to get a better idea of what you are passionate about. You will also benefit from dedicated career resources to assist getting those all-valuable internships and the coveted post-university job. However, this is typically the most expensive option and takes the longest to complete.

APPRENTICESHIPS

These are quickly becoming a popular approach and one of the best ways to get the best of all the different paths into tech. You will learn on-the-job (so is ideal for people who don’t enjoy a traditional classroom learning environment), get paid for your work, and, depending on the apprenticeship scheme, earn your degree with a partner university absolutely FREE! Plus, you will likely get a post-apprenticeship job offer.

EngineerApprenticeships that include completing your degree are generally as long, or possibly longer than a traditional 4-year degree, but you end up with multiple years’ experience and no debt. I highly recommend looking into apprenticeships if the university path doesn’t appeal to you.

BOOTCAMP

This is a much shorter, highly focused learning path that will teach you the fundemental skills you need to get a job in tech. Many bootcamps focus on a particular tech stack (eg. web development or data science), so you will not get as much technical breadth as a university degree, but you will complete it in a fraction of the time. Good bootcamps will teach a mix of theoretical and practical content, will require you to create projects to demonstrate your skills and have something to put on your GitHub.

They will also provide career resources to help you get a job after completing the course, and have clear metrics on how successfully their students went from doing their bootcamp to having a job in the relevant industry. Bootcamps are fairly pricey – they can easily be several thousand pounds, but there are often scholarships available for those needing financial aid or if you are part of an underrepresented community in tech.

SELF-TEACHING

EngineerRegardless of if you are trying to get into tech or are already in it, you will have to self-teach at some point to stay on top of the latest changes in the industry. This path requires the most amount of self-motivation and drive. You are solely responsible for your learning and how quickly it takes.

However, you also have the flexibility to learn whatever you want at a far lower price than through a university or bootcamp. This is generally the hardest path with which to get into an entry level role but is entirely possible and is quickly becoming a common path as tech resources become more widely available and the need for technical people continues to rapidly increase.

The choice is yours! Getting into tech does not require following a single path. You can choose the path that best aligns with you and your circumstances.

Basic Languages

If you want to get started coding today, but still don’t have a clear idea of what you want to learn or the direction you want to go then there are a few general languages that will set you up well regardless of what path you end up taking.

JavaScript

This is a common web language that you will see used across a vast number of projects. Frameworks like React use JavaScript to create modern websites and applications.

Python

Particularly for data science and AI fields, Python is a must. It is highly versatile, the syntax (ie. How you write the language) is easy to understand, and the language is well documented.

C#

EngineerC# is a brilliant introduction to the C languages (C, C++, and C#) and is very similar to Java. It is a great language to learn object-oriented development and is frequently used across the industry. If you want to get into the games industry, this is a good language to use in combination with the Unity game engine.

The important thing to remember is that a lot of the theory behind these languages will transfer across to other languages and tech stacks. By learning one, you are setting yourself up to expand your skills into other languages. Once you’ve understood the theory, the biggest things you will have to learn afterwards is just the syntax and some technical specifics (eg. C# does more memory management for you vs C++).

Once you pick a language, find an online course to teach you the theory and show you how to put the theory into practice. Make sure you are practicing alongside the course and, after gaining some familiarity, build a project that you want to use. It’s okay if you run into bugs, that is where you learn the most. Embrace the process and get building!

Final Thoughts

That’s it! You now have the framework to start crafting your pathway into tech.

The key messages are:

  • Focus on what you love to do
  • Find the intersections between tech and your passions
  • Create a plan based on how you work best
  • Just start building!

Holly Boothroyd

AUTHOR: Holly Boothroyd – SheCanCode Blog Squad

To find out more about Sheekha please click here.

RELATED ARTICLES

Dr. Marlene Wolfgruber, Director of Product Marketing at ABBYY, explores what it takes to excel as a Software Product Manager, and shares her tips on getting started.
Preparing for a job interview can feel daunting, but with the right approach, you can turn your anxiety into confidence. Whether you’re a seasoned professional...
Join us for an insightful episode where we dive into the transition from student life to the corporate world with two recent graduates who now...
Discover Lisa Iudiciani, Lead Software Engineer at Vista's journey of career reinvention, balancing technical growth with leadership development, and her insights on mentorship for aspiring...