I've began to notice that since my high school years in Israel. There's a lot of software/hardware development going on there. So, I think I got a decent look.
My general impression is that software just pays a lot better, for the junior-senior levels (I am not interested to talk about Principal levels. They are a small % of the workforce and are usually special arrangements).
Also, I think we agree software is easier to learn? I mean: software tends to break into modules and areas. One can look into a for loop, understand how it iterates, look into a nested function, understand how it works, look into an interface, understand what this software connects to.
Software code also is pretty much self-documenting and seld-diagnosing.
I am no Java expert but when some component at work traps a bug, I have some initial info, and I can look into the code and the reason is often obvious. Plus. the rest of the application usually works fine.
Not to mention software theoretically never "wears out", while electronic components can fail at any given moment and are theoretically GUARANTEED to fail at some point in the future.
Electronics is a bit more magical. It's easy to see resistor circuits, but: put some semiconductors and alternating current and you soon find yourself doing differential math!
Households already have computers as normal household items that are used for life. All you need to do is download some open source IDE and google your way to knowledge.
Electronics require components. Like, I was playing with a circuit that used a 2SA933, had to order one from the internet, wait for it... And I am in the lucky position of living where things get shipped easily and owning some disposable income.
If I were some dude in a less good part of Africa, that would be a lot harder!
So, why does a field that requires so much more, pay less?
My general impression is that software just pays a lot better, for the junior-senior levels (I am not interested to talk about Principal levels. They are a small % of the workforce and are usually special arrangements).
Also, I think we agree software is easier to learn? I mean: software tends to break into modules and areas. One can look into a for loop, understand how it iterates, look into a nested function, understand how it works, look into an interface, understand what this software connects to.
Software code also is pretty much self-documenting and seld-diagnosing.
I am no Java expert but when some component at work traps a bug, I have some initial info, and I can look into the code and the reason is often obvious. Plus. the rest of the application usually works fine.
Not to mention software theoretically never "wears out", while electronic components can fail at any given moment and are theoretically GUARANTEED to fail at some point in the future.
Electronics is a bit more magical. It's easy to see resistor circuits, but: put some semiconductors and alternating current and you soon find yourself doing differential math!
Households already have computers as normal household items that are used for life. All you need to do is download some open source IDE and google your way to knowledge.
Electronics require components. Like, I was playing with a circuit that used a 2SA933, had to order one from the internet, wait for it... And I am in the lucky position of living where things get shipped easily and owning some disposable income.
If I were some dude in a less good part of Africa, that would be a lot harder!
So, why does a field that requires so much more, pay less?