I think it's pretty foolish that most programmers assume they will always be "working above the api".
http://rein.pk/replacing-middle-management-with-apis/
edit: To clarify, I think AI is the wrong question it's a question of the layers of abstraction and where it puts you in the labor force. Who cares what inhuman force is telling you what to do or how fast to do it?