After 40+ years in this (IT/computer) industry, and simultaneously being an mechanical and electrical vehicle engineer I have concluded the largest problem the computer industry has suffered from (unlike the older engineering disciplines) is a willingness and acceptance of never bothering to learn what has already been done. Consequently the computer industry (in particular business and corporations) lives on reinventing that which has already been (in most case) solved.