By Anil Dash

June 14, 2021

Trying to end "Stack Anxiety"

If you follow developer conversations online, you’ve no doubt seen various people saying things like “Everybody ought to try this one new framework!” or “Nobody should still be using that old library!” or “That programming language is dead!” Very broad, sweeping, seemingly-authoritative statements, often made without considering the context by which others make their technical decisions. They don’t always do much to make things easier for people who just want to create. You've probably also seen people worrying about all the prerequisites and technical dependencies that get in their way every time they try to create something new. It’s gotten harder than ever just to try the new frameworks and libraries that come out every day, let alone give them a fair, in-depth assessment. Trudging through installation, configuration, dependency hell, and all the other parts of setup can have you feeling burnt out even before you set out to learn a new syntax or design pattern.

In short, the way that coders encounter new technologies that are supposed to help them seems perfectly designed to create what we could call “stack anxiety”. We can sum it up as two big worries:

Stack anxiety is a lot like FOMO — it’s exacerbated by how we talk about coding, especially on social media. Thought pieces written by people who are (or who sound like) experts, even when well-intentioned, can have a huge negative impact on coders who are just starting out. And we're all newbies sometimes, whether it's because we're new to a particular framework, or because we're new to coding in general.

The end result is the coding equivalent of looking at your Instagram and comparing yourself to an influencer whose entire job is to look appealing on social media. You’re gonna feel bad! And you never see all the hard work they're doing behind the scenes, often with a whole team helping them do it.

This painful pattern often makes the most vulnerable coders feel bad for making choices that are often perfectly reasonable, or for which they didn’t really have much choice due to legacy or other constraints. Sometimes you just can’t use that tech that it seems like all the “cool kids” are talking about. And sometimes, even if a technology is really interesting, getting it set up and running takes up all the time or energy we have, leaving no time for, you know, the actual coding.

There’s got to be a better way! #

We’ve thought a lot about stresses like Stack Anxiety when making Glitch, because we’re deeply focused on removing any barriers that get in the way of quickly creating apps. And here’s what we've found: barriers to coding are as likely to be social or structural as they are technical.

A lot of times, the hard part about coding isn't the coding.

So, how are we trying to make sure Glitch reduces everyone's anxiety a little bit? By addressing the issue at a few different levels.

Ultimately, that's what all this work boils down to. The social aspects of coding, and connecting to other coders, should be reassuring us about the choices we make, and the tools we rely on. Trying new things should be exciting and rewarding, not a moment that inspires fear of what's about to happen. There are so many more cool apps and projects just waiting to be made, to solve real problems or express meaningful ideas. We just have to support each other in making an environment where the social and technical barriers to coding don't get in the way of unleashing that creative potential.