Why AI Agents Won't Replace Software Engineers