Shane Deconinck

Programming is a mental job, so mental health should be a priority

π‘·π’“π’π’ˆπ’“π’‚π’Žπ’Žπ’Šπ’π’ˆ π’Šπ’” 𝒂 π’Žπ’†π’π’•π’‚π’ 𝒋𝒐𝒃, 𝒔𝒐 π’Žπ’†π’π’•π’‚π’ 𝒉𝒆𝒂𝒍𝒕𝒉 𝒔𝒉𝒐𝒖𝒍𝒅 𝒃𝒆 𝒂 π’‘π’“π’Šπ’π’“π’Šπ’•π’š. But it’s not a topic I hear much about in our industry.

Our work comes with unique challenges:

πŸ‘Ή Discovery: The right architecture often shows itself only over time. Complex problems need to be handled with an agile, step-by-step approach.

πŸ‘Ή Estimation: It’s hard to predict how long things will take upfront, which can lead to pressure from clients who don’t fully understand the craft of development.

πŸ‘Ή Flow: Writing good code requires a certain mental state β€” sometimes called flow. When we’re stressed or drained, it’s harder to get into that state, which can create even more stress.

πŸ‘Ή No shutdown: Even when we shut down the computer, our minds often keep thinking about the work.

As an empathetic person who doesn’t like to disappoint, I’ve learned all of this the hard way:

πŸ’†β€β™‚οΈ Accepting that the right solution takes time to develop.

πŸ’†β€β™‚οΈ Being honest with clients about estimates β€” giving a best, worst, and likely scenario β€” and avoiding cutting corners, because there’s never time to “clean it up later.”

πŸ’†β€β™‚οΈ Stopping myself from working longer hours when I can’t get into flow, knowing that overworking today will only make tomorrow harder.

πŸ’†β€β™‚οΈ Letting go, even if a deadline is missed and there are negative consequences for the client.

Just like physical health, mental well-being matters β€” what I like to call mental hygiene. In a fast-moving industry where we’re always learning and adapting, taking care of our mental health is crucial to avoid burnout.

My advice:

πŸ™ To managers: Protect your team even more than your clients.

πŸ™ To educators: Bring this topic into your classrooms.

πŸ™ To developers: When things don’t go as planned, it’s because this is a difficult job, not because you’re failing. If your surroundings can’t accept this, you deserve better surroundings. And don’t say “fine” when you’re not, it’s good to talk about this.

πŸ™ To clients: You’re fortunate to have dedicated developers. Trust that they’re doing their best, and know that pressuring them will only hurt the process in the long run.

𝑫𝒐𝒆𝒔 π’‚π’π’š 𝒐𝒇 π’•π’‰π’Šπ’” 𝒔𝒐𝒖𝒏𝒅 π’‡π’‚π’Žπ’Šπ’π’Šπ’‚π’“ 𝒕𝒐 π’šπ’π’–?

By the way, even though it’s easy to write about this, it’s still a constant struggle for me. I burned out a few years ago, and I’m still kind of recovering from that. Luckily I can sense the signals now and learned to surround myself with only those that want the best for me.