Following are the skills one is required to possess to be a coder:
Coding Language
Self-reliance
Communication skills
Understanding Machines
Abstract thinking