Image for post
Image for post
Photo by Daniel Gregoire on Unsplash

I remember well the first time I encountered prototypes in JavaScript. It was in the very beginning of my programming journey and when I started to dig deeper into this concept, I simply came to conclusion: ‘Well… classes do the same thing, so I’m not going to bother…’. My somehow superficial grasp of OOP let me to create simple programs but it didn’t take me too far, as I started to encounter bugs that I couldn’t understand and fix. At Launch School learning about prototypes became unavoidable, so I had to give it a go.

This concept was, by far the most complex I have encountered (execution context was pretty fun too). I recall the inexplicable urge of throwing my laptop through the window instead of spending any more second on ‘trying’ to understand how JavaScript works. The more I was reading, the more confused I was getting, as I was being introduced to prototypes, __proto__, [[Prototype]] , prototype property, function prototypes and object prototypes (which are by the way not the same thing). I must admit that the person who introduced all those terms to JavaScript could have been slightly more creative while choosing names. …

It’s 10 o’clock. It’s just one hour left to this defining moment when I’m going to be evaluated for all I have done for the past weeks on my first Launch School interview assessment. ‘It’s ok’ — I’m telling to myself — ‘I have been preparing for that for so long. Countless hours of solving Code Wars problems with timer to put some extra stress on myself, all study sessions with TA I was able to attend (they probably were fed up with me already), at least one study session with other students per day to be able to present my code in front of people that I don’t know, deliberate practice with those problems that I feel less confident with. I got to the point where I could explain how to solve a problem while doing a one minute plank exercise. I have to be ready’ — I thought. — ‘I can do it for A+. …


Katarina Rosiak

Studying Software Engineering at Launch School

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store