Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I have some hypotheses. Note my degree is in physics, perhaps a similar situation though not as widespread. There are a number of things happening.

Most engineers in all disciplines lose their math ability after graduating. The workplace itself allows this to happen: They get so busy with regular design work that they forget their math and theory. A lot of the analysis work is handled by their CAD tools. The work that does need math or deep domain knowledge is handled by one or two experts within the department.

There are some practical limits to the size and complexity of hardware, that limit the amount of hardware work. An electronic board might be designed and tested once, and then a million copies made. The software for supporting that board is maintained constantly. This is partly due to a conscious choice to move functionality from hardware to software. When hardware is obsolete, it's abandoned. When software is obsolete, it's augmented with new software on top of the old software.

There's a strong message from above that software is more important than hardware. Sparkly software is what management sees when they are shown the product. The people who find that they can program well enough to do it for money, have moved into software development.

It's harder for an individual hardware person to capitalize on their own innovation, because they need the infrastructure to test and manufacture new hardware. So we can only move at the pace of the businesses that employ us.

Programming can inflate its own demand through technical debt, and can organize itself to a level just short of full blown collective bargaining.

Note that I'm not talking about pure software businesses, but those businesses don't need hardware engineers at all. ;-)



I don't fully disagree.

Though I don't agree with negative take on software like "sparkly software for management", "inflate its own demand by technical debt" or "organize itself for collective bargaining".

Sparkly software gets you just as far as it is useful usually, less sparkly sells worse but you still need it on hardware to get job done, hardware alone is not enough.

Inflate demand - well people just suck at organizing big projects there is no need to artificially inflate demand it just happens as business needs more and more features.

Software developers are bad at organizing and bargaining - because they all think they are better than others and code of other people always sucks :)

What is my hypothesis:

Hardware has physical limitations as is obvious - even if you build millions of boards - well it takes storage space, you need copper, aluminum, you cannot make transistors smaller into infinity. You can only sell so many phones as there are buyers.

Software on the other hand is limited now mostly by amount of the developers in the world. There is infinite amount of programs that you can run on finite amount of hardware. There is infinite amount of software to be built let alone maintained that is why software developer salaries are going through the roof.

While I can sell 1 phone only once now I can build SaaS solution that I will get cashflow and monthly payments it is not even that individual can capitalize on his own innovation. Basically infinite revenue stream from SaaS model is just so attractive for any business man.


Brilliant comment. It applies to most engineering, or scientific fields. Develop, discover, once. Maintain or improve forever. Explains the massive difference in demand for truly imaginative innovative thinkers, and the maintainers. Come to think of it, other fields too.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: