Every software engineer holds 4 major skill groups:
- Coding skills: 20%
- Algorithmic thinking and problem solving: 30%
- Software engineering and computer science: 25%
- Languages, technologies, frameworks: 25%
The first 3 groups of skills are fundamental and change slowly over time. The last group is changed frequently and is bound to certain programming languages, APIs, or frameworks.
Video: How to Become a Software Engineer?
Watch the video below, in which Dr. Svetlin Nakov explains the skills of software engineers and how to develop them, how much time it takes, etc.
If you want to be a developer, focus on the fundamental skills and don’t start with the technologies (the last category). First learn to code, then develop algorithmic thinking, then start learning technologies and frameworks and mix them with computer science fundamentals.