2 ms·
Why it is hard isn't that complicated, if you have ever watched someone struggle. Learning to write software is easy. Learning to debug the software you write
by einhverfr 14y ago
Why it is hard isn't that complicated, if you have ever watched someone struggle. Learning to write software is easy. Learning to debug the software you write is hard, and takes some time. Learning to write maintainable software is much harder still.
The problem of course is that the only way you will get the software to work is if you can debug it. This requires learning a new way of thinking which is why it is hard. That takes months often. Then you can go from writing very trivial programs that work to somewhat less trivial programs that work.
The problem beyond this though is that as hard as debugging is, learning to write maintainable code is even harder. It requires learning to think about the way you will be thinking (later) about the way you will be debugging the software. This can only come slowly from experience.