How to Learn Everything

CSS and me - about to go on an adventure together
CSS and me – about to go on an adventure together

The best way to learn everything is to do it wrong.

The more I look at code and try it out, the more it makes sense. HTML is like a nice old dog. CSS is like a cat that is slowly warming up to me. JavaScript is starting to make more sense having studied some PHP. PHP is like the Humboldt squid- powerful, deadly, and everywhere. JavaScript is like an octopus… that somehow makes the cat and dog more useful? Or this metaphor doesn’t work. I don’t understand PHP and JavaScript as well as I do the land animals, but I want to.

My tendency is to put off the application of knowledge and keep gathering, partly because I’m afraid of doing it wrong and partly because I like ideas in my head more than practicalities. But it’s fun to play with the animals. And if I mess something up, I haven’t wasted any finite, physical materials, like I would have if I was building a house or baking a cake. I can do it wrong as often as I like, and I’ll always learn something. Doing is the way to learn any trade after running through the basics.

I like the brutal fact of coding. It either it works or it doesn’t. The only way to really know how things work is to do them, and it’s pretty obvious most of the time why something didn’t work. PHP even gives you the line number when something messes up! There’s no liberal arts chicken-egg muddled multiple factors issue when trying to understand psychology or socioeconomics or political systems.

Yet learning to code seems endless. There’s a newer or more elegant way to do something: a new library will come out with different functionality, updates to a language will ship, a site will need to do something else. I’ll never be done learning.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s