I'd say that the difficulty for me is that sometimes we have questions that could be answered within seconds by an experienced developer but we ended up spending hours trying to figure that out on our own.
This lack of experience might be covered in a professional environment where there are senior developers who have more experience. Even though we work as a team, we are somewhat new and unfamiliar with the technology we are using so the code could be hard and take time.