top of page
Search

Starting Strong

  • Writer: Mylan Bhoora
    Mylan Bhoora
  • Feb 14
  • 4 min read

Updated: Feb 18

A Grad's Guide to Navigating the Tech World



So, you're about to graduate and feeling a bit lost? Welcome to the club — after all, facing challenges is a rite of passage! Stepping out of university and into the fast-moving tech industry is a big leap, and let’s be honest, it can feel pretty overwhelming. I’m currently transitioning into an intermediate Software Developer role after a long battle through the grad and junior years, and trust me, it’s a journey filled with highs, lows, and a whole lot of debugging — both in code and in life. The good news? You don’t have to figure it all out alone. I’ve picked up a few lessons along the way, and I’m here to share my experiences and tips to help you not just survive but thrive in this exciting field. Here are 9 tips:

 


  1. Embrace Lifelong Learning


The tech world is constantly evolving, and to keep pace, you must embrace lifelong learning. Your education doesn’t end with your degree. Dedicate time each week to learning new programming languages, exploring emerging technologies, or simply staying updated with industry news. The more you learn, the more you grow.


  1. Build a Strong Foundation


As a new graduate, you'll encounter unfamiliar codebases and technologies. Focus on building a solid foundation in core concepts like algorithms, data structures, and object-oriented programming. Ensure you’ve gone through whatever you are able to before you assume. This will make adapting to new tools and languages much easier.


  1. Chart Your Own Course


Your career is like a chess game; you need to strategize your moves. Understand your strengths and areas for improvement. Set clear goals and make informed decisions about your career path. Remember, everyone's journey is unique. Tailor your path to suit your individual strengths and aspirations.


  1. Network and Seek Mentorship


Networking is crucial for career growth. Attend industry events, join tech meetups, and participate in online forums. Building connections can lead to valuable opportunities. Seek out mentors who can provide guidance and share their experiences. At Investec, I’ve benefited immensely from the mentorship of experienced developers.


  1. Contribute to Open Source


Gaining practical experience through open-source contributions is invaluable. It’s a great way to collaborate, learn best practices, and build a portfolio. Plus, contributing to the tech community is incredibly rewarding and can open doors to new opportunities.


And while you’re at it—don’t forget about Stack Overflow. This platform has been around for ages, and it’s one of the best resources for developers, no matter their experience level. If you’re stuck on a bug or need clarification on a concept, chances are someone has already asked the question (and gotten a solid answer). And when you feel confident, start contributing yourself! Helping others by answering questions is a great way to reinforce your own knowledge and establish yourself in the developer community.


  1. Develop Soft Skills


Technical skills are essential, but don’t overlook the importance of soft skills. Communication, teamwork, and problem-solving are crucial in any role. Practice explaining complex technical concepts in simple terms and work on becoming a good communicator. These skills will enhance your effectiveness as a developer.


  1. Pace Yourself


You can't always operate at 150%. Even aiming for 100% constantly is unsustainable and unhealthy. Learn to pace yourself and value your time. It’s essential to take breaks and recharge. Balancing work and life is key to long-term success and well-being.


The reality is, you might feel like you're keeping up just fine by pushing yourself to the max—but the moment you drop that percentage, that’s when work degradation becomes noticeable. If you’ve been running at 120% and suddenly scale back to 90%, people will see the dip, even though 90% is still solid output. The key is to set a sustainable pace from the start, so you’re consistently delivering quality work without burning out.


  1. Overcome Imposter Syndrome


Imposter Syndrome is common, especially in the early stages of your career. That feeling of not being good enough? Most of us have been there. Recognize that it's normal and doesn’t define your capabilities. Keep pushing forward and trust in your skills.


  1. Progressing from Junior to Intermediate


As you gain experience, you'll naturally progress from a junior to an intermediate role. This transition brings new challenges and opportunities for growth. Stay curious, continue learning, and embrace each new challenge. I’m currently moving into an intermediate role, and the learning never stops.





Essential Technical Skills

 

To thrive as a software developer, here are some technical skills you should focus on:


  • Programming Languages: Proficiency in languages like Python, Java, JavaScript, or C#.


  • Version Control Systems: Knowledge of Git and platforms like GitHub or GitLab.


  • Database Management: Understanding of SQL and NoSQL databases.


  • Web Development: Skills in HTML, CSS, and frameworks like React or Angular.


  • Software Development Life Cycle (SDLC): Familiarity with Agile and Scrum methodologies.


  • DevOps Tools: Basic knowledge of tools like Docker, Kubernetes, and Jenkins.


  • Cloud Computing: Experience with AWS, Azure, or Google Cloud.




Crucial Soft Skills

 

Equally important are the soft skills that will help you excel in your role:


  • Communication: Ability to convey ideas clearly and effectively.


  • Teamwork: Collaborating well with others and contributing to a team environment.


  • Problem-Solving: Approaching challenges logically and creatively.


  • Adaptability: Being open to new ideas and adjusting to changing circumstances.


  • Time Management: Prioritizing tasks and managing time efficiently.


  • Critical Thinking: Analysing situations and making informed decisions.


  • Resilience: Bouncing back from setbacks and staying motivated.




 

The journey from a software developer graduate to a seasoned professional is both exciting and challenging. Embrace lifelong learning, build a solid foundation, and chart your own course. Network, seek mentorship, contribute to the community, and develop both your technical and soft skills. Pace yourself, overcome imposter syndrome, and enjoy the journey. With determination and the right mindset, you can navigate and thrive in the tech world.






Written by:

Mylan Bhoora

Fullstack Developer

NNW Tech Solutions







 
 
 

Comments


bottom of page