The gamification of continuous learning

in android •  4 years ago 

I am a professional in the Tech Industry; a software developer to be more precise. In the 9 years of my career, continuous learning has been a constant throughout.

The Tech Industry has a fast-developing ecosystem. For example, Kotlin came out of seemingly nowhere, and suddenly became the recommended language for developing Android applications; first-class support for Kotlin was announced at Google I/O 2017.

Soon after, in 2018, Google launched Android Jetpack. Within a time lapse of just over a year:

  • developers had to learn all of that Kotlin and Jetpack goodness, and
  • organizations had to design a roadmap to migrate their now “legacy” apps to Google’s new Software Architecture best practices.

Fast-forward to 2021, and we as Android developers should probably get started with Jetpack Compose right about now. While still in beta, continuous learning means that we should get a head start playing around with that new technology.

How do you learn a new technology?

That was one of the questions on the recruitment questionnaire from my old job.

My answer was along the lines of:

  • I read the official documentation,
  • I find tutorials online,
  • I look at existing repositories and try to reverse engineer, etc.

If I were to answer that same question again, the answer would be very different. In fact, I have an opportunity here to share with you, dear readers, the method I now use to learn a new technology.

It begins with the gamification of learning.

Google Developer Profile.png

For example, if you have completed an Android Codelab in recent weeks, you will have noticed that, at the end, you unlocked a completion badge. This is akin to unlocking achievement trophies when playing your favorite video games.

It may not seem like much, but when applied to self-paced learning, it increases motivation and self-drive; personally, I get hooked on unlocking badges. Each time I do, I feel renewed motivation and a sense of achievement and satisfaction.

Another example, which is actually my favorite, comes from Codecademy.

Codecademy Back-End Engineering path.png

On top of receiving a badge for each completed topic, Codecademy also provides a path’s progress bar that helps you estimate the amount of time and effort required to complete the study path; this trend in the online learning community is becoming the norm.

This formula is made up of 3 core components:

  1. A series of articles, lessons, and tutorials that together makes a pathway of knowledge to a technology stack; the goal.
  2. Achievement badges that unlocks at key moments when you complete tasks, such as completing a tutorial; the outcomes.
  3. A progress bar that shows how far away you are from completing the course; the milestones.

Codecademy Profile.png

The Gamification of my own learning paths

I recently completed the Learn Kotlin course on Codecademy. I realized, however, that its content is not enough for me to reach the level of proficiency that I am aiming at.

After doing some research, I settled on the following resources, which together give me the coverage I need to learn the topics that I find of interest:

To keep track of my goals, outcomes and milestones, I use Notion in a way that has been coined a Second Brain.

In a nutshell

I run each of the above resources as projects. I break down the work into a series of small tasks and run the projects using Scrum.

Notion Projects.png

I schedule, prioritize and triage the tasks of each project during my sprint planning, which I usually do on a Sunday. For example, my scheduled sprint for the coming week looks like the screenshot below.

At a glance, I can immediately see what I will be focusing on for the coming week, i.e. Jetpack Compose and TypeScript.

Tasks by Day.png

On Monday, which is the first day of my weekly sprints, I can then tackle all the scheduled tasks with confidence and peace of mind. To illustrate the Kanban board, I have chosen to use the one from the previous week instead.

Task by Sprint.png

As I move tickets through their different stages, I update my Goals page accordingly. The feeling of achievement as I update my outcomes and see the percentage progress bar never fails to boost my motivation and confidence that I am heading in the right direction.

Goals.png

If you enjoyed this article and would like to know more about how you can apply this system to your continuous learning workflow, please do not hesitate to drop a comment down below and I will be in touch.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

I use notion too and I love it!

Sama-sama! Jika kamu ingin mendalami lebih lanjut, ada banyak buku dan kursus online yang membahas tentang gamifikasi dalam pendidikan dan tempat kerja. Salah satu sumber yang bagus adalah platform pembelajaran seperti Coursera atau edX, di mana kamu bisa menemukan kursus tentang desain gamifikasi. Selain itu, jangan lupa untuk selalu mempertimbangkan umpan balik dari peserta saat mengimplementasikan gamifikasi. Ini penting untuk menyesuaikan dan memperbaiki elemen yang mungkin tidak berfungsi dengan baik. Jika kamu tertarik dengan bagaimana proses pengujian perangkat lunak juga menggunakan elemen gamifikasi dalam beberapa platform, mungkin kamu bisa membaca artikel ini tentang https://www.growia.education/id/blog-posts/software-testing-jalan-mudah-menuju-dunia-it Di sana dijelaskan bagaimana tester perangkat lunak sering menggunakan teknik gamifikasi untuk meningkatkan keterlibatan dalam proses pengujian. Semoga informasi ini membantu dan semoga sukses dengan implementasi gamifikasi di tempat kerjamu!