I got an email a few days ago. āIām not a programmer. Iām a mom of two kids: 9 and 14. They both seem to be interested in computers, but they mostly play games. What would you recommend I do to help them make a career in tech?ā Iām not an expert in parenting, but Iām getting similar requests rather often. Itās great to see that some people realize the difference between playing GTA and Java coding. Itās very sad to see that they donāt know how to motivate their kids. I donāt know either, but I can try to make a guess.
I canāt speak for everyone, but for me studying for the sake of ālearning new thingsā is not fun at all. I donāt enjoy the process of becoming smarter. I enjoy building things. If I need to learn something new in order to make new things happen, I will do it and I will enjoy learning, because it leads to practical results: new things.
For example, Kotlin has been on the market for a few years already. Itās a new programming language. I do realize that it may eventually replace Java and so I need to learn it. But I canāt imagine myself reading documentation and studying it for days. Itās super boring. Because it leads nowhere. Well, it leads to me knowing how to code in Kotlin, but whatās the point if I can code in Java already? In order to learn Kotlin I need a new project, which I will then write in Kotlin. I will learn the language while using it.
My point is that in order to motivate myself to learn Kotlin you need to give me a goal, which I will achieve after Iāve learned Kotlin while using this new knowledge to get there. Maybe, and most probably, your kids may need something similar: a tangible motivator. Something they will see in front of them, which will make them happy when they get there, after they learn those boring Java and Kotlin languages. What could such a prize look like for a nine-year-old?
Well, how about one of these (maybe not all of them apply to all ages, but you get the idea):
- Can you make an iPhone mobile game and publish it on the Apple Store?
- Can you create a blog for me?
- Can you make an online shop to sell my homemade cookies?
- Can you make an app to help me track my gym exercise results?
- Can you win $1,000 in the next hackathon?
- Can you get an Oracle Java certificate?
- Can you find a security breach in your schoolās website?
- Can you make a robot which cleans the floor?
Actually, thatās exactly how I learned everything I know about computers. I started programming when I was around 10 years old. Iāve always had a task in front of me and it was always something interesting to do for myself and the people around me. In other words, Iāve always had my eyes on the prize. The majority of my projects are not alive anymore, especially the ones I created when I was a kid and a student (and I feel so sad about that). However, the outcome is obvious: Iām in the tech industry now and I can code in Java.
So donāt expect your kids to enjoy studying. Expect them to be interested in building things and making money profit. Your job, as their parents, is to help them identify the right goalsāthis is where kids usually fail because they donāt have enough experience to judge whatās more achievable and which are the largest risks. I remember trying to create a robot which was supposed to speak like a human. I was 13 years old. Obviously, I needed help at that time: someone had to tell me that this goal was not really achievable and doing something simpler and more practical would be a better application of my efforts.
Donāt micromanage your kids by telling them what to learn, how many hours a day to study, which schools to attend, and which books to read. Instead, do what good managers do with their employees: set objectives and make sure everybody knows what the rewards and punishment are.
Something similar is what your kids need from you. Measure their progress and help them find adequately complex and interesting goals. On top of that, make sure they understand what the benefits will be when the goals are achieved and ⦠well, you have to find a way to punish them for failures. Donāt punish them for being stupid or lazy. The only thing that deserves punishment is breaking the promise to achieve the results.
A promise made to themselves, of course.
Your boss says you have to learn and use a new framework, you answer: #motivation
— Yegor Bugayenko (@yegor256) October 13, 2019
