(Last updated on 2022-11-20)
Is it possible to keep track of the latest development of every technology in the software development industry?
No. Impossible nowadays. A lot of people will say: Don't try!
Being a programmer requires continuous learning of various technologies. However, as the article How to stay sane in today's world of tech says:
If you try to master a single skill in the tech industry today, in order to become an expert, you will loose the ability to know a lot of different skills and technologies and hence loose job or consulting opportunities. On the other hand, if you try to know and become good at many different things, you will never become really good (expert level) at a single thing.
That's just a hard fact of how much the technology has changed and progressed.
Nonetheless, I need to learn a lot of different things in order to do my work well. Hence this repository. This repository is not a new one. It was initially created in 2018 to keep my notes of learning. Since then, I have made notes on various subjects. These notes are helpful whenever I want to quickly refresh my memory on a particular subject.
But when I work on this repository, the question How to stay sane in today's world of tech keeps echoing in my mind. In the world of new things popping up and existing things changing all the time, I really need to focus on the ones that benefit me the most in the context that I am living, short term and long term.Learning the fundamentals, i.e., the things that change less frequently, is probably the most economical way. I just need to strike a balance between learning the things I need right now and learning the things that can solidify my foundation and benefit me in the far future. Meanwhile, I'm also asking myself these questions:
As of 2022-11-20, this repository has a lot of sub-directories and issues. My plan is:
README
file. But this README
file does not track the progress.README
file when I have a new subject interested in or I don't want to track an existing subject anymore.In general, study in whatever time that's available in whatever forms (e.g., text, podcast, video).
When I get a few days of free time, like when I'm on vacation, I may arrange a series of study sessions that I call "tech dashes" to learn continuously. See the tag tech-dash
in "Issues". The Tech_Dashes.md
briefly records what I do for each tech dash.
The output of study is in two places:
NET_BIND_SERVICE
capability?_.