4 ms·
The difference is software companies hire programmers while companies that sell physical goods hire engineers. Engineers work hard to get it right the first tim
by postalrat 4y ago
The difference is software companies hire programmers while companies that sell physical goods hire engineers. Engineers work hard to get it right the first time while programmers are constantly fixing their mistakes.
- candiddevmike 4y agoThis is a dumb take, product recalls happen all the time if the issue is bad enough, otherwise everything else flies under the radar. All physical goods eventually need upkeep, too.
- deleted 4y ago[deleted]
- zihotki 4y agoYou probably don't understand how either of them work. Do you remember for how long Apple was trying to fix problems with their butterfly keyboards?
- conductr 4y agoAre they fixing mistakes or constantly adapting to new/expanding requirements? Try adding an extra bedroom or 3 mid-construction on a house that had perfectly designed plans. One might be doable, seem easy even but 3 might require a new foundation or something to carry the load (scale). What if the ask is to pivot to a commercial property. Now you have to physically move it to piece of land that is zoned appropriately. Or maybe just tear it down and start over (refactor). Those aren't mistakes, they just weren't planned when construction began yet have insane implications to the builders. Planning and expanding software never ends like it would when you complete a tangible finished good.
- JohnFen 4y ago> Are they fixing mistakes or constantly adapting to new/expanding requirements? Fixing their mistakes. Constantly adapting to new/expanding requirements doesn't require SaaS. But the way it's worked out is that SaaS lowers production costs because code can be shipped fast -- with minimal testing and before there's any real reason to have confidence in it -- on the theory that you can just push out updates later for any bugs that customers find too annoying.
- pier25 4y agoIt's a bit of everything. Sure there are mistakes, but OTOH the complexity also grows exponentially. And it's literally impossible to make software without mistakes. Doesn't matter how much money you throw at it.