software development as my career

I decided to take on this path for a number of reasons but most importantly, I could not stop my heart from desperate yearning to learn this particular science.

salwa Hamidah
2 min readMar 19, 2021

why software development?

1. Test your problem-solving skills

As a Software Developer, you constantly provide solutions for users’ problems. You can be working on the occasional quick fix as well as more complex strategic solutions. Some problem-solving skills required to be a Software Developer include being able to split complex goals into smaller, more manageable ones. You should also be able to think in parallel.

2. Get creative with code

There are many ways in which Software Developers can be creative, including in the way you think to solve a problem: for example, you need to be able to put yourself in the users’ shoes in order to provide a solution, you need to create innovative new systems and functionality and you get to play around and learn new technologies.

3. Project-based work structure

Another reason why I chose Software Development is the varied work structure which is project-based. Generally, software developers work on a huge variety of projects, both large and small, and there are so many advantages to this working style. Each new project that you work on brings a whole new set of challenges and gives you the opportunity to learn about new technologies, different systems, and explore various parts of the business. Project-based work also gives you a sense of structure as, most likely, you have a timeframe to work towards before you can finish and move on to the next exciting project.

4. Continuous learning opportunities

Technology is extremely fast-moving, so Software Engineers need to be able to learn new programming languages and technologies and adapt to the continually changing environment. Alongside learning about technology, developers will often have the opportunity to develop their knowledge about the business and sector they are working in, as these are also ever-changing. This constant change is an amazing learning opportunity, keeping your mind active and alert.

5. Collaboration across teams

As a Developer, a lot of time is spent collaborating with colleagues from multiple different departments, which means you have the chance to learn from others. “Communication skills are important. A great deal of my role involves communicating with my teammates, as well as other internal clients, effectively, whether you are discussing a bug that needs to be fixed, planning an upcoming release, or talking to a client about a certain feature.” Micheal, a software developer in Macquarie’s trade service department.

Photo by Maxwell Nelson on Unsplash