3 ms·
A job is role responsible for conducting productive activities. Today, some of those activities can be automated, some others can't. The tasks that cannot be a
by partycoder 10y ago
A job is role responsible for conducting productive activities. Today, some of those activities can be automated, some others can't.
The tasks that cannot be automated usually require human level performance.
As AI advances, when it achieves human level performance in a task, that task can then be automated. This means that fewer people is required to meet the same productivity goals.
Some people argue that automation allows humans to focus in higher level tasks, using bank tellers as an example. Bank tellers remain relevant even after the deployment of automatic teller machines. I think this is just temporary.
When every activity expected of a job is automated, the job can be fully automated and the human becomes redundant. In this category you have: elevator operators, telephone switchboard operators, human calculators, etc. Soon: truck drivers, dog walkers, etc.
Automating programming is going to be a thing. Just enumerate the activities a programmer performs and see how many of them can be automated.
My hypothesis is that our jobs will first become negotiating requirements with a computer, and then the computers will fully take over.
Once it's done once, then it's about serializing their trained state and deploying that same system many times. Then, it's over for humans:
A professional programmer requires 20+ years to train. Then, can only work 8 hours, gets distracted and has lots of benefits/compensation and rights, including the right to leave you at any time. In contrast, AI will do whatever you say with no objections, and if your project is late then you can spin up 30 more AI programmers that know exactly the same to work.
- visarga 10y ago> Just enumerate the activities a programmer performs and see how many of them can be automated. I decide the instructions and the robot pushes the buttons for me?
- partycoder 10y agoMore like requirement analysis, design, implementation, maintenance, testing, deployment... Those can also be broken into activities, and some of them can be automated.