All of them.
Social aspects & things not only specific to a given language ecosystem / hardware. aka things allow one to adapt to changing tech scene / job situtation without complete 're-learn theory/practice'. (assuming within same area of expertise/job experience).