My solution to this syndrome was to put a strategy and to stick to it. Here is a summary of my strategy:

  1. Don’t follow fads. Fads come and go, and investing in them is a waste and a distraction.
  2. The difficult part is to distinguish a fad. My general advice would be, if in doubt leave it out. Wait till the technology maturizes and proves itself.
  3. Know one major programming language, become an expert in it, and two minor languages.
  4. Stick to light weight libraries and technologies that are small and easy to comprehend.
  5. Feeling overwhelmed is an indicator you are learning the wrong way. Take a break, meditate, go back to calmness, then start again.
  6. Favor concept over a better way of doing it. Favor technologies that teach you a new concept rather than just being a fancier way of doing things. Good examples are: depend injection using guice and dagger, rxjava, functional programming.
  7. Remember how much we used to be much more productive with so much less frameworks. Eg jquery and JavaScript with simple mustache templating.
  8. Be a pragmatist. This is middle ground. Being on either side of the curve; either a complete skeptic or a chase everything person will have negative side effects on you career.

Examples in my career, i decided not to pursue Scala and to stick to Java instead, decided to favor Vue.js over React, favored spring over J2EE, dropped JavaScript node.js server development and favored Java. Chose to learn Python since it’s one of the top languages.

A Software Engineer with interests in data storage and database systems done right.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store