What do professional software developers need to know to succeed in an age of Artificial Intelligence?