Creativity for modern programmers lies in the realm of system debugging.
Using all the different frameworks, one needs to learn the rules and stay in the lines.
But when something doesn't work, especially on a corner case, "OMG It broke now what!!"
Learning to look at the symptoms and figure out why is the key.
"This threw an exception because of a null pointer so I'll fix it by add if (ptr != null)" is the bandaid.
The real fix comes from
"That ptr should never be null, so why was it null?"
Root cause the problem to truly fix it.
You go to a Doctor with a headache, he gives you meds. It covers the symptom but when someone asks "why the headache" and catches the tumour...
Using all the different frameworks, one needs to learn the rules and stay in the lines.
But when something doesn't work, especially on a corner case, "OMG It broke now what!!"
Learning to look at the symptoms and figure out why is the key.
"This threw an exception because of a null pointer so I'll fix it by add if (ptr != null)" is the bandaid.
The real fix comes from
"That ptr should never be null, so why was it null?"
Root cause the problem to truly fix it.
You go to a Doctor with a headache, he gives you meds. It covers the symptom but when someone asks "why the headache" and catches the tumour...