Live data from Hacker News

Programmers’ emotions

blog.sidebits.tech

31–40 of 143 posts

Re: Programmers’ emotions

#31

I think a highly conscientious developer might feel all these emotions. However, I am sure we have all worked with the developer that is absolutely shameless.

Shame is not really constructive though, if you know what you are capable off, accept that you will always have to learn more and do your best each day. There is no need for shame. Even if your PR comes back with 20 issue even though you didn't see any.

Re: Programmers’ emotions

#32
post #24

> Anxiety, inadequacy, and shame are just not helpful. It is good to reduce them if we can. Uhm, not really. All emotions have evolved because they are useful. The ones listed here could keep you from doing something stupid, dangerous, or potentially deadly. They are also likely to make you notice something wrong earlier than others. Are those emotions not helpful in some cases? Absolutely. Sometimes they are not jus…

On a societal and evolutionary level they're necessary feelings, on an individual level they're just burdensome. You can reason your way to the same results.

Yeah this is a lesson I learned during the NBA playoffs sometime in the mid 00's - I was supporting the Cavs, and the whole series was hanging on a 3 foul shots by Lebron James. I was watching in a bar, and was super agitated along with everyone in the bar, and everyone in the arena as we could see on TV. But I noticed that James him self was completely stone-faced and calm. And I realized in that moment, that all this agitation wasn't actually useful, and would not affect the outcome. And even if I were the one in position to affect the outcome, that kind of agitation would actually make things worse.

That said, I've had colleagues who could probably do with a bit more shame. Confidence and self-assuredness is great for self-promotion, but if you can continuously produce shitty output with a smile on your face I don't want to work with you.

Re: Programmers’ emotions

#33
post #6

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 i…

I don’t know if it was intentional, but IMO your last sentence is perfect.

I agree with you about the emotional aspect, and I think it’s one of those blind spots that a lot of engineers have. In my experience, the best software engineering is done by the engineers who _care_ the most about the end user experience and the work their software is doing. And the people who care most aren’t always the most brilliant computer scientists or analytical minds.

Re: Programmers’ emotions

#34

Earlier quoted context omitted.

I edited this sentence to make it clear that I mean only it in the programming context. I believe that we could use positive or neutral emotions instead of negative ones, at least in most cases. Curiousness instead of inadequacy as the drive for learning; humbleness instead of shame; desire to make something great on time instead of anxiety. Of course, the more difficult question is how to do that.

Your personality largely determines your emotions and you can't generate them at will. "Twin studies and other research have shown that about half of the variation between individuals results from their genetic inheritance and half from their environment. Researchers have found conscientiousness, extraversion, openness to experience, and neuroticism to be relatively stable from middle age through old age" [1] What if…

I think you cannot control how you are made, but you can control what you do with it. It's up to you to figure out how to put yourself in situations where your personality will be an asset rather than an obstacle.

As far as emotions like inadequacy and anxiety, I think mindfulness is a useful tool in terms of differentiating between having those emotions and dwelling in them.

For instance, recognizing one's sense of inadequacy, and from a sober state of mind being able to decide whether that is a signal to reenforce one's skills in some area, or to remind oneself why that reaction is inappropriate in this case is a healthy response. Just walking around feeling bad all day due to imposter syndrome is not a healthy response.

Re: Programmers’ emotions

#35

The sooner you realize that everyone on God's green earth is acting from an emotional place, the sooner that human interactions make sense. How something makes people feel - or how they think doing something will make them feel - dictates the vast majority of human behavior.

Yes I quite like the metaphor that our rational mind acts largely as the press secretary for our emotions.

Re: Programmers’ emotions

#36
post #35

The sooner you realize that everyone on God's green earth is acting from an emotional place, the sooner that human interactions make sense. How something makes people feel - or how they think doing something will make them feel - dictates the vast majority of human behavior.

Yes I quite like the metaphor that our rational mind acts largely as the press secretary for our emotions.

I have never heard that metaphor before but I like it very much.

Re: Programmers’ emotions

#37

Earlier quoted context omitted.

I edited this sentence to make it clear that I mean only it in the programming context. I believe that we could use positive or neutral emotions instead of negative ones, at least in most cases. Curiousness instead of inadequacy as the drive for learning; humbleness instead of shame; desire to make something great on time instead of anxiety. Of course, the more difficult question is how to do that.

Your personality largely determines your emotions and you can't generate them at will. "Twin studies and other research have shown that about half of the variation between individuals results from their genetic inheritance and half from their environment. Researchers have found conscientiousness, extraversion, openness to experience, and neuroticism to be relatively stable from middle age through old age" [1] What if…

I think this is a good point why it would be good if we, as an industry, accommodate these emotions rather than force them away or pretend they don't occur.

At the same time, it doesn't have to mean that one cannot improve things independently. We can't change personality, but we can change beliefs, which also affects what we feel.

Consider this: I used to feel really bad about having my pull requests getting reviewed, because other programmers would leave insensitive comments full of criticism. At one point, I just realized that they are not motivated by shaming me, but that they just care about the codebase's quality (and are not very good at conveying emotions in written comments). This change in perception literally changed how I feel about it.

Re: Programmers’ emotions

#38
post #6

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 i…

You also need to be careful with your empathy, it can get burned if you are exposed to the wrong users too much. It's good to stand back a bit before trying to relate to a user issue and ask "does this person deserve my attention"... that might not sound fair, but if you don't you will start to not care at all.

Re: Programmers’ emotions

#40
Irritation: when the documentation is incorrect or missing and I have to figure out how the API works by guess work or hit and trial.

Anger: when there is unnecessary red tape to get access to an API while my competitors have the access.

Tired: when applying Nth money patch to use a broken API

PS: I work with external APIs a lot

Post reply on HN