Artificial intelligence can impair conceptual understanding, code reading and debugging; software developers still needed for such higher value roles