Leaping from coding in the classroom to contributing to production-level software could be quite daunting. Here’s what’s essential, overhyped and what every aspiring software engineer should be focusing on whether self-taught or obtaining ones degree in a (science, technology, engineering, mathematics) STEM field.
Essentials for Thriving in the Tech Industry
In this section we’ll focus on the fundamentals such as skills and the mindsets that are absolutely critical for success in the real world
1. Problem-Solving Over Memorization:
Throughout your academic career, you are expected to memorize theory and complete assignments that have a definitive answer. In the workplace, solving problems, debugging and creating innovative solutions are key.
TIP: Hone your problem-solving ability and learn to think critically about how to approach problems. Always remember that nobody has the answers to every problem out there.
2. Collaboration and Communication:
Coding is rarely a solo job. You’ll need to collaborate with teams of developers, designers and project managers. Effective communication is crucial.
TIP: The ability to convey ideas and solutions from technical jargon into ordinary peasant terms is no easy feat. This skill is a crucial factor when engaging with stakeholders as 99 percent of the time you are solving a problem that a non-technical individual has identified.
3. Lifelong learning
Remember a time when ChatGPT wasn’t a daily used tool. This is exactly how rapidly technologies evolve in the tech landscape. What you learned at university might be outdated by the time you enter the job market
TIP: Stay relevant by building a habit of continuous learning. Read, read and most importantly read. Gaining insights or knowledge into any topic for that matter could only benefit and further enhance your professional and personal life. Follow tech blogs, and engage in communities such as Stack Overflow.
Debunking the Myths
There are lots of misconceptions about what it takes to succeed in the tech space. Lets debunk some common ones:
1- You Need to Know Every Programming Language:
Myth: You must master multiple programming languages to get a job.
Reality: Employers typically look for depth in one or two languages and the ability to convey that knowledge to others. Its more important to understand core coding concepts and being able to contribute to the lifecycle of a project.
Tip: Focus on mastering a full coding stack or when just starting out begin with a popular language/framework as its usually well documented and has peer forums.
2- You Must Have a Degree to Work in Tech
Myth: Only graduate with Formal Computer Science Degrees Are Hired in tech
Reality: While a degree is beneficial, however with the vast demand and lack of supply particularly in SA, many self-taught software engineers have successful lucrative careers in tech.
TIP: Focus on building a strong portfolio and showcase your skills through building or contributing to problem solving solutions that are innovative and useful. This could be achieved through solo projects, completing internships and gaining certifications.
3- Only Men Thrive in Tech
Myth: The tech landscape in SA is a male-dominated space, and is difficult for women to advance
Reality: While stats indicate that there has been a gender imbalance, There are many initiatives that are actively promoting diversity and this enables women to make massive strides in innovation, development and leadership.
TIP: Join communities such as GirlCode or Women In Tech that offers support, networking and mentorship opportunities.
What You Should Focus On
Below is the actionable steps for students, recent graduates and even those being bold and thinking of getting into the world of tech.
1. Build a portfolio:
Start solving real problems that people are facing on a daily basis. By building these projects you are more likely to stand out to potential employers.
TIP: The best way to identify a problem is by observing the issues you are facing in your personal capacity, more often than not you have identified an issue that many others are also experiencing. Use these problems as your projects and by solving the problem or simply just making an improvement on the issue indicates that you are a critical thinker and problem solver. Always remember to document and add it to a portfolio that’s available for potential employers.
2. Networking:
Your Network is your Net Worth!, Attend meetups, join online coding communities and connect with industry professionals. A strong network could provide you with opportunities and insights that isn’t public knowledge, providing you with an advantage.
TIP: Don’t be shy about reaching out to alumni, professionals on LinkedIn, or attending hackathons
Internships & Freelancing
Hands-on experience is invaluable. Internships or even freelance work will expose you to real-world challenges. Apply to internships early and don’t be afraid to start small with freelancing.
Tip: A top tip when trying to get experience is by doing a project for free. There are three key lessons learned when doing a project for free. Firstly, the value gained in technical experience will outweigh the monetary value in the long term. Secondly, you gain direct exposure of what its like working with a client and their expectations. Lastly, which is the most important aspect. On completion you would have answered the question: Am I doing it for the money or am I truly passionate in what I do and am I proud in what I have built.
Conclusion
While transitioning from university to the workforce can feel overwhelming, the skills you’ve developed in school are just the foundation. By focusing on continuous learning, building real-world experience, and networking with the right people, you’ll be well on your way to thriving in the tech industry.
Abdul Gafeeth Dramat
Junior Software Engineer at Skywalk Innovations