Here We Start talking about the skills which are must for every coder:-
1.Intellect:
Can understand the problem, translate and express ideas in clear and readable code. Should have analytical and logical mind.
2.Personality:
The right mixture of personal traits (detail-oriented vs creative, flexible vs disciplined, sociable vs independent)
3.Expertise:
Knowledge and experience for solving a problem in the specific context with chosen technologies.
4.Motivation: Cares about work, shows enthusiasm, interest and love for programming
5.Maturity:
Knows and uses sound software development principles, practices and approaches as agile, design and architecture patterns, domain-driven design, unit testing and refactoring .
6.Pragmatism:
Understands what is possible, loves simplicity and avoids over-engineering. Understands business goals, keeps touch with reality and focus on what should be done.
7.Cooperation:
Listens and accepts that other people could have better ideas. Supports team goals without hidden agenda, shares ideas and knowledge and coaches others.
8.Communication:
Effectively communicates and exchanges ideas, supports knowledge and decisions about the system with clear explanations, justifications and answers.
9.Potential:
Has professional goals, good learning skills, curiosity, and adaptability. Must perform constant self correction.
10.Vision:
Sees the big picture, understands context, trends and people, aligns actions with team and company goals, and contributes to building shared vision for the software system.
1.Intellect:
Can understand the problem, translate and express ideas in clear and readable code. Should have analytical and logical mind.
2.Personality:
The right mixture of personal traits (detail-oriented vs creative, flexible vs disciplined, sociable vs independent)
3.Expertise:
Knowledge and experience for solving a problem in the specific context with chosen technologies.
4.Motivation: Cares about work, shows enthusiasm, interest and love for programming
5.Maturity:
Knows and uses sound software development principles, practices and approaches as agile, design and architecture patterns, domain-driven design, unit testing and refactoring .
6.Pragmatism:
Understands what is possible, loves simplicity and avoids over-engineering. Understands business goals, keeps touch with reality and focus on what should be done.
7.Cooperation:
Listens and accepts that other people could have better ideas. Supports team goals without hidden agenda, shares ideas and knowledge and coaches others.
8.Communication:
Effectively communicates and exchanges ideas, supports knowledge and decisions about the system with clear explanations, justifications and answers.
9.Potential:
Has professional goals, good learning skills, curiosity, and adaptability. Must perform constant self correction.
10.Vision:
Sees the big picture, understands context, trends and people, aligns actions with team and company goals, and contributes to building shared vision for the software system.
No comments:
Post a Comment