While minor repairs, such as replacing a few shingles, can be done by homeowners, it's generally recommended to leave major repairs or roof replacements to professional roofing contractors. Roofing work can be dangerous and requires specialized knowledge and equipment.