It is fine to be interested in many things and to not to know everything about those things deeply. It is a matter of time. It is highly likely that if you put in another 10 years in this industry you will know far more about most things in your list.
It is a sign of open-mindedness to be interested in many things. It is a sign of maturity to narrow that list down to pursue them a bit more deeply, then discard what turned out to be not so interesting and pick new ones. The idea is to remember nothing is a waste of time - worst-case, you learn something about yourself while you were pursuing what turned out to be uninteresting for you.
I think of knowledge in terms of concentric circles, rings on a tree if you will. You start from the core and every month or <pick your own timescale>, you keep strengthening that foundation on topics you chose. You might choose an end-to-end project: data in a nosql db, expose that with a rest service, write a react frontend to consume that data. You can do this superficially without knowing what is REST or deeply about React. But if these topics interested you after the first project, you can do the same project in a better way the second time and so on...
Again, many things are a matter of time and if you try to rush them and try to be an amazing engineer in a very short time, it might lead to exhaustion. Reading Hacker News might make you feel people are doing amazing things - but remember at some point in time, those amazing people chose something, one thing, and pursued it. And for every person that's doing an amazing thing, there are ten who are in the process of slowly making progress.
It is a sign of open-mindedness to be interested in many things. It is a sign of maturity to narrow that list down to pursue them a bit more deeply, then discard what turned out to be not so interesting and pick new ones. The idea is to remember nothing is a waste of time - worst-case, you learn something about yourself while you were pursuing what turned out to be uninteresting for you.
I think of knowledge in terms of concentric circles, rings on a tree if you will. You start from the core and every month or <pick your own timescale>, you keep strengthening that foundation on topics you chose. You might choose an end-to-end project: data in a nosql db, expose that with a rest service, write a react frontend to consume that data. You can do this superficially without knowing what is REST or deeply about React. But if these topics interested you after the first project, you can do the same project in a better way the second time and so on...
Again, many things are a matter of time and if you try to rush them and try to be an amazing engineer in a very short time, it might lead to exhaustion. Reading Hacker News might make you feel people are doing amazing things - but remember at some point in time, those amazing people chose something, one thing, and pursued it. And for every person that's doing an amazing thing, there are ten who are in the process of slowly making progress.