On the one hand, this looks like a direct threat to us software engineers - because it means that the models can build effectively any piece of software you can define in this way.
Look a bit closer though and you’ll note that defining goals, providing unambiguous instructions, and figuring out the right tools… is kind of what software engineering is.
It takes a lot of experience and skill to do this well. If you can do it well, you’ve now got superpowers.
This helped me a little bit with my Deep Blue feelings: the realization that there’s still a lot of skill to be had in driving models that get this good.
Outlining that simply:
- defining goals
- providing unambiguous instructions
- figuring out the right tools