There was an article in the Ganssle newsletter a while back about the increasing trend towards engineers becoming specialists in one area as opposed to generalists.
I'm a self-confessed generalist, ie Jack of all trades and master of none and I usually do all the design work from concept through schematic and PCB design to writing the embedded code and even the Windows GUI if required. Plus I do plumbing, welding, mechanics, house design etc etc.
I will never be an expert in say the intricacies of RTOS design or be good enough to weld on a gas pipeline but that's the way I like it, so when the Ganssle newsletter published this quote (Apparently from one of Robert Heinlein's books) I had to share.
"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 wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyse a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects."
I like to think I can (or could if required) do all the above, with the exception of changing diapers.
What are people here, generalists or specialists?