Sep 062015
Working on Chummy Fishes game

Working Hard

We are students our entire lives, not perhaps enrolled in a school per say but everyday we learn, experience and grow, or this would be true if you applied some thought into it.
Active learning put the responsibility of learning into the hands of the student whom actively trues to learn by engaging in activities such as reading, writing, discussing, analyzing, reflection etc, etc. It is this blend between acquiring the theoretical base with putting your knowledge into practice and ending with thinking about what you learned and how you learned it.

You can read all you want about walking but unless you put one foot in front of the other you will be standing still and unless you think about how you got from point A to point B you might find yourself not being able to apply your new experience to similar situations, you will stuck walking between point A and B never reaching that green grass over by the C side.

I believe this to be true on all subjects, you can read about history but formalizing your thoughts and putting them on paper will help the theory stick in your memory and you just might gain some deeper knowledge thinking about why and how something came to be rather then just when it happened.

We as gamers/game developers or aspiring to be might already know the importance of game and play in learning, much of my English comes from playing tabletop RPGs and playing computer games and this same idea can be applied to learning with gamification, encouraging engagement by having fun. This seems to be something our brains love and I would like to take the time to recommend a book called Theory of Fun for Game Design by Ralph Koster, now I would say that this book is worth reading despite the fact that you might not want to learn game design.

Moving on… There is one more major factor in achieving that level of skill in whatever subject you want to master and that is time, time spent in practicing and reflecting about a subject will bring you that much closer to your goal and that is what I take with me from Malmcolms Gladwells book the Outliers where he talk about how it requires 10 000 hours of practicing in the right way to to achieve world class expertise in any skill. Now whether that is true or not might be up for debate but I believe he is correct that it takes time.

This is why I made this small code example letting you see when you might be an expert if practicing the right way by calculating how long it would take for you to have reached those 10 000 hours if you spend x numbers of hours per day.

Taking a break from work.

Relaxing after a hard days work.

So take a look at what you have to do and happy practicing just don’t forget that enjoying life is key for a long healthy career as well so do not forget to have fun every once in a while like us.

Practicing hours per day if starting today you would be finished in 2018-01-18
You would be going for 0 years and 0 days.

P.S. And of course you can have the code as well, I have written it in C# so if you want to code then please enjoy.

[expand title=”C#”]
using System;

namespace _10kHours
    class Program
        static void Main(string[] args)
            UInt32 hoursPerDay = 0;
            DateTime finishedDate = DateTime.Today;
            TimeSpan timeSpan;

            Console.WriteLine("How many hours per day do you want to practice?");
            string answer = Console.ReadLine();

            while (!UInt32.TryParse(answer, out hoursPerDay) && hoursPerDay > 0)
                Console.WriteLine("Invalid input, please try again.");
                answer = Console.ReadLine();

            finishedDate = finishedDate.AddDays(10000 / hoursPerDay);
            timeSpan = finishedDate - DateTime.Today;
            int years = timeSpan.Days / 365;

            Console.WriteLine("Practicing {0} hours per day if starting today you would be finished in\n{1}.",
                hoursPerDay, finishedDate.ToShortDateString());
            Console.WriteLine("You would be going for\n{0} years and {1} days.", years,
                (finishedDate.AddYears(-years) - DateTime.Today).Days);

 Tagged with: , ,