Originally posts on Dec 28, 2015 on Medium
Short background: I have been doing front end development professionally for 7 years, but personally started about 12 years ago. This is just to illustrate
Github was starting to take off, people began to use Stack Overflow. Things were looking pretty great on the web. Things became a lot easier to find. The mobile web became important. I remember going to An Event Apart (2010 San Diego). Responsive web stuff was now a thing. CHROME DEV TOOLS!
Directories filled with copied libraries. If you wanted to support all the browsers you were using jquery. Our “module system” was wrapping everything in closure functions to not pollute the global space. JQUERY PLUGINS. Oh god jquery plugins. You were lucky if they had documentation, were ever updated, or what version of jquery it supported. It wasn’t jquery’s fault. Their plugin system was (is) pretty amazing for the time.
We needed books like “The Good Parts” to show us the way. JSLint was not out until the later part of 2010. News of Nodejs coming out. Everything started moving, and it hasn’t really stopped.
Bower, NPM, Grunt, Gulp, Webpack, JSHint, Backbone, Angualar, React, Ember, QUnit, Mocha, Jasmine, Requirejs, Browserify, and countless others that were only hot for a few months that I can’t remember.
We have come a long way since just including script tags on the page in a specific order to make sure the right variables were available. No longer are we concatenating files and hoping it gets it right. We have commonjs, requirejs, and the ES6 module system to help us with that.
So I have been on this ride for a while.
I think where we are headed is amazing.
We have it good. This does not mean we don’t have issue or that fatigue is not real. Lets solve those problems too.
Help with the fatigue
The community looks to be solving this problem with some new tools (lol), but for now, here are some tips I have learned to help with fatigue.
- Stop listening. Really. Take a month of not looking on twitter
and Hacker News. You will find that most of what you knew a month ago works as well as what you know now.
- Stop feeling like you need to use the new thing. Should you keep
learning new things? Yes. Always.
- Learn to read through the garbage to find the gems
you can use (or find interesting) to use at work.
Most of my new projects really don’t have that many libraries. Most of those libraries are the same ones I used last year. I think the only thing growing in my projects are rc files 🙁