Software developers are very communicative and rather open about their work and knowledge. Just take a look at Hashnode, SE, etc. I have yet to see a similar platform for technical engineering.
We love our work. So much that we build extras into it just for us and call them "eastereggs". And we are happy if someone finds them some decade later.
Most of our work is handiwork. Even if we use transpilers, the original source was still written by a person.
We make mistakes, and we can easily correct them (with a patch). Just think about someone screwing up when working as a dentist >.<
We are proud of making mistakes! Because we learn from them :)