3 ms·
A long time ago one of my teachers told me "One day, they'll figure out a way to build machines which will implement what you're thinking. Even then they will
by gopalv 13y ago
A long time ago one of my teachers told me
"One day, they'll figure out a way to build machines which will implement what you're thinking. Even then they will near clear thinkers to run them."
Almost everything listed there on this list is a skill. They are not qualities and perhaps aren't even fundamental.
Curiousity, tenacity, perseverance, patience, imagination. Add in some courage to show others unfinished work and the humility to take help/criticism.
Those are qualities I have seen in good programmers.
These are not innate qualities really. But they are qualities which escape quantification.
But reading a lot of code and debugging ... those are skills & need to be built. And then built upon.
- davidbalbert 13y agoI do not disagree with you, though I think focusing on whether these things are qualities or skills misses the broader point that I was trying to make (that this list is a tool that helps me be introspective about the progress I'm making towards becoming a good programmer). It's my fault for not communicating it more clearly. I agree that curiosity, tenacity, perseverance, patience, and imagination are all qualities that good programmers have, but when thinking about how I can improve, I find the question "How can I be more curious?" less helpful than "How can I be more systematic when I'm debugging?"