Here are ten skills that can contribute to your overall proficiency in programming

Problem-Solving

Algorithmic Thinking

Debugging and Troubleshooting

Version Control/Git

Test-Driven Development (TDD)

Code Review

Understanding of Computer Science Fundamental

Soft Skills and Communication

Continuous Learning

Knowledge of Development Tools and Environment