ai vs software engineering