12-18 months job change sounds a bit too much, especially after you have a few years of experience under your belt.
Technical lessons about design, architecture, and infrastructure choices one has made, how they cope with scale, subtle mis-steps, etc. Interpersonal lessons about how people develop and communicate. Lessons about why some approaches work and don't work organisationally.
Like I said, might not be representative but has been my observations.