I couldn't agree more with that. This is something that only comes with experience. The newcomers tend to be so excited that their code just does something. It takes years and tons of (not so good) produced code to really appreciate the beauty of the moment when you DELETE some code by means of good abstractions and it still works, it becomes more readable and re-usable. You will say a big THANK YOU to yourself when you need to return to that kind of code after some period and be able to read and understand it very quickly. One also need to remember that wrong abstractions (or those done too early) could potentially do more harm than producing mostly repeated code.
3:20 this is why I love programming. It allows you to make use of abstractions in a practical context, as opposed to mathematics where most of what you do in the end in an engineering context is basic algebra.
Your enthusiasm is contagious.
I couldn't agree more with that. This is something that only comes with experience. The newcomers tend to be so excited that their code just does something. It takes years and tons of (not so good) produced code to really appreciate the beauty of the moment when you DELETE some code by means of good abstractions and it still works, it becomes more readable and re-usable. You will say a big THANK YOU to yourself when you need to return to that kind of code after some period and be able to read and understand it very quickly.
One also need to remember that wrong abstractions (or those done too early) could potentially do more harm than producing mostly repeated code.
3:20 this is why I love programming. It allows you to make use of abstractions in a practical context, as opposed to mathematics where most of what you do in the end in an engineering context is basic algebra.
Great video, thanks Eric
Thank you.
I barely sorta know Java but this video rocked...makes me wanna code again