The Death of a Technical Skill (2020) [pdf]
john-joseph-horton.com
john-joseph-horton.com
I told my wife that lockdowns/masks would be at least a two year phenomenon, given how long the Spanish flu took - and our mitigation would make things take longer, not shorter. This had many obvious implications in my life, where I lived for the next 5 years, what jobs/skills I should be wary of vs. focus on, what stocks I should bet on.. etc.
But I didn't behave accordingly with this obvious conclusion I had made. I struggled to actually take the leap and make changes in my life. I made very few stock bets, for example. Also we didn't take the opportunity to move/change plan/etc around real estate.
With AI, I feel like this is a similar moment. My employer has an internal copilot thingie, and it's amazing when trying to use some internal library/service I've never used before. It even integrates with Emacs.
What is obviously true about AI, and how does it affect your life? Curious what other software engineers are doing to prepare for these types of obvious changes.
Contemplating a professional change. Maybe I'm being overly pessimistic; people aren't being replaced yet. But maybe it's time for something else for me.
There are dire staffing shortages in nursing homes where I live – e.g., people develop bed sores because no one is available to turn them. I certainly could dedicate the rest of my life to that and it would make a real, tangible difference to people's lives.
It's a scary change though. I am a bit squeamish and I wonder how I'd fare. And it's a big loss in pay.
That's where I am in my AI-induced existential crisis, anyway.
I'm in small town France. I know the picture isn't rosy. E.g., one of the nursing homes near me is Catholic-run and so understaffed that on Sundays, only those attending mass are helped out of bed.
That place pays its nursing assistants a premium, though wages are still low in the field, compared to everything else. There just aren't many people willing to do a tough, rather gross job.
There's already lots of tech in nursing homes to make transferring people easier on the caregivers, but full automation would be great.
But beyond that, getting people out of bed is one thing. Undressed, washed, skin treatments applied, dressed is another.
I'm not sure if you meant to respond to me or someone else. Or maybe my response wasn't clear. No problem either way.
I don't think full automation of carer duties is going to come anytime soon. It's far too technical and delicate. And absolutely provides psychological benefits for residents, as you said.
What would be great is if technology could provide even more help for transferring folks from one place to another securely. Lots of elderly people fall. And lots of carers get injured when they try to stop elderly people from falling.
Edit: Maybe it's the word "transfer" that's wrong and causing the misunderstanding. It probably sounds like the old people get put on a conveyor belt or something. "Transfert" is the word used in French nursing homes for helping a person get – say – from their bed to the toilet or to their recliner. And it's risky for everyone involved.
I wish more care givers would learn kinaesthetics (speaking from my own experience). It makes transfers easier for both and you can help people in ways you never thought were possible.
If you know some good resources, please share!
Amazing. This send to be a German/Suisse thing? Did not realize that until today.
The principle is to use the bones to carry weight and lots of pivots around natural joints so you don't need so much muscle force (while pivoting only to guide, not to lift).
An eye opening exercise was to sit as relaxed as possible on a chair and concentrate on what muscles you use when starting to stand up. You don't push up for a long time actually, but lean forward until the center of gravity of your whole body is above the rectangle your feet form. Only then you can start pushing up. Try it as slowly as possible and feel every single muscle participating.
So if you help a sitting person, don't try to pull up, but help leaning forward and find the point where the butt starts feeling "lighter". Then the person can concentrate on helping pushing up with the legs.
Also we worked in pairs to learn that you can synchronize your movements by feeling each other and the cared for person can feel the right moment to spent his/her precious muscle force and not work against you. Your tension starts a tiny moment before the actual movement and if that can be perceived, you can literally join your forces.
[0] https://www.kinaesthetics.net [1] https://www.kinaesthetics.de/trainerinnenliste.cfm
But robots that could give residents safe mobility with less carer intervention would be a big benefit. Transfers – like getting a resident from bed to the toilet – are risky to the resident and the worker; lots of workers get injured trying to stop residents from falling.
Here in France anyway, they're instructed not to try to stop a fall (only to take preventative measures before a transfer), but in reality, almost no one can watch an elderly person in their care fall without intervening.
There's a certain truth to that. I have a few colleagues that can't force-multiply with StackOverflow and Google yet.
Their command of English is just not on the level to search the American internet. So they restrict themselves to the German internet.
While ChatGPT works just as well in German as in English and this might enable them to harness it better. I think there will again be some people that are and some people that aren't able to use it properly.
If you can verbally express your issue you can ask it, and then you need to make sure the response actually works and isn't hallucinated, and you will need to make sure it works in conjunction with the rest of the code base.
In essence what we have been doing with StackOverflow and Google is being supercharged now. And while you can find almost every answer on StackOverflow, putting it all together, testing it, designing the system as a whole has taken up more and more mindshare.
I ask chat GPT to write code and it does it very well. But sometimes it writes real crap. I'm not sure it's yet at a point where you can say, "I have a complex system, I need to keep it running and change it likes this" Jobs that require judgment, change management and handling legacy code will boom.
It's better to think of chat GPT like auto aiming. Or going from hammers to nail guns.
Thats pretty much what has happened over the last 30 years. You need less skills to produce more and more. Google search started it all, i remmeber back then I quipped the Offshored devs wouldnt be able to get a job without an internet connection because previously us engineers prided ourselves on understand and memorising APIs. The Ai programmer will outpace India's cert mills in quick succession but it wont benifit anyone except the Large Corperations who own the Ai. Atleast the Google devs added questions to SO, the AI dev is leecher who only profits, plagerises, never contributes.
Wouldn't Software Engineers just work on a higher level of abstraction if AI can automate the mundane details?
Sure, developers will be working on a higher level of abstraction, but in the higher level, you will need lesser people.
So, people will be laid off. Make no mistake of that.
And there will be segments where entire products can be spewed out by AI. There will be 100% layoff on those teams.
A manager can now supervise 5-7 products and there will be one "Chief/Principal Engineer" who does the prompting for 2-3 products. Then there will be systems and devops people with much lesser number.
All of IT people won't lose their jobs, for sure. But many many will be laid off and hiring will significantly be dropped.
And owners/shareholders of IT companies will grow richer and make bank when the techies will be unemployed.
The techies may go on to teach Math or Physics to High Schoolers, or find other jobs, but then those people will be replaced.
UBI will be the way to go. But countries like India, China, Indonesia will be screwed.
Mark my words, very bad days are coming.
I'd say the opposite is about to happen: the boilerplate work will be done by AI, leaving more time to higher level abstractions to humans.
I think that AI tooling will cause demand for developers to actually go up instead of down. At least in the medium term say the next 3 to 5 years. There’s tons of businesses and nonprofits that could benefit from custom software development, where the cost has so far been prohibitively high. As the cost drops dramatically I expect demand to increase significantly.
What does that cost/demand curve look like? I don’t know. But we are going to find out.
Maybe long-term the main skill in software development is less about writing new code and more about architecting systems. And also using AI to glue components together and debug. Main difference if there’s way more FOSS there’s less need to write new greenfield modules.
I don’t know. I’m spitballing here. It’s fascinating to think about.
I suspect companies will fight this with a kind of runtime encryption.
Apple invited Flash developers at top sites (CNN, ESPN, NYTimes, etc) to a week-long class in embedding Video in cross-browser compatible video codex instead of Flash, right before the release of the iPad, so Jobs would have sites to demo with on stage.
AI is different. A 10x developer can now potentially build at 100x speed with Copilot and GPT4, but with the built-in sandbox it is likely that GPT will not only run but also optimize code beyond what any developer can do. I have no doubt that within weeks if not months, there will AI generated code a human will not be able to understand that will outperform and be available with just a word request.
This is not a shift from Flash to JS. That’s a shift from Software Engineering to being a Business Analyst overnight and the compensation will be even less due to oversupply of white collar talent. Management will be reduced too. This is not doom and gloom, this is prepare for these layoffs to be permanent and increased within months.
And are we sure the AI won't be slipping malware into that code nobody understands?
It's good at well-known tasks. The more you veer into the unknown, the worse it gets. (It's the nature of LLMs). Will it impact CRUD development? Yes, indubitably. But no, we won't have 100x devs, and the SWEs that adopt to using it as a tool will do just fine. We won't run out of work. (One core point is that there's no upper bound for useful knowledge work)
and, who knows...maybe a CDL will still be relevant in 50 years. The COBOL of meatspace.