I just retired from Information Technology (IT) activities after 50 years. I will tell you there have been many changes in those 50 years. My degree is in Management Information Systems (MIS) which is a degree that gives the graduate a broad range of computer and business skills. I think it is very important to understand a broad range of skills so you can communicate with other team members.
During my career, some of the technologies have improved and some have disappeared in a very short amount of time. I guess good advice would be if you are going to specialize in one aspect of IT don't stop learning about the other technologies.
I found this excellent article in the Internet and it says the hardware technology will not grow as rapidly as the software technology because software is cheaper, etc. https://www.computersciencedegreehub.com/faq/computer-hardware-engineering-growing-field/
Also, very important--after I graduated I never stopped improving my current skills and learning new skills.
Now that I am retired I have setup a Linux test lab in my office. During my career I was and still am a great user of open source programming languages and operating systems. Why pay Microsoft when you can get better for free.
Leon recommends the following next steps:
- Learn a computer language. The Internet has a large number of free websites that will teach you a variety of computer languages.
- Learn another computer language. If you are really interested in computer hardware engineering, learn Asembly language.
- Learn another computer language or improve you skill level on a language that you have learned.