Please take no offense, as none is intended.

An architect is said to be a man who knows a very little about a great deal, and keeps knowing less and less about more and more until he knows practically nothing about everything; whereas, on the other hand, an engineer is a man who knows a great deal about very little and who goes along knowing more and more about less and less until finally he knows practically everything about nothing.

A contractor starts out knowing practically everything about everything, but ends up by knowing nothing about anything, due to his association with architects and engineers!