Agreed. These are it something many “self taught” developers I know have never heard of. For fucks sale with all the complaining about things like leetcode and other interview styles. do you seriously believe self taught people have never heard of these things?
Unfortunately, it seems in recent years “self taught” became synonymous with “some guy who decided to do a bootcamp because he heard there was money in learning to code”.
These are both extremes but still, the average self taught developer is not the one who interviews for big tech exactly because he has never heard about invariants.
Those who value the auto-didact most are often those who value the individual pursuit of curiosity and idiosyncrasy. The eager student hunts down or pillages knowledge wherever they can find it. In the extreme, the auto-didact is self-mentored. Individual interests and unguided exploration of existing literature builds a personalized ontology of problems and solutions and ways of thinking. The distinction of important vs mundate, as well as specialization, is more idiosyncratic. The auto-didact may belong to a school of thought with one member.
The underlying experience is when these groups meet is almost culture shock. It could lead to great collaboration or to a meltdown, depending on the temperaments of the individuals and their willingness to embrace or interact with the "other"...
Please, I thought somebody will mention some arcane, rare topics that self-taught person may have no opportunity to hear about, but definitely not those really popular topics.
People talk about those 2 all the time, especially in context of interview for big_tech
>A self taught person doesn't even know that these things exist unless they also have an excellent mentor at the beginning of their career in the industry.
You don't need to learn those at your year #0, year #1 or whatever, it heavily depends. But if you worked for e.g 5 years and didnt need those then still nothing prevents you from learning.
Anyway, almost all graduates barely have any proficiency in multithreading, let alone distributed systems.
>The material may be freely available but it's not stuff that they will consider unless they also have a penchant for boring theory.
I thought we were talking about people with drive, with passion, people who are potential candidates for being distinguished engineer, not average person.