He is a quote from Robert A. Heinlein that I think is appropiate -
"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wasll, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently and die gallanty. Specializations is for insects."
I also agree that both specialists and generalists are needed. But the numbers of generalist needs to be increased. I see it everyday, where engineers have been design the same thing for years, but give them something slightly different and it throws them for a loop. I believe that some of the Continuing professional development that a Professional Engineer is require to take each year should be spend on items to expand the engineers knowledge base. Why attend a seminar on galvanizing if you have been designing items to be galvanized for 15 years?