One can manage the minor leaks by own but it is tough to deal with major roof damages. For that specific condition, its better to take professional help. A general contractor can easily identify the crack and provide repair to the roofs. Either your home has asphalt shingles or wooden roofs, you can get an appropriate solution for all.