But to get to the top of a mountain you should sacrifice, I think a beginner developer or a software engineer should work hard in order to enhance his profile inorder to get a better opportunity in the future. As you know the employers when hiring a person, they expect from him to be a super hero and knows everything to be accepted. That's why the developers are burned out.