Below are my suggestions :
1. Work hard and do your best in each job assignment to demonstrate your capability
2. Keep your knowledge up to date, e.g. learn about the latest technology, attend seminars, etc.
3. Collaborate with your colleagues and line manager from time to time
4. Attend MBA courses on part time basis to learn the management and business skills
Hope this helps! Good Luck!
So, this is not to say anything about the other answers but I am not sure where that information comes from.
You absolutely do *not* need a secondary education degree to become a software engineer. There are some companies that will require it (Intel comes to mind) but the vast majority of opportunities do not.
I myself am completely self-taught. I do not have a degree nor did I go to code school. I've been working professionally as a software engineer for over a decade now.
I work with individuals who did coding bootcamps, folks who went to the traditional 4 year college, as well as many others who are self-taught as well. I have colleagues who went to college for business, chemistry, art, who all have found themselves as well established software engineers.
That's not to say college is inherently a *bad* idea and if your trajectory in life is leading you that way, then absolutely take that.
As far as moving onto managerial roles, a lot of time that's just the natural flow of a software career. After anywhere from 5-20 years, folks usually find themselves either moving onto becoming a manager or continuing down the path of being an individual contributor.
Most of my expertise comes from working in startups and I've seen a lot of hiring of managers from within the software team.
Best of luck!
1. Graduate from a higher secondary school.
2. Pursue a bachelor's degree.
3. Apply for entry-level jobs
4. Complete an internship