How many of you have girlfriends who are genuinely interested in your craft and regularly talk with you about it ? Say, once per week. But if you're a photographer, that's instantly understandable to anyone. Anyone can chime in.
This reminds me of the time when Charlie Chaplin said to his friend Albert Einstein: "People like me because everyone understands me. People like you because no one understands you."
Another had an MIS degree. She loved my enthusiasm, but didn’t care much about the content.
Another was a photographer with a tremendous amount of curiosity about everything. She listened raptly for hours at a time to every word I said about every low-level or mathy thing. She took it all in and asked great questions. Then she learned programming and became a software project manager.
I believe the biggest factor in the difference in interest was the “cares about people” vs “cares about phenomena” spectrum.
In general, though, I would never even bring up the topic with friends or girlfriends.
And compilers are fascinating - you are, essentially, formalizing the act of translating between languages. Something anybody who speaks more than one language can understand.
You probably can't translate everything you do into a great story, but the basics of your field should be straightforward.
It helps me improve my communication and teaching skills. It's fun, because it highlights the parts I don't clearly understand as well. She cares about it because it's so fundamentally different from anything she does, it's an entirely different world. (Vice versa, too. She's given me beautiful explanations on color theory, for example)
Yes, it requires work, from both sides. But for me personally - if your partner doesn't care enough to ask (or you don't care enough to explain), why have a relationship in the first place?
(Sidebar: s/girlfriend/partner/g, please.)
IT is intangible.
You can touch a server and a network cable, but their work is utterly mysterious and unintuitive compared to a domestic water pipe.
Which is why IT seems like magic, but plumbing, carpentry, and car maintenance don't.
I've found that my place is within a team of 5<x<20 - it's large enough that I can work on "meta" stuff like workflow improvements and refactoring existing functionality to make it generically applicable where appropriate, but small enough that my contributions are not lost in the noise and I can see the impact I'm having on the team's overall velocity.
If all I were doing every day was implementing yet another CRUD form, then I would feel the same way you've described.
Also software is a huge field and where u work in it probably has an effect. I never do internety stuff for example, I make computer games.
Given how political certain projects have become, i dunno...
The tools are different but the ideas are the same.
We get commissioned to build something that does X. Then we design and build it. With experience we develop our own tools / practices and a familiarity with our materials. Experienced masters might experiment and develop completely novel things or masterworks. Sometimes many of us will be commissioned together to build something really big or challenging.