is data science harder than software engineering