Programmers’ emotions
I've been thinking about this A LOT over the last year. Knowledge work is Emotional work.<p>Software developers make software for PEOPLE. Making things for people requires empathy to be successful or else a whole lot of luck.<p>Having empathy means putting myself out there. It means asking questions that sound ignorant.<p>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.<p>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.