In this post I’ll offer an incomplete list of programming topics that people often wrongly assume that I know
Still, even experienced engineers have many knowledge gaps. This post is about mine, and I encourage those who can afford similar vulnerability to share their own. But let’s not devalue our experience while we do that.
This is a very interesting article. It’s just a list of things that a software engineer doesn’t know, and in the list, there are things like “Low-level languages”, “Networking stack”, “Containers”, “Serverless”, etc. things that may sound like he is just a junior developer, but he is not. The author of the article is Dan Abramov, a Senior Software Developer at Facebook, one of the core developer of React and one of the authors of Redux.
I think there are two categories of developers. One category has a shallow (each one can have a different definition of “shallow”) knowledge of multiple diverse technologies. A second category has a very deep understanding of very few technologies, and focus all their energy on that set of technologies.
There is no right or wrong, both people can have a very successful career, because most companies need both people, but it’s wrong to assume that everyone must know about docker or cloud just because these topics are the popular now, and this is the first time I have seen an article like this where a “known” developer expose himself on this topic, and he needs to be praised for this.