Great question. One way is to learn abstract skills such as managing others and finding and executing the critical path to a solution.
If you have these skills you can apply them to different software stacks or technical problems. A high-level and decent understanding of the subject is sufficient.
If you have these skills you can apply them to different software stacks or technical problems. A high-level and decent understanding of the subject is sufficient.
Steve Jobs had no expertise building computers.