Monday, February 29, 2016

Upskilling your upskilling skills. Part 2: The Tools

Working in an industry that is moving at the speed of light requires a lot from us. We need to stay updated on current technology, while at the same time foreseeing what the next big thing will be and making sure we learn what is needed to join the fun. Not an easy task when you have a full time job, a family and a social life.

I've spent the past three years fine tuning my upskilling skills, figuring out which ways of learning suit me best, looking at the available tools out there and creating a schedule and a set of goals that will fit my daily routine. In this blog series, I want to share my thoughts and findings with you, hoping you'll become as addicted to learning as I am.

The list of availabe tools is endless
When expanding their skillset, a lot of people automatically resort to reading books because that is primarily how we were taught to gain knowledge in school. We were taught that books were the magic gateway to knowledge heaven. And they are, but there are so many other options to consider as well.

Let's take a look at the different types of tools available:

Classroom training
If you're looking for longterm training that will give you a certificate when completed, checkout the classes available at your local university. If you're interested in shorter and more intense classroom training, take a look at the professional training providers in your area. They often host one-week training sessions with the best teachers available.

Online training
If you'd rather learn from the comfort of your own home or on the bus on your way to work, online training is the way to go. The number of online training providers has exploded the last couple of years, but I'd like to give you an overview of my favorites:

Pluralsight: When it comes to tech training, there's no one better than Pluralsight. You are taught by the industry's leading experts in a format that allows you to follow the courses at your own pace. Price: $29 per month

Coursera: Partnering with universities worldwide, Coursera gives you access to just about any topic there is. Some courses are on-demand, but most of them have a start date and a schedule you have to follow in order to get a certificate. Price: Free, get a certificate for about $50.

edX: Quite similar to Coursera, but the edX courses mainly focus on science. Price: Free, get a certificate for about $50.

Udemy: Allows anyone to create a course covering the topics of their choice. Price: $0 - $300

Udacity: Together with industry giants such as Google, Facebook, Salesforce, AT&T etc., Udacity provides "nanodegree programs" focusing on the skills these companies are interested in from their employees. Price: $200 per month

Codecademy: Teaching the world to code interactively. Price: Free.

Duolingo: A gamified way of learning languages. Price: Free

Books
As I mentioned earlier in this blog post, books are often the first tool that comes to mind when you want to learn something new. One thing that's important to remember though, is that there are several ways of reading a book. You can read the entire book from beginning to end, you can read only the bits that are relevant to you or you can read the book as a technical reviewer, contributing to the book while you are learning. As a technical reviewer your job is to verify that the examples work, state you opinions about the order of the subjects that are being covered, and letting the author know if there are parts that are unclear or missing. You don't get paid as a technical reviewer, but some of the publishers include your bio in the book. For more information on doing technical reviews, check out The Pragmatic Bookshelf and Packt Publishing.

Tools for personal development
When it comes to topics in the personal development category, it might be a bit difficult to find efficient tools. As an example, consider my own goal a couple of years ago of learning how to say "no" to possible opportunities. I'm sure there are books out there on this subject, but I have to admit I'm a bit sceptical of the typical self help books so I wanted to find a different way of learning this.

I found that I learned a lot simply by discussing the subject with my colleagues or with other developers on Twitter. We shared our experiences and motivated each other to say "no" the next time one of us got that nagging feeling of not really wanting to do something. And it worked like a charm, today I have no difficulties with saying "no".

Remember that these tools are available during your learning experience:

Your personal and professional network
Discuss topics and ideas with your friends and coworkers, learning and receiving motivation from each other.

Blogs
You don't always have the time or energy to read a book, how about reading a quick blog post then? Or how about writing a blog post yourself? There's no more effective way of learning then teaching someone else.

Podcasts 
Learn while doing something completely different at the same time. You can listen to podcasts during your workout or while making dinner. Perfect for those days where there's no time to sit down and concentrate.

Following your rolemodels
Keep an eye on what your role models are doing. Read their blogs and books, follow them on social media, listen to interviews they are doing. They are guaranteed to share some of their expert tips with their followers, and you will find motivation along the way.

Variation is important
In the first part of this blog series, I explained how I select three topics I want to learn more about. A part of this selection process is to consider which tools are appropriate for the topics in question. If you're interested in philosophy, books are most likely the best tool available whereas if you want to learn programming, you should look at more interactive tools such as online training providers. Finding the right tool for the job is important as it will speed up your learning process and motivate you along the way.

When you select your three topics, it's extremely important that you select topics that require different tools. Don't select three topics that all require you to read a book, or that all require you to follow an intense online training session. Doing this will kill your motivation faster than you can imagine. You should ensure that your topics come with three different tools. I often find myself doing an online course for my first topic, while reading a book for my second topic, and following my rolemodels for my third topic. That way, I can always find the time and motivation to upskill, no matter what situation I'm in. If I have 10 minutes at hand, I know there's no point in sitting down watching an online course so I'll read a couple of blog posts instead. Suddenly you have no excuses to not upskill.

Wrapping it up
The list of available tools for gaining new knowledge is endless. I've listed my favorites in this blog post, and with a bit of research you'll quickly come across tools that are a perfect fit for you. Now that we've selected our three topics to focus on, ensuring they all come with different tools, it's time to take a look at how you can make time in your busy schedule to upskill. More about that next week, in part 3 of this blog series.

I'm always looking for new tools to try out and I'd love to hear your opinion! What are your favorite tools for upskilling?

Friday, February 19, 2016

Upskilling your upskilling skills. Part 1: The Topics

Working in an industry that is moving at the speed of light requires a lot from us. We need to stay updated on current technology, while at the same time foreseeing what the next big thing will be and making sure we learn what is needed to join the fun. Not an easy task when you have a full time job, a family and a social life.

I've spent the past three years fine tuning my upskilling skills, figuring out which ways of learning suit me best, looking at the available tools out there and creating a schedule and a set of goals that will fit my daily routine. In this blog series, I want to share my thoughts and findings with you, hoping you'll become as addicted to learning as I am.

How it all began
My journey started three years ago, when I received doctor's orders to stay inside with my premature son for the first months of his life. Being "tied up" in my own house, I realized I needed something to focus on or else I'd probably go insane from the lack of mental stimuli. I've always loved learning and yearned for new knowledge, so it was very natural for me continue down that road in a more systematic manner.

Breaking it down
The first step to knowledge is to ask yourself: What do I want to learn? Asking myself this question three years ago, I had quite a long list of answers: Functional programming, public speaking, economics, ASP.NET MVC, saying "no", finance, Spanish, JavaScript, becoming tougher, TDD, and the list goes on and on...

As you can see, the topics I just listed are quite varied so I tried to categorize them:

Work related professional development
Includes all topics that are directly related to your work situation. For example, if you know DocumentDb could be a great fit for your upcoming project, DocumentDb should be a topic you put into this category. Or if you're interested in an opportunity ahead that requires you to expand your knowledge area, the topics in question should be included in this category.

Non-work related professional development
This is my favorite category, because it includes all the topics you think of when asked: "What have you always wanted to learn?" or "What have you always dreamed of knowing more about?".

Personal development
This is usually the most difficult category for many as it requires you to take a look at yourself and be utterly honest. What are your weaknesses? What would make you a happier person? How can you become the best version of yourself?

Rearranging the topics I listed above, my categories ended up looking like this:

Work related professional development
Topics: Functional programming, ASP.NET MVC, JavaScript, TDD

Non-work related professional development
Topics: Public speaking, economics, finance, Spanish

Personal development
Topics: Saying "no", becoming tougher

Pick three
Now that you've arranged your topics into categories, it's time to pick one topic from each category. The three topics you choose will be the ones you'll focus on learning more about for now. After a while, when you feel like you've learnt enough, you pick three new topics. 
You might be wondering why you should focus on three topics (one from each category) at the time, instead of giving one single topic your undivided attention. There are a couple of reasons for this: 
  1. There will be days where you don't feel like upskilling, because you're too tired to do financial calculations or you've simply reached your limit for how much functional programming you can stand within a week. When this happens, it's nice to get a break from the topic you're sick of and switch to another topic for a couple of days. Preferably, the topics will have different tools attached to them so that you gain some extra variation (more about this in part 2 of this blog series).
  2. We've all met that person who knows their area of expertise better than anyone else, but who lacks the social competence to communicate their knowledge. Or the person who is super-leveled and has excellent insight into themselves, but who really don't know the subject they're talking about at all.  In the first case, the person in question has only focused on professional development, and in the latter, it's all about personal development. It's important to balance these out so that you are able to interact with other people and communicate the knowledge you gain.

Wrapping it up
The hardest part about upskilling is getting started, deciding what you want to learn and what knowledge will be useful for you in the future. By breaking your list of topics down into categories covering work related professional development, non-work related professional development and personal development, it's easier to get an overview. Pick one topic from each category, and let these topics be the ones you'll focus on for now. In the next three parts of this blog series we'll take a look at the tools you can use, how you can create a schedule that fits your daily routine and how you decide on your goals of upskilling. 

Tuesday, February 2, 2016

Interview in Dagens Næringsliv

Last week, the Norwegian newspaper Dagens Næringsliv paid me a visit to talk about how I've spent my maternity leave upskilling. We had a great chat for an hour, resulting in this article:


Tomorrow, I'm giving a talk at Girl Geek Dinner Oslo followed by a workshop about the same subject. I've previously mentioned my plan to write a blog series about upskilling when the talk is finished, and that plan is still on.