why you shouldnt become a software engineer