Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Developer Career Masterplan

You're reading from   Developer Career Masterplan Build your path to senior level and beyond with practical insights from industry experts

Arrow left icon
Product type Paperback
Published in Sep 2023
Publisher Packt
ISBN-13 9781801818704
Length 310 pages
Edition 1st Edition
Arrow right icon
Authors (2):
Arrow left icon
Bruno Souza Bruno Souza
Author Profile Icon Bruno Souza
Bruno Souza
Heather VanCura Heather VanCura
Author Profile Icon Heather VanCura
Heather VanCura
Arrow right icon
View More author details
Toc

Table of Contents (21) Chapters Close

Preface 1. Part 1 The Basics: Learn and Practice the Technical Skills
2. Chapter 1: The Secret to Learning about Technology Quickly and Continuously FREE CHAPTER 3. Chapter 2: Choose Your Best Path for Learning, Training, and Certifications 4. Chapter 3: Optimize Your Support Network for Growth 5. Chapter 4: Acquire the Right Skills Deliberately 6. Chapter 5: Stepping Outside Your Comfort Zone 7. Part 2 Get Involved: Participate in the Community
8. Chapter 6: Become a Team Player by Embracing Communities 9. Chapter 7: Focus Your Growth by Giving and Receiving Mentoring 10. Chapter 8: Be Part of a Larger Group – Meeting People at User Groups and Meetups 11. Chapter 9: Grow Your Network through Social Media 12. Chapter 10: Build Lasting Relationships 13. Part 3 Create Impact: Share and Lead
14. Chapter 11: Build Trust and Solve Problems with Open Source Projects 15. Chapter 12: Scaling Trust through Public Engagement: Speaking and Blogs 16. Chapter 13: Be a Leader: Manage Up, Down, and Across Your Organization 17. Chapter 14: Stepping Up Your Technology Game – Defining Technology Instead of Merely Using It 18. Chapter 15: Build Your Personal Brand and Become a Trusted Advisor 19. Index 20. Other Books You May Enjoy

Applying just-in-time learning

Here is where the rubber hits the road. Once you know a problem, even if it is a broad idea of what it is, you have a direction to go, learn, research, and dive deep. How can we mention broad and deep in the same sentence, and not make that contradictory? This is what we call just-in-time learning, which is a two-step process. Let us discuss each step briefly in the following subsections.

Step 1 – Have a broad vision of the market

The first step is to have a broad view of the problem you are going after, the tools, technologies, companies, people, and more.

Once you lean toward a problem or direction, even if it is fuzzy and just defined in general broad terms, surround yourself with related information. Your goal is to go broad, to know what exists.

This will be scary because the more you know it exists, the more you will feel there are too many things you do not know. That is called the Dunning-Kruger effect, and it is a cognitive bias that you can learn to control:

Figure 1.1 – Dunning-Kruger effect

To go broad, use the following techniques:

  • Follow people related to your focus on Twitter and LinkedIn
  • Search for technologies and projects in that general area
  • Talk and connect with people, ask questions, and pay attention
  • Attend online and in-person meetups and events
  • Subscribe to bloggers in that space

Here, you are looking to have a broad view of the landscape, get a feeling about the terminology, the most mentioned and used tools, the people that are shaping that area, and what they think.

This is a superficial view, but you should also look a little below the surface. When you hear about tools and concepts you do not know, a quick Google search will tell you what they are and what they are useful for.

Keep this in mind: you need to know that things exist, their general usefulness, what problems they solve, what problems they create, and a sense of their popularity. You can use your memory, a file on your computer, a notebook, or even tools such as Anki to maintain your general view of your problem space. This is knowledge, and it is particularly important that you are continuously aware of your problem domain.

One crucial point: this seems very time-consuming, right? If you agree, it is because you are thinking about going deep, and spending hours researching every day. But remember, that is not the point but rather a superficial understanding. You should be aware and connected. You should be paying attention to your area. A few minutes a day, or when the opportunity arises, is more than enough for you to build that general idea.

We can almost hear you say, “This superficial idea will not help me learn things!” And you are right. The objective of being broad is to know what exists. Then, you apply step 2.

Step 2 – Go deep when you are ready to apply

Now that you know what exists, look for opportunities to apply interesting things in your day-to-day coding and development projects so you can experiment with this approach. This can take many forms.

Look for opportunities to experiment with some of those technologies or ideas in your current project. Even if your project will not use these ideas in production, there are many opportunities to experiment with prototypes and test cases, as tools for you to be more productive, or to build a tool for the team.

Pay attention to what is going on in your company. You may hear of projects or proofs of concept that are being considered, customers that need a new solution, or internal projects that need to be implemented. Volunteering to discuss and participate in some of those may give you a chance to apply the technologies you are interested in.

Find things outside of work that you are interested in. Applying skills at work is your best option, but sometimes the opportunities are harder to come by, and you may need to look elsewhere. Personal projects, volunteer projects for a non-profit, or open source projects are all good options.

In all cases, when you see an opportunity to apply your knowledge, this is the time to go deep with just-in-time learning. Do a deep dive into how to use that particular technology or tool. Spend a few hours during the week creating a small prototype, getting something up and running. Your goal here is to get up to speed with it as fast as possible and go as deep as possible in that time.

The objective is not to become an overnight expert but to be able to apply that new idea to a real project.

What will just-in-time learning do to your skill acquisition process?

First, it will give you a broad vision of what exists and what matters to your focus area. That, in turn, will allow you to identify opportunities to apply that technology.

Second, once you find a real opportunity, you will go deep by learning and applying immediately what you learned, and that will give you the skills you need to advance.

That begs a new question: how do we practice?

You have been reading a chapter from
Developer Career Masterplan
Published in: Sep 2023
Publisher: Packt
ISBN-13: 9781801818704
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime