My lessons are:
- you might not need an ORM, but it’s also fine if it’s the right tool. (Though I wonder if it should be inverted: you might not need SQL)
- I wish I learned more SQL just to know it better.
- don’t early optimize, but do read up on how you do optimizations with your ORM. That way you can identify when to get ahead of performance woes.
- set up a profiling system asap. For example, Django Silk.