• DIVER: Robert Chen
  • CATEGORY: Coder
  • DIVE: JavaScript
  • Level: 1
  • REQUIREMENTS: Level 1 (Know the basics of this language)

When and why did you decide to pursue this language?

I started this dive when I was in eighth grade. I wanted to start making websites and Javascript is crucial to making websites functional. Whenever you click a button or interact with the website, it’s probably Javascript powering it. Javascript is a very powerful language that forms the basis for much of the modern web.

How long did it take for you to accomplish this dive from the day you decided to pursue it, and why did it take that long?

I think around a month. It was hard at first to learn but it got easier as I got more experienced. There is definitely a steep learning curve but it gets significantly easier if you put sufficient time into it. I think one of the tricks I learned was to work on projects that I sincerely enjoyed. This made practicing a lot easier.

What do you think is the hardest & easiest part about this dive and level?

Javascript can be messy sometimes. There are definitely a lot of “what the heck?” moments in javascript, especially as compared to other languages. My favorite (or least favorite?) is the “==” sign for equality testing. A lot of things that you wouldn’t expect to be equal are equal according to this sign. For example, “0 == []” is true for some reason!

What is your advice for someone who is pursuing this dive and level?

Don’t give up. As with any programming language, Javascript can feel impossible at first, especially because of the many of weird design quirks. However, it gets a lot easier as you start to understand how the language works and as you get used to it.

How did you prove you met the requirements for this level?

I am a member of the Break Diving coding team, and I act now as the lead Javascript programmer on the team. Anytime there’s an issue with Javascript, I am usually the first person Monroe (team leader) asks to investigate. Monroe and the rest of the team have completely verified that I know the basics of Javascript. [Editor’s note: He knows the basics, and then some!]

Tell us a coding story about this language and dive! (At least 5 paragraphs)

Javascript can be a very interesting language to work with. But a lot of the features don’t make a lot of sense. For example, the standard equality operator “==” can lead to some very weird results, as I mentioned above.

In fact, this specific quirk caused me a lot of headaches when I was working on a Javascript project. The fact that 0 is equal to an empty array doesn’t and shouldn’t make any sense at all. And yet it does, and it caused a lot of issues for me.

After a few very long hours of debugging, I decided to use “===” in the future. Like the double equals sign comparator, “===” is also used to detect equality. However, it avoids many of the unexpected “features” of the former. It’s used to test for strict equality and avoids doing any typecasts.

This story shows just one of the many “features” to be found in Javascript. Some you may like. Some you may not!

Will you be pursuing the next level?  If so, what is the next level, and what is your plan?  If not, why not?

Yes I will continue to learn Javascript. I’m going to start working on my certification now as Coder – Javascript – Level 2.

And having made this post, and provided adequate evidence to the dive committee, Robert Chen is now hereby certified by Break Diving, Inc. as: CODER – JAVASCRIPT – LEVEL 1.  Congratulations Robert!  Thank you for being an inspiration to others!

The author above wrote this WYSEguidance post as one of the certification requirements to become certified by Break Diving, Inc. for a dive completed. Would you also like to find greater success, happiness, and friendship, and make genuine supportive connections with others around the world pursuing your same dreams? Come join us at www.breakdiving.io and soon your story will be the next one you read about on this site!

Apply to join our incredibly inspiring worldwide community of winners today at breakdiving.io

This Post Has One Comment

  1. Chioma Abonyi

    Congratulations Robert! I too wants to learn about JS and yes indeed, it looks hard at first. But with your experience and writing, I have the courage to go on! Thanks Robert and once again, congrats!!!

Leave a Reply