Code should be consistent
Code should be self-descriptive
Code should be well documented
Code should utilize stable modern features
Code shouldn’t be unnecessarily complex
Code shouldn’t be un-performant (don’t write intentionally slow code)
Density of available online resources (StackOverflow density)
Development Velocity (vroom vroom)
Bug proneness (eeek)
Quality and breadth of package ecosystem (yea npm, it says quality)
Performance characteristics (more dots)
Hirability (sorry COBOL)
Can be practiced anytime, just find an open-source project that you feel like you want to contribute to. …