Today in Canada, itâs âBell Letâs Talk Dayâ. A day of national recognition and awareness of mental health issues set up by one of the countryâs big three telecom and broadcasting companies. On this day, if you tweet with the hashtag #BellLetsTalk, send a snap on Snapchat with Bellâs âLetâs Talkâ geofilter, or send an SMS from a phone subscribed to Bellâs mobile carrier service, Bell will donate five cents to various mental health initiatives. That doesnât sound like a lot, but last year the #BellLetsTalk hashtag was the top-most trending hashtag in Canada. Bell also puts some serious star power behind Letâs Talk Day. Canadian Olympic Medalist Clara Hughes was instrumental in kicking off the first campaign years ago, and itâs now attracted names like Ryan Reynolds, Kevin Smith, and even Alice Cooper. For my five cents, itâs possibly the most effective awareness campaign since people started dumping ice-cold water on their heads in the name of ALS awareness.
With all that said, Iâd like to talk about how all of this applies to my own experiences with mental health, and how working in my field can lend itself to serious challenges when it comes to mental health.
Working in software development can be extremely stressful and demanding, and I donât think people outside our community understand how quickly and easily it can be for someone to burn out, and how common mental health issues can become as a result. Society has come to a point now where we depend on technology like an infant depends on its mother. We cannot live without our smartphones, our day-to-day financial transactions are almost completely digital now. And at the heart of all that technology, lie the people who build it, and make it all work: Developers, Sysadmins, DevOps Engineers, Security Engineers, and more. With that in mind, as a Developer, Sysadmin, DevOps engineer, or as a Security Person, you are essentially tasked with keeping the company you work for running; you are the gears that power the machine.
In the software world, aside from normal project deadline stress, youâre also often dealing directly with clients. Aside from dealing with clients, youâre also often dealing with fixing stuff when it breaks, sometimes at crazy hours because youâre on-call. And sometimes, in nightmare scenarios that happen more often than you might think, those all converge. Hereâs a fun little scenario to demonstrate a little of what I mean:
So you get that crazy-hour on-call page; itâs your manager, and theyâre telling you that a clientâs service has gone down. So you look into it, and while looking into the problem, you discover that a developer managed to push some bad code into production, which caused the outage. So now youâre worried that your manager is pissed, that the client is pissed, you start realizing that youâll have to take time in lieu in order to catch up on sleep so that you donât fall asleep at your desk the next morning, but that means youâll have less time to work on the project which is due next week, you start having thoughts that all (or part) of this could cost you your job, youâre worried that the dev you just called out because of their bad code is going to lose their job and you donât want that on your conscience. Meanwhile the dev is worried about the same things, your manager is worried that this will make them look bad, that they didnât provide you with everything you and/or the dev team with everything they needed to prevent this scenario from happening, that they could lose the client, and the client is worried about losing money because their goddamn service is down, and everyone is starting to fantasize about running away to a small thatched roof hut on a small, remote island off the coast of Borneoâ¦one little mistake has now resulted in a tumult of potential mental health triggers.
Oh yeah, thereâs that tooâ¦the constant dread that âone little mistakeâ will set off the very scenario I just described. Sure, companies nowadays are striving to put processes and tools in place to help take some of the pressure off, but that still doesnât eliminate nightmare scenarios like the one I describedâ¦far from it. Nor does it eliminate the constant dread and anxiety. To sum it up, working in software is a constant juggling of chainsaws, but the gasoline from those chainsaws all too often makes you want to sneeze.
With all that said, I will say that I am glad to see and hear about growing numbers of companies really making an effort to build cultures around their software teams that are committed to dealing with stress and mental health in a constructive, supportive manner.
Iâm also glad that the community itself has come forward to provide places where people in the industry can talk about mental health within the context of the industry; because itâs one thing to go to a therapist, or talk to a friendâ¦but unless those friends and therapists are also technical or work in the same field, you often end up feeling like you need to generalize when describing stressful situations, which can lead to you feeling like you werenât able to express yourself fully, which can be really frustrating. So, to be able to bounce ideas and feelings off of colleagues and other people in your field can be (pardon the pun) just what the doctor ordered.
So to all my friends outside of the software field, now youâve had the chance to see a little of what we deal with in order to keep your shit working. Youâre Welcome. Also, encourage us to talk about what we do. Take an interest. Even if you donât understand all the technical stuff at first, youâll discover how much we appreciate immensely the simple effort of TRYING to understand what we do. If youâre already doing this, thank you. It really does mean a lot.
To my friends/colleagues WITHIN the industry, donât ever feel like you have to suffer in silence. There are resources and people out there that can help, and if you canât find those people, start a group of your own; because I can assure you, youâre not alone. And if all of that fails, I donât mind personally lending an earâ¦so Letâs Talk.