| ▲ | ozarkerD 6 hours ago | ||||||||||||||||||||||
It bewilders me. Software's gotta be easier than hardware right? Not that either is easy but as a software engineer, the engineering that goes into modern hardware mystifies me. | |||||||||||||||||||||||
| ▲ | bri3d 5 hours ago | parent | next [-] | ||||||||||||||||||||||
It's different definitions of "easy." With hardware, you have about one billion validation tests and QA processes, because when you're done, you're done and it had better work. Fixing an "issue" is very very expensive, and you want to get rid of them. However, this also makes the process more of, to stereotype, an "engineer's engineering" practice. It's very rules based, and if everything follows the rules and passes the tests, it's done. It doesn't matter how "hacky" or "badly architected" or "nasty" the input product is, when it works, it works. And, when it's done, it's done. On the other hand, software is highly human-oriented and subjective, and it's a continuous process. With Linux working the way it does, with an intentionally hostile kernel interface, driver software is even more so. With Linux drivers you basically chose to either get them upstreamed (a massive undertaking in personality management, but Valve's choice here), deal with maintaining them in perpetuity at enormous cost as every release will break them (not common), or give up and release a point in time snapshot and ride into the sunset (which is what most people do). I don't really think this is easier than hardware, it's just a different thing. | |||||||||||||||||||||||
| |||||||||||||||||||||||
| ▲ | OneDeuxTriSeiGo 5 hours ago | parent | prev | next [-] | ||||||||||||||||||||||
Software is easier than hardware in general but companies generally pay their hardware guys 25-50% less than their software counterparts | |||||||||||||||||||||||
| ▲ | Melatonic 5 hours ago | parent | prev | next [-] | ||||||||||||||||||||||
Software can always ship a new update for bugs or features. Hardware not so much | |||||||||||||||||||||||
| ▲ | IshKebab 5 hours ago | parent | prev [-] | ||||||||||||||||||||||
I've done both. There are difficulties with both but overall I would say software is significantly more difficult than hardware. Most hardware is actually relatively simple (though hardware engineers do their best to turn it into an incomprehensible mess). Software can get pretty much arbitrarily complex. In a way I suspect it's because hardware engineers are mostly old fogies stuck in the 80s using 80s technologies like Verilog. They haven't evolved the tools that software developers have that enable them to write extremely complicated programs. I have hope for Veryl though. | |||||||||||||||||||||||
| |||||||||||||||||||||||