DEV Community

Discussion on: Revisit old materials with new perspectives

Collapse
 
kayis profile image
K

I read about a guy who was a Karate black belt. One day he started from zero again and while he got the first few belts without a problem, he still learned things he overlooked before.

I think it's important, because often, when you start, you simply have to take what the masters tell you for granted or else you will never become productive. The skills needed to judge what people teach you overlap highly with the skills they teach you.

I started OOP with Java and PHP. I didn't understand much, because classes were about cars and animals, but when I looked into real software like CakePHP, it was all about abstract stuff like controllers, models and views.

Since then I saw multiple different takes on OOP, with Ruby and Smalltalk and suddendly many things made much more sense to me and I could judge if I needed these design pattern classes or not.

At the moment I'm at the starting point with FP, lets see how it goes. :)

Collapse
 
onecuteliz profile image
Elizabeth Jenerson

Right there with you re: OOP.
I abandoned (read: ran from) programming after college because while understanding the concept I couldn't translate it to Java-speak.

It wasn't until Ruby (frankly early last year) that I solidified the concept AND could code in Ruby w/ the principles. 🙄

Keep me in your thoughts/prayers 😛