Matthew DiLoreto

A place to keep track of some of my things.

Bees and Spiders; Software Developer Archetypes

spider fighting a bee on a green leaf

The spiders and bees going about their individual tasks, putting the world in order as best they can

Bees

  • Automatons
  • Pluggable
  • Super-organism more capable than the parts
  • Cannot survive on their own

I could have chosen ants for this group, but I feel they have a slightly worse cultural bias (no one likes ants in their house for example), whereas bees have earned more respect, from honey-production to essential pollination.

As far as superorganisms go bees are certainly cooler than ants.

And that’s the point I want to get across. Unlike the patronizing blub-programmer term (though the circumstances of almost all bees requires them to use blub exclusively), bee is not a term of derision. On the contrary, to be a bee is to be essential, to contribute to the most complex systems created by humanity. Contributing to projects beyond the prowess of any single spider. Crafting at the same time a community and social order protecting and guiding other bees inexorably toward their shared goal.

Bee-like behavior is responsible for most of humanity’s great accomplishments:

  • the pyramids were built from stones chiseled, hauled, and assembled one by one over generations
  • the human genome was (at least at first) mapped one base-pair at a time over decades
  • Empires were created, wars fought and won, cities built to extraordinary size and complexity - none of these things attributable to a single individual

There is a humble honor in being a bee, in doing the right things daily for the good of the hive.

Spiders don’t get it. They seem self aggrandizing and elitist to bees. They make comments like:

  • “[Twitter|Instagram|…|Any beeish enterprise] is so simple! I could make a clone in a weekend…”

    The bees know better. They know the bulk of the effort lies in extra-technical work, in the healthy running of the superorganisms itself.

  • “Ew, Blub?! Why are you using Blub? Can’t you see the power of [Lisp|Haskell|Prolog|Assembly|Any spiderish language]?!”

    The bees know better than to chase power. Individuals get drunk on power, corrupting the joint effort. Allow too much spiderishness and the tower of Babel will fall, scattering the bees among the world (or Silicon Valley).

Spiders

  • Individual/self-reliant
  • Masters
  • Construct wonders alone
  • Individually more capable than bee, but in aggregate less so
  • Cannot work effectively in a large community

As an individual, a spider is extraordinary, accomplishing by herself feats beyond the wildest dreams of a single bee.

She toils alone, weaving her web in the location she desires, with the intricate patterns only she can conjure.

She catches bees and eats them for breakfast. In this way she resents them as inferior:

  • “there’s nothing any bee can do which I cannot do better” - and she’s right
  • “They don’t even understand the technology they’re using! Not like I do.” - and she’s right

Many spiders put on the bee suit and work for their rich enterprises, despising it.

It seems that motivated bees can become spiderish, but spiders resent becoming beeish. Given that programmer contribution in large organizations follows a pareto distribution, it might even be appropriate to consider these most high-performing “bees” hostage spiders.

From my experience though, bees largely do not want to become spiders. They don’t get it. It seems many are born without innate Frisian spirit: for freedom, individuality, and self-determination in work.

Domains which favor spiders:

  • Open-source
  • Research
  • Indie game dev
  • Small-business entrepreneurship (The solo-founder). This might technically subsume Indie game dev