It's interesting to me that by combining the health care industry, doctors are also becoming assembly line workers.
Go to the second floor for heart, third floor for feet, etc...
I have not decided if I like this or not.
It's interesting to me that by combining the health care industry, doctors are also becoming assembly line workers.
Go to the second floor for heart, third floor for feet, etc...
I have not decided if I like this or not.
People have been saying that for sixty years. It's less true than ever, at least for good programmers, as more and more of the accidental (in Fred Brook's sense of the term) gets automated away, leaving ever-more-refined essential behind.
If you really want to make me laugh, why don't you go design the language+framework+environment that will complete the task of making programming assembly line work. You can call it "5GL". (Google it.)
I would expect doctoring to go the same route over the next 30 years. More routine may be shoved onto checklists and perhaps even robots, but that will just make the non-routine something that becomes an even larger part of a given doctor's time.
Although we may end up having more technicians and fewer doctors. Arguably computer programming has gone this way too.
Imagine the furniture artisans from the 1800's looking at the quality of furniture sold in the stores today... shoddy materials, weak joints, poor finishing. It's almost the same today in software -- or at least the trend is in that direction.
You can still get quality furniture today with solid wood, great finishes, and sturdy construction, but you have to pay 10x or 20x the price of something from IKEA. Same is true of software. So you could say it is less true for "good" programmers, but it's also less true for good furniture makers. If it is true that abundance creates scarcity, the abundance of bad software and programmers has created a scarcity of good software and programmers, just like every other industry.
Besides, saying it isn't true for good programmers is a like the No True Scotsman fallacy. What is a good programmer? Is a good programmer someone for whom it isn't true? Can you quantify what it is that makes a good programmer? Can software users tell the difference? I don't think they can.
No, because I can point to the people I'm referring to. In 1960, we did not have a lot of dedicated QA staff, dedicated sysadmins and IT, dedicated server farms, and so on and so on. Programmers have grown up auxiliary support personnel around them. The same has been true of doctors for a long time ("nurses") and will be more true, but the core doctors will actually be dealing with less and less of the routine.
The problem with your "software is getting crappier like furniture" theses is that it's flat-out wrong. If software was today as crappy as it was in 1980, the Internet would not work. We can't have the same bug-count-per-feature we had back then, we've got a crapload more features for bugs to be in! What is true is that we've got frameworks and libraries of a quality the programmers of the 1980s could only dream of, and a programmer can take these and trade technical quality for speed of development, and while the result can still be quite messy it is simply an option that didn't exist in 1980. On the whole though, software is radically better now than it was then; the alternative is not even technically feasible, it wouldn't even begin to work.
Seriously, if you think I'm on crack, go back and find the oldest source code you can. What you remember as a shining example of bug-free code will be revealed to be code that by modern standards is barely holding together and fails to exhibit bugs only because the task it takes on is so small there's hardly any room to trick it into doing something wrong. Not a viable path going forward.
Also, I just built my kitchen out of IKEA. If anything IKEA kitchens are the closest equivalent to todays software. Different, but interchangeable parts that fit a standard (the API). The cabinets that were replaced were 30 years old. And what you see is what you got. A little bit of rot meant the whole thing had to be torn out. If I needed to replace a door I would have to have one custom made; same for the drawers.
Now, not all IKEA is great. I had a cheap IKEA office cabinet and compared to the kitchen cabinet of the same dimensions it was 1/3 the weight. But the price reflected the quality of the goods and sometimes all you want is a cheap office cabinet, other times you want a sturdy kitchen cabinet with a 25 year warranty.
Going even further, I'd be happy to see computers do more routine medical work. It's been 35 years since the system MYCIN beat most physicians in its (admittedly narrow) area of competence, and yet we still have huge amounts of automatable stuff being done by fallible humans attempting to recall something out of a med-school textbook.
A better way to diagnose is using improved molecular tests, and new imaging methods. those have a few benefits: 1. Higher accuracy. 2. Sometimes you can diagnose in a very early stage of the disease , with no apparent symptoms(i.e. screening) 3. You can diagnose by the cause , not by the symptoms. when you have the exact cause you can give much better treatment.
Molecular methods probably have easier acceptance by doctors vs expert systems , probably because they don't seem as a direct competition.
When the knowledge(and tools) on how to diagnose and treat a certain condition gives better results then the average doctor , it's best for the patient that the doctor would follow protocols.
But there are areas in medicine we don't know enough on best diagnostics and treatments. here we need the best doctors thinking, collaborating , experimenting and innovating both as part of giving best care , and as part of advancing medicine.
And when talking about surgeries , moving the treatment to an "assembly line" type of work, with the surgical team doing the same surgery in the millionth time , is even more important , since it can give much better results.
Doesn't mean the whole industry has. It has just gotten much larger, and does obviously now include some assembly line type places.