Dan Ingalls
409
successive generations of Smalltalk. We had a theory for how to make
something work. We built a system that worked that way. We used it for a
while and we found out, “Oh, it’d be good if we did this and this and this
differently,” and we built a new one. So we kept going around that circle,
which is just like scientific research and progress.
I feel like an artist when I’m working because I have this idea in my head and
I just want to make it real. I imagine a sculptor having the same feeling,
bringing a piece to life.
In this context, I view engineer and craftsman as being almost identical. It’s
just that an engineer is a craftsman in a technological field. There are times
when I feel that way, too, but they are different times—a very different
time. It’s when I’m doing something low-level. From my history, I worked
on the deepest parts of BitBlt or the Smalltalk byte-code engine and those
are very craftsman-like things. And I had the luxury to do those over again a
couple of times to get them really right and that’s a craft.
Seibel: The difference I see between engineers and craftsmen is the
engineers are the folks who say, “We should be like the guys who build
bridges. Bridges don’t fall down. They have a repeatable engineering
process.” The craftsmen say, “This is more like woodworking. The wood is
unique every time and there are rules of thumb but no method that can
guarantee certain results.”
Ingalls: So in that regard I may be less of an engineer. I think that the ways
in which I stress systems are different. I know there are people who do
serious enterprise programming systems. That’s not a focus or a passion of
mine. Of the four you mentioned, the engineer is probably the least, then
craftsman, and then this funny combination between artist and scientist at
the top.
Seibel: You mentioned that you left industry for a while and then you came
back. Were you tired of computers or was it just other things in life?
Ingalls: It was other things in my life. It was also a nice break, and I picked a
good time for it, because when I came back, it didn’t seem to me like things
had changed that much, except everything was a hundred times faster.