I would argue that a world where a surplus of ideas are shared is vastly superior to a world where things are stagnant, and in fact a diversity of ideas often helps to foster creative solutions to difficult problems. Take React, for example. When I first heard about React I reacted (no pun intended) emotionally and negatively. I focused on the dependency weight of React (React + React DOM minified but before gzip are roughly 150kb at the time of this writing), and on how JSX to me felt like a violation of Separation of Concerns. What I didn’t do at first was set aside my emotional response to consider what the React team was actually trying to communicate, and why this new tool was groundbreaking to them. When I was able to let my guard down and objectively give it a shot, I fell in love! No longer needing to manage the state of both my data and DOM was incredible, and it had a positive impact on the speed and quality of my work.
Coming of Age
Okay, okay. So how do you deal with it?
That’s a great question. The best answers I can give are patience, and learning to learn on demand. It’s easy to be overwhelmed and frustrated when there’s always something new to learn, but I think that’s one of the best parts of our job!
“The only requirement for being a programmer is being comfortable with constantly learning, especially when it feels overwhelming.” — @captainsafia
That’s where patience comes into play. Much like music, programming is a pursuit of a lifetime — you’ll never master everything and your tools will always require tuning and maintenance. Embrace it!