Perseverance and optimism
Programmers have to be okay with constantly failing – your code is oftentimes not going to work on your first try. One of my favorite quotes about failure: “Fear of failure is caused by not knowing how to fail”..Programming teaches you how to fail constructively – how to move forward and try a different approach each time you fail.
Staying patient through the failures is a necessary skill to develop as a programmer. It may take several attempts – spanning hours or days – to work through a complex programming problem. Sometimes you will feel like you’ve tried everything and still haven’t found a solution while a deadline is fast approaching. Staying calm allows you to continue to focus on your work rather than freezing up.
Organization and focus
You may be juggling several variable definitions, code changes, or alternate solutions as you tackle a single problem.
I noticed I was more logical and clear in my thought process when I began learning programming. Becoming a programmer requires you to be methodical by analyzing an issue, systematically attempting solutions, and learning from unsuccessful attempts in order to move forward. A programming problem is not going to just go away if you can’t find a solution – you must always find a solution.
Features and requirements can rapidly changed in software development ,and it’s important to be able to roll with the punches. Flow around the rock!
Knowing you have the resources to find a solution makes daunting problems less scary. You might not know immediately how to solve a problem, but if you know where to look for help, you will be much more confident in tackling programming problems.
When your first 10 attempts don’t work, try another! It’s important to have the ability to look at a problem from a new angle when your first ideas don’t work.
Attention to detail
A single missing semicolon can stop your computer program from running. Programming accustoms you to pay close attention to the details.
There is a saying that good programmers are lazy – meaning that good programmers find efficient ways of doing things so they don’t have to do extra work.