data science vs software engineering