When I started learning backend development, I thought the hardest part would be learning a programming language.

I was wrong.

Learning syntax is probably the easiest part. The difficult part is understanding how real systems are designed, communicate, fail, and scale.

If I could go back to day one, these are the 10 things I would tell myself.

1. Learning a language is not the same as learning backend development