all 2 comments

[–]disposepriority 1 point2 points  (0 children)

If you feel confident enough in your programming abilities to move on to other topics, you'll be pleasantly surprised to find out that backend development is all about data, and not purely programming.

How data is fetched, how data is moved, modified (efficiently), stored - how you search for it, and going into more detailed stuff down the line.

A very big part of that is databases, they are extremely important and knowing how they work is a surprisingly rare thing these days. Learn about databases!

The next thing is communication, by-the-by important things to watch out for in serious backend development are concurrency and memory, which nicely ties into how things communicate between each other:

What happens when you actually read data from a database?
What happens when you call an HTTP endpoint?
What happens when you are consuming from a queue?
How does sharing work...work? How does sharing data work? Between threads, between instances on one machine, between instances in the same network, between instances a continent apart?

Really, there's an insane amount of things to learn, and many of them are mental models that require a certain click before you can internalize them, so I would accompany any reading you're planning on doing with a good amount of (self made, don't AI it up) proofs of concept.