How do you cope with the accelerated increase in complexity of the software ecosystems?<p>Everyday a new tech, a new framework, a new tool, a new language.<p>Particularly in the Cloud world, the complexity is just shooting up like crazy.<p>For any engineer who wants to stay competent, doesn't it feel like too much of a stretch - to get shit done and keep up with everything that's changing around always?<p>How are you folks managing it? Any tips and tricks for those finding this a daunting thing?<p>Please share your views! Thanks!
None of it is necessary. A 20 year old LAMP stack with a few hosts will get your business to $1 billion dollars ARR. People pushing the complexity are trying to fleece big corporations and executives that don't know better.
Be curious and read the docs. At some point everything will become similar.<p>Things I do (it might not work for everybody)<p><pre><code> - Watch conferences talks Coding Tech, ConfFreaks, ElixirConf even CppConf
- Read issue tracker of projects I like: Typescript, webpack, node.js
- Side projects and open source contributions
- Hacker News and email subscriptions: React Status, Dev.to
</code></pre>
It is harder to find time when you have family but still doable.
I do not find that I need to keep up with everything. I choose a tech stack, work it for a few years, and then go out and catch up on what is new. Unless you are doing some kind of consulting where you need to be building greenfield apps with the bleeding edge every month, keeping up isn't as critical as it might seem.
I focus at least one third of my learning time on things that dont change, such as principles behind Hickey’s Simple Made Easy, Hamming’s You & Your Research, Brooks’ Mythical Man Month, functional programming, and technical things like SQL, shell.<p>New tech is a often a container around those, making it easy to grasp it.<p>Also, new tech also dont have such community & ecosystem around it as older tech, so I keep it on the radar, but dont use in production immediately. Focusing on boring technology, with a spark of novelty where needed.
I focus on technologies which have seen a steady growth over the years, like FreeBSD. The benefit is that the knowledge you obtain tends to stay relevant for a long time.