The only way to understand a character is to understand their contradictions.
The most important thing in the programming world is to keep learning and practicing.