@chriswood -
It can't yet improve itself, but engineers can improve it and are improving it rapidly. And of course software in particular is easy to invent self-play reinforcement learning tasks so that the machines can invent their own good quality training data.
So as a software engineer I fully expect most current software jobs to be automated within a couple years!