Being a Software engineer/developer has alot more to do with soft skills than technical skills.
For new developers it can be really daunting trying to have every technical concept memorised.
They tend to forget that you first need to be an effective communicator part of a team.