Hacker News new | ask | show | jobs
by sansnomme 2363 days ago
Because digital is easier and more productive. Why code in assembly when you can code in C? Why code in C when you can code in Rust? Sure for edge cases analogue is still important. But the market for that is small. The true experts are hired and paid well by big corporations who don't go on FAANG type hiring-sprees for senior stuff every 6 months, new entrants need years of experience to reach their level versus just going with digital and working with some IoT startup for similar or better compensation (these days EEs often skip that entirely and just go straight into software engineering). How many RF experts (the epitome of an analogue specialist) do you think a company like Anki need versus generic EEs to build and iterate fast (akin to your usual startup code monkeys). The economy cares not for what's "elegant" or what's "efficient and beautiful". The invisible hands pushes towards what's productive and cheap. Mastering analogue requires a good intuition for physics and math and a ton of other interrelated subjects that doesn't pay well either like nanotechnology & material science. Digital is easy, just look at what people have built in Minecraft.

Ever wondered why so many people would learn React rather than build GUIs in C for embedded? Because the money is in the web. It's like Electron vs Native UIs. You can rant and rave about Electron's inefficiencies but that still doesn't change the fact a flashy UI like Material Design or yet another Stripe theme can be built faster and easier in web technologies than Gtk.

Look at the 3 editions of Art of Electronics. You can see a clear trend towards digital if you look at the technologies that gets removed and added in later editions.

1 comments

Yeah, I agree with you. I had a sneaking suspicion.

Funny you mention Electron: my company switched from Qt to Electron because it opens up a larger pool of developers with instant cross-platform portability with a fraction of the debug overhead.