Learning programming
You have to do a combination of reading books and writing code. If you can find a mentor it's great - someone who is really good at programming and can point out your mistakes. Ask someone to point you at well written code - study it and emulate the style.
Read Scott Meyers or Josh Bloch. You can become good enough to earn money from just practising a lot and studying. In the end, there is no short cut to having spent hours and hours and hours in the debugger trying to find out why your program is failing.
In terms of being a successful developer, writing code is just one bit of it. Lots of people can write decent code with no distractions, a clear spec and enough time. What makes it hard is working with long hours with constant interruptions, vague and changing requirements and project issues such as cutting others slack and fixing others mess without slating their work.
By the way, understanding others peoples code is a better skill to have. Anyone can write some sort of code. Not everyone can grasp someone else's stuff quickly and understand where the weak points are.
Never criticise someones code unless you know the conditions it was written under. Only try to improve things and take it forward.
You have to do a combination of reading books and writing code. If you can find a mentor it's great - someone who is really good at programming and can point out your mistakes. Ask someone to point you at well written code - study it and emulate the style.
Read Scott Meyers or Josh Bloch. You can become good enough to earn money from just practising a lot and studying. In the end, there is no short cut to having spent hours and hours and hours in the debugger trying to find out why your program is failing.
In terms of being a successful developer, writing code is just one bit of it. Lots of people can write decent code with no distractions, a clear spec and enough time. What makes it hard is working with long hours with constant interruptions, vague and changing requirements and project issues such as cutting others slack and fixing others mess without slating their work.
By the way, understanding others peoples code is a better skill to have. Anyone can write some sort of code. Not everyone can grasp someone else's stuff quickly and understand where the weak points are.
Never criticise someones code unless you know the conditions it was written under. Only try to improve things and take it forward.
Comment