While basic maintenance tasks like cleaning gutters can be done by homeowners, it's best to leave more complex maintenance and repairs to professional roofing companies. They have the knowledge and experience to identify and address potential problems properly.  So, it is always advisable to consult a roofing professional.