3 Non-Coding Skills to Make You a Better Programmer