Programmers’ emotions
I've been thinking about this A LOT over the last year. Knowledge work is Emotional work.Software developers make software for PEOPLE. Making things for people requires empathy to be successful or else a whole lot of luck.Having empathy means putting myself out there. It means asking questions that sound ignorant.It means going from feeling like I had a great idea to seeing all the flaws and shortcomings of that idea, and being willing to accept the shortcomings of that idea and change my mind.It means doing all of this and being 100% technically perfect. One extra space - computer says no. Number in the wrong place - computer says no. Off by one - computer says no.  Tyop - computer says no.