is software engineering worth it