In my previous post I looked at a very superficial level at the distinctions between being a Generalist and being a Specialist, and laid my own cards on the table: a lifelong Generalist in more than just technology skills. Today, let's go a little deeper, into what makes a Generalist or a Specialist and how they mix together in a software engineering team. There is a place - there is a need, even - on a software team for both the Generalist and the Specialist. Whether you are wired to go ever-deeper in your expertise and specialization or to go intermediate-deep on any given topic but apply that same depth across a wider breadth, you have a role to play. And we need each other; there are both strengths and weaknesses, pro's and cons, advantages and disadvantages in each approach. A need to balance each other, The Specialist's Deep Expertise I used to work with a fellow who was a lifelong fan of the Toronto Maple Leafs hockey team. Not just a fan, a fanatic. But his fanatic...
Check out Guitar George, he knows all the chords Mind, it's strictly rhythm; he doesn't wanna' make it cry or sing Yes an old guitar is all he can afford When he gets up under the lights to play his thing ... We are the Sultans, We are the Sultans of Swing Dire Straits, Sultans of Swing (1978) A staple of classic-rock stations, Dire Straits' Sultans of Swing has this wonderful interplay between the amateurs and the experts. The song's story is set in a jazz bar, with Dire Straits laying down the music and painting themselves as the bar's titular jazz-and-more house band. Their own musical expertise is undeniable, filled with warm harmonies, smooth transitions and an ever-changing series of musical movements. But the house band at the centre of the story does not hog all the mic time; they let others have turns, like the decidedly more amateur Guitar George. Beyond being professionals, the musicians in Dire Straits are also clearly specialists in their instrumen...