Hi everyone, I wanted to share some advice passed on to me — small things given over time but they’ve turned out to be powerful. Most of it relates to not giving up, particularly in the field of IT (information technology). I was entering a small programming competition (and was unsure about whether I should participate) when all of this really came together. Here are some messages that came to mind.
<b>Hopscotch is powerful.</b> There might be an illusion that Hopscotch isn't as powerful as other languages (like traditional text-based ones). Those require "more advanced" knowledge but Hopscotch is powerful because <i>it is so accessible.</i> Hopscotch is an important stepping stone — that step in allowing you to first try coding and beyond that, it allows you to get down ideas so quickly.
When I was doing the programming competition, my first instinct was to code like I have always done in Hopscotch I wrote down on pen and paper in Hopscotch-like language what the code would look like. This technique is known as writing “pseudocode”, so you plan things out to get the general idea without actually coding it yet. It helps you to see how what you’re thinking will work logically.
Here’s what some might look like:
repeat 5 times check if firstValue = 1 increase secondValue by 5 else increase secondValue by -5 end
And that was basically the core. You really can translate this into any code language.
On Hopscotch, I love that you can get your ideas down with a few rapid finger movements. You can even get stuff down before you’ve completely finished the thought in your head, so later you can look at the logic of your thoughts and see how the code will flow. There is no detraction with “You forgot a colon or bracket or quotation mark” on Hopscotch.
<b>Repeating the problems you can already do is great, but you learn much from doing things that challenge you.</b> You certainly do learn a lot from doing things you've never done before.
(This is just summed up from what our maths teacher told us last year.)
<b>Be open to learning (and have fun!)</b> Don't be afraid to fail — embrace mistakes, because that's part of learning :smile: Each time you make a mistake, you are more likely to learn from it and less likely to make the mistake again next time, right? You improve each time, little by little. That's what learning is, and it's a lifelong process :blush:.
This applies to so many other things as well. You can probably see in Hopscotch the effects of gradually fixing mistakes and gradually improving (particularly in the number of projects I publish ) Here’s one — from a test project inspired by a maths question to a project where you can customise your own colourful rolling waves (sounds terribly exciting, doesn’t it?):
Can you see the “failure” was part of the learning process? Build upon mistakes. You can constantly improve on what you’ve done. This, for me, is a core part of Hopscotching.
You see in Hopscotch, and in many places on the internet: create not for the likes and attention, but for the fun of it. You see in school: learn it not for the marks, but for the fun of it. You see in sport: play not for the score or the “glory of winning”, but for the fun of it. You see in employment: when you can choose your job, work not purely for the money but for the fun of it. In the end, what really made me stay was this: do it for the fun of it and the joy of learning. It wasn’t about ranks, score, ability — problem solving is fun and I wanted to have a go and see the problems.
Being open to learning helps you to be adaptable which is particularly helpful in the IT industry because it’s a field that is constantly changing. In fact, they embrace learning. It is totally okay if you don’t know something, and you can learn about it! Take joy in what you do and see what you can learn from it
<b>"Don't leave before you leave." — Sheryl Sandberg (COO of Facebook).</b> The essential message is don't start worrying about not being able to do something before things have even begun.
I was shown this video (at an IT event talking about diversity in the field, gender diversity in particular) and thought of it while I was in the competition.
(The message I’m referring to goes from 11:40–13:55, the video should play automatically at that point.)
If you’re worried you’re going to hit a block somewhere along the road, don’t give up yet! Keep going, and approach the problem with “Let’s see how things go”.
An extra, here is another lesson for those wanting to find more after getting interested in the IT field especially after getting inspired through Hopscotch (from someone who has asked a lot of others the same thing).
While playing on Hopscotch, I’ve gotten more interested in going to IT so I wanted to do what I could to improve my skills. I can assure you now that any effort you put in is never wasted, after going through unfinished attempts at a couple of languages. Each time you do something, even if it is just exposing yourself to a concept, it helps you for the next time. And there are a lot of resources available in all areas, like Hopscotch has this amazing forum
Plus you already know a lot from Hopscotch. When you’re trying out a new language and they say “we’re learning about variables” or “we’re learning about conditionals”, you will be like “ohhh! I know about those, from Hopscotch!” Try doing some problems from other places in Hopscotch — you can!
Someone (a developer at a hackathon) told me that when you learn one language, you learn them all — and it’s true, they all have the same basic features. A good bit of advice I’ve gotten is stick to one language, because then you can get exposed to more concepts and apply all of what you know to another. Solving problems in code is the essentially the same in all languages.
I've shared this with keeping you in mind and tried to make it helpful for *you*. I've been given this advice over time and I felt without realising it's worth until very recently. I thought imagine what others could take from it if I passed it on :blush:
I hope it was helpful and if you don’t consider it to be completely relevant, I can remove this post no problem If you have other feedback too, please feel free to share! (I’ve tried to cut down. It is a lot to digest. That’s why there’s a quick condensed version when you don’t expand anything yet ;). I could add that as a message at the top of the post, what do you think?)