SlideShare a Scribd company logo
1 of 75
Active Learner
How Developers Keep Learning
Dennis Nerush
AMSTERDAM | MAY 8-9, 2018
Over 500 candidates
Most of them
didn’t pass
Why?
*Social network - interview scene
*use it every day
*know its pros
*understand their solution
cannot explain how it works
cannot explain the cons
think that it’s the only solution
BUT
“Expert Beginners”
There is that other type
The “Wolf”
What is the difference between them?
Real vs Pretend Knowledge
https://goo.gl/1xyx6p
Real vs Pretend Knowledge
https://goo.gl/1xyx6p
Real vs Pretend Knowledge
https://goo.gl/1xyx6p
Active Learner
https://medium.com/@dennisnerush
@DennisNerush
nerush.dennis@gmail.com
Head of Integration @
Dennis Nerush
1. Acquiring new skills
2. The trap of the Expert Beginner
3. Becoming an Active Learner
4. Tips and tools
How does one acquire a new skill?
Competent Proficient Expert
Advanced
Beginner
Novice
https://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition
Competent Proficient Expert
Advanced
Beginner
Novice
Expert
Beginner
http://www.daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner/
https://blog.asmartbear.com/low-fact-trap.html
https://blog.asmartbear.com/low-fact-trap.html
https://blog.asmartbear.com/low-fact-trap.html
They think that they are
the kings of the world...
#1
Fullstack != Expert
#2
Which Fullstack developer are you?
#2
Some never leave their comfort zone...
#3
ten years of experience
or
the same year of experience ten times
#3
Passive
Learning
#4
“This is a black box”
“I saw it on Stack Overflow”
“That was here before me”
“The other team is responsible for this”
“X sucks, Y is the best. It just is”
Expert Beginner
Active Learner
How can one become an
“Active Learner”?
ActiveLearner
Everyone can!
Active Learner = Mindset
ActiveLearner
Everyone can!
Active Learner = Mindset
while(seesBiggerPic &&
doesNecessarySteps)
{
// Active Learner
}
@DennisNerush
#ActiveLearner
#1 Reading
If (you.Know())
{
// Read
}
If (!you.Know())
{
// Read
}
#2 Sharing Your Knowledge
Write about it (email, slack, blog, etc.)
X2 Impact
You can write about it and share with others
You can write about it and share with others
#3 After School Activities
Challenge yourself and
leave your comfort zone
Try creating magic and black boxes by yourself
Rediscover the principles & best practices
Code Code Code
One more thing ;)
Let’s say we do all that…
Is it really enough?
NO
You as a Project
1. It is a mindset
2. “YOu as a project”
3. Read
4. Share your knowledge
5. After school activities
6. Repeat
Take away points:
ActiveLearner
@DennisNerush
#ActiveLearner
If you really keep on doing it
Eventually, you’ll become...
https://medium.com/@dennisnerush
@DennisNerush
nerush.dennis@gmail.com
Head of Integration @
Dennis Nerush

More Related Content

Similar to Active Learner - How developers keep learning - Dennis Nerush - Codemotion Amsterdam 2018

Exploring Virtual Collaboration: Microsoft Teams
Exploring Virtual Collaboration: Microsoft TeamsExploring Virtual Collaboration: Microsoft Teams
Exploring Virtual Collaboration: Microsoft TeamsInnovation Agency
 
Ed venture spirals workshop
Ed venture spirals workshopEd venture spirals workshop
Ed venture spirals workshopRebbecca Sweeney
 
Outcome 2 intro
Outcome 2 introOutcome 2 intro
Outcome 2 introadenwyers
 
Clark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR ProcessesClark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR ProcessesHR Florida State Council, Inc.
 
Gadgets, Games and Gizmos for Learning: Teach on the Beach
Gadgets, Games and Gizmos for Learning: Teach on the BeachGadgets, Games and Gizmos for Learning: Teach on the Beach
Gadgets, Games and Gizmos for Learning: Teach on the BeachKarl Kapp
 
Lean in - Questions...move you toward what you want!
Lean in  - Questions...move you toward what you want!Lean in  - Questions...move you toward what you want!
Lean in - Questions...move you toward what you want!Denise Reed
 
Speaking Topics Brainstorm Workshop
Speaking Topics Brainstorm Workshop Speaking Topics Brainstorm Workshop
Speaking Topics Brainstorm Workshop Jessica Ivins
 
Shishido Mentoring Presentation Revised Final
Shishido Mentoring Presentation Revised FinalShishido Mentoring Presentation Revised Final
Shishido Mentoring Presentation Revised FinalErnie Shishido
 
Critical Digital Pedagogy & E-portfolios
Critical Digital Pedagogy & E-portfoliosCritical Digital Pedagogy & E-portfolios
Critical Digital Pedagogy & E-portfoliosAndrea Rehn
 
Morgan uw mse900 2020 040-25 v2.0
Morgan uw mse900 2020 040-25 v2.0Morgan uw mse900 2020 040-25 v2.0
Morgan uw mse900 2020 040-25 v2.0ddm314
 
Qualitative Datacollection on Social Media and Selfpresentation
Qualitative Datacollection on Social Media and SelfpresentationQualitative Datacollection on Social Media and Selfpresentation
Qualitative Datacollection on Social Media and SelfpresentationMartine Gjede
 
Tips & Best Practices for Aspiring Policy Scholars
Tips & Best Practices for Aspiring Policy ScholarsTips & Best Practices for Aspiring Policy Scholars
Tips & Best Practices for Aspiring Policy ScholarsAdam Thierer
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developersNick Myers
 
Health + care sprint school ppt final
Health + care sprint school ppt finalHealth + care sprint school ppt final
Health + care sprint school ppt finalDesign Lab
 
Complexity, Collaboration and Unconferencing
Complexity, Collaboration and UnconferencingComplexity, Collaboration and Unconferencing
Complexity, Collaboration and UnconferencingGeoff Brown
 
Creativity, Innovation & DesignWeek 5 All about innovation
Creativity, Innovation & DesignWeek 5 All about innovationCreativity, Innovation & DesignWeek 5 All about innovation
Creativity, Innovation & DesignWeek 5 All about innovationCruzIbarra161
 
Creativity, innovation & design week 5 all about innovation
Creativity, innovation & design week 5 all about innovationCreativity, innovation & design week 5 all about innovation
Creativity, innovation & design week 5 all about innovationmehek4
 
How to innovate in education using less square footage
How to innovate in education using less square footageHow to innovate in education using less square footage
How to innovate in education using less square footagepatriciagl
 
Refactoring (the brain) for developers
Refactoring (the brain) for developers Refactoring (the brain) for developers
Refactoring (the brain) for developers Ionel Condor
 
Multimedia interactive learning
Multimedia interactive learningMultimedia interactive learning
Multimedia interactive learningjesseemac
 

Similar to Active Learner - How developers keep learning - Dennis Nerush - Codemotion Amsterdam 2018 (20)

Exploring Virtual Collaboration: Microsoft Teams
Exploring Virtual Collaboration: Microsoft TeamsExploring Virtual Collaboration: Microsoft Teams
Exploring Virtual Collaboration: Microsoft Teams
 
Ed venture spirals workshop
Ed venture spirals workshopEd venture spirals workshop
Ed venture spirals workshop
 
Outcome 2 intro
Outcome 2 introOutcome 2 intro
Outcome 2 intro
 
Clark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR ProcessesClark - Innovate or Perish! Strategies for Improving HR Processes
Clark - Innovate or Perish! Strategies for Improving HR Processes
 
Gadgets, Games and Gizmos for Learning: Teach on the Beach
Gadgets, Games and Gizmos for Learning: Teach on the BeachGadgets, Games and Gizmos for Learning: Teach on the Beach
Gadgets, Games and Gizmos for Learning: Teach on the Beach
 
Lean in - Questions...move you toward what you want!
Lean in  - Questions...move you toward what you want!Lean in  - Questions...move you toward what you want!
Lean in - Questions...move you toward what you want!
 
Speaking Topics Brainstorm Workshop
Speaking Topics Brainstorm Workshop Speaking Topics Brainstorm Workshop
Speaking Topics Brainstorm Workshop
 
Shishido Mentoring Presentation Revised Final
Shishido Mentoring Presentation Revised FinalShishido Mentoring Presentation Revised Final
Shishido Mentoring Presentation Revised Final
 
Critical Digital Pedagogy & E-portfolios
Critical Digital Pedagogy & E-portfoliosCritical Digital Pedagogy & E-portfolios
Critical Digital Pedagogy & E-portfolios
 
Morgan uw mse900 2020 040-25 v2.0
Morgan uw mse900 2020 040-25 v2.0Morgan uw mse900 2020 040-25 v2.0
Morgan uw mse900 2020 040-25 v2.0
 
Qualitative Datacollection on Social Media and Selfpresentation
Qualitative Datacollection on Social Media and SelfpresentationQualitative Datacollection on Social Media and Selfpresentation
Qualitative Datacollection on Social Media and Selfpresentation
 
Tips & Best Practices for Aspiring Policy Scholars
Tips & Best Practices for Aspiring Policy ScholarsTips & Best Practices for Aspiring Policy Scholars
Tips & Best Practices for Aspiring Policy Scholars
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 
Health + care sprint school ppt final
Health + care sprint school ppt finalHealth + care sprint school ppt final
Health + care sprint school ppt final
 
Complexity, Collaboration and Unconferencing
Complexity, Collaboration and UnconferencingComplexity, Collaboration and Unconferencing
Complexity, Collaboration and Unconferencing
 
Creativity, Innovation & DesignWeek 5 All about innovation
Creativity, Innovation & DesignWeek 5 All about innovationCreativity, Innovation & DesignWeek 5 All about innovation
Creativity, Innovation & DesignWeek 5 All about innovation
 
Creativity, innovation & design week 5 all about innovation
Creativity, innovation & design week 5 all about innovationCreativity, innovation & design week 5 all about innovation
Creativity, innovation & design week 5 all about innovation
 
How to innovate in education using less square footage
How to innovate in education using less square footageHow to innovate in education using less square footage
How to innovate in education using less square footage
 
Refactoring (the brain) for developers
Refactoring (the brain) for developers Refactoring (the brain) for developers
Refactoring (the brain) for developers
 
Multimedia interactive learning
Multimedia interactive learningMultimedia interactive learning
Multimedia interactive learning
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 

Active Learner - How developers keep learning - Dennis Nerush - Codemotion Amsterdam 2018

Editor's Notes

  1. In the last couple of years I’ve interviewed over 500 candidates.
  2. Most of them were great candidates with many years of experience and lots of confidence They could describe the tools that they were using, the frameworks and the technology stack. They knew their architecture and could describe their product very well, they were so promising... However
  3. Most of them didnt pass, and were not accepted to my company
  4. Why is that? How come they seemed so promising and yet, they didn’t pass our interview?
  5. I know what you are thinking, and no. Our interview is not impossible or extra hard, we don’t ask tricky questions or riddles like
  6. how would you escape a blander if you were in a size of a coin
  7. Just a normal interview...
  8. For us, most of these candidates failed for the same reasons, They could talk about their architecture, frameworks and their tools, They used them every day. They loved them. Knew their tricks and all the advantages But they didn’t know how they worked or how they were built or why they were using them instead of something else. They didn’t know in which case they should not use them. In their eyes, their choices didn’t have any disadvantages. They were absolutely sure that there is nothing better than what they knew. Their tools were silver bullets for them and of course - for everybody else.
  9. We call them “Expert Beginners”. They think that they are experts, however, they are still just beginners.
  10. But on the other hand, there is that other type of candidates and developers in general
  11. We call such a candidate - a ”wolf”. Not the animal, and not the wolf of wall street...
  12. He is like Winston Wolf! From pulp fiction movie. He “Solve problems”. Any kind of problems.
  13. The wolf is all over the place. He is the one with the answers. He is the “he’ll know guy” He knows how things works and why did we decide to use it and not something else. He is one of those people who drive the innovation in the company. Not because new things are sexy but because he is aware of improvements in the industry and he is able to distinguish between what’s “hot” and what we actually need. He is the one we want to hire, he is the one you want in your company and in your team
  14. So what is the difference between the two two?
  15. The expert beginners think that they are experts in their field, even though they are not. Their whole knowledge relies only on what they use in their job and on what others tell them. They cannot explain the why and the how or provide alternatives and different points of view. They have what is called “pretended knowledge”. But what about the wolf? Well you guessed right
  16. He actually knows his stuff. He has real knowledge. BTW At the bottom you can find a great article that really explains what it is pretend (pretended is not a word!!) knowledge and how you can spot it “the wolf” is not an expert beginner, he is not necessary a real expert. But he is aware of what he knows and most importantly, what he doesn't know. He is on the path to someday become a real expert, To go this path he cannot rely only on what his job teaches him and out of the box just working solutions- he must actively learn. He is an Active Learner. What is an active learner? How does one become an active learner? This is exactly what we are going to talk about.
  17. He actually knows his stuff. He has real knowledge. BTW At the bottom you can find a great article that really explains what it is pretend (pretended is not a word!!) knowledge and how you can spot it “the wolf” is not an expert beginner, he is not necessary a real expert. But he is aware of what he knows and most importantly, what he doesn't know. He is on the path to someday become a real expert, To go this path he cannot rely only on what his job teaches him and out of the box just working solutions- he must actively learn. He is an Active Learner. What is an active learner? How does one become an active learner? This is exactly what we are going to talk about.
  18. I’m Dennis, I am the head of integrations at HiredScore. We help large companies achieve their hiring & recruiting goals using deep data integration and AI. Before that i was a group leader and a team at Sears Israel and a full stack developer at the Israeli air force. I speak and write a lot about people growth, company culture, management and personal improvement. I’m constantly looking for new ways to grow and improve myself, my team and my company in various aspects. You can read about some of stuff that I do and things that are important to me on my blog and you are welcome to follow me on twitter.
  19. I’m happy to be here today to talk with you about several things.
  20. Let’s start from the basics, how do we acquire a new skill? Any skill, cooking, playing a game, new language or learning to code
  21. This is the Dreyfus model for skill acquisition .it basically states that in order to become experts we have to come through a long path and different phases. In each phase we get better at what we do, we do it by understanding that there is a bigger picture than what we currently know, and we are willing to keep going in the journey of getting a grasp of that picture and becoming better and better.
  22. This is an extension to the original model, it adds another path.. As such, Advanced Beginners can go one of two ways: they can move to Competent and start to grasp the big picture and their place in it, or they can ‘graduate’ to Expert Beginner by assuming that they’ve graduated to Expert. the expert beginner is a very dangerous place, since they think that they have already become experts and therefore they don’t try to improve themselves.
  23. I love this chart. It shows how do we might think of ourselves when learning new things. After a while we might have the sense that we know pretty much everything there is to know. Which of course if very far from the truth
  24. However, this is a trap. The expert beginner will stay at this place, without realizing that he is not an expert and that he has so much more to learn.
  25. Expert beginners don’t see the bigger picture, and they don’t realize that actually they still have so much to learn. They think that what they see is the whole picture, They just don’t know
  26. How little
  27. They actually
  28. know
  29. So why does it happen? How come that some developers turn this way and others not?
  30. Our world constantly keeps moving and new technologies, frameworks and tools appear every year. The “Cool” thing to do is to spot the hot things and of course use them ASAP. That, makes becoming a real expert very hard, since almost everything changes every year. It makes us constantly switch technologies and environments without having enough time to really deep dive and properly understand them and gain the proper experience.
  31. The second reason is the wrong perception of some developers that fact they are full stack developers means that they are actually experts. Don’t get me wrong here - There are full stack developers who are definitely experts, I’m not talking about them
  32. I’m talking about those who have completed a React and Node tutorial, built a todo app and deployed it with a single click to Heroku and therefore considered themselves fullstack developers. They see immediate results without any understanding of how does this magic happen? How will it scale? And what disadvantages does that platform have? . 2 or 3 more tutorials and that’s it! They have nailed software! They are damn unicorns
  33. Another reason is the fact that some developers are stuck in the same aco system for a long time. The trivial path is when someone is sitting comfortably in the same team for years, developing the same features, fixing the same bugs, over and over again and basically not learning anything new.. The non so trivial one is when that someone changes his workplace moves to different teams and companies, but actually remains in the same aco system, same position, has same responsibilities and keeps using the same tools. And again, not learning anything new
  34. That someone may have lots of years of experience but actually he was just repeating the same tricks over and over again, I’ve seen many resumes of such developers with 6 and even 9 years in the industry, when talking to them you couldn't feel all that experience, it was like talking to a mature but still junior developer
  35. And the last thing is the fact that the expert beginners learn only what they are exposed to in their day to day, the technology and the challenges they daily phase make them learn and grow. But it has a limit, There are many more solutions and alternatives out where. Expert beginners are not aware of them. What they know is what they think there is to know
  36. When you try to talk to them. challenge them and ask them questions you’ll usually hear things like…... Does it sound sound familiar? What you won’t hear is depth. The deep understanding of how things work and why.
  37. When you try to talk to them. challenge them and ask them questions you’ll usually hear things like…... Does it sound sound familiar? What you won’t hear is depth. The deep understanding of how things work and why.
  38. And I think that this is the core difference between an expert beginner and an active learner. Active learners don’t necessary know everything. They are aware of the bigger picture, they do realize that nothing “just works” and that there are no silver bullets, everything has advantages and disadvantages. They use the “it depends answer” :) they are not ashamed of not knowing - they always willing to deep dive, learn and understand
  39. They develop a sense that tells them that “there must be a better way” or that a certain solution is just not good enough. Even when they are the ones who suggested it in the first place
  40. So how can one become an Active Learner?
  41. Everyone can! Everyone can become Active Learners! You see Active learner is not a phase. It is a mindset, a state of mind, so anyone who embraces the fact that he is yet to be a real expert and that there is a bigger picture than what he knows and is willing to through the path to discover it - can become an active learner
  42. Everyone can! Everyone can become Active Learners! You see Active learner is not a phase. It is a mindset, a state of mind, so anyone who embraces the fact that he is yet to be a real expert and that there is a bigger picture than what he knows and is willing to through the path to discover it - can become an active learner
  43. I want to share with you 3 methods and some tools that I personally embrace and use daily, I believe they can help any active learner to achieve his or her goals
  44. Reading is the first thing you can do in order to actively start learning and making your understanding deeper. it is also the easiest. we internet is full of articles, blog posts, videos and podcasts about any topic. it is there just waiting for you.
  45. read about what know, strengthen your knowledge, dig deeper, truly understand the internals of how something works and see if there are any alternatives, perhaps there are better tools for your needs
  46. also read about what you dont know, stop believing in magic and black boxes. Google it and understand how it works and what is it good for, don’t take anything for granted. Open your mind, read the things you are not familiar with and even those that you don't understand their title :) There should be no reason for you not to know how things work or what they mean. Today it is easier than ever to google it and get whatever you want.
  47. I want to share some of my personal productivity tools that work for me and help me organize my reading I have a board in trello for all the things that i've heard around the office and i didnt know what they were. That is basically a board where you can add notes. Later, when I have time II google them and understand. Usually I’ll find the answers in a blog. So in case it is a good one I add it to my fieldy that is an RSS reader. It helps me to track when new things appear in the industry. Every day. every one of us see lots of different links that people share on any kind of media. We don’t always have the time to read them and usually we never remember how to find them later. I use pocket for saving any article that i'd like to read and i don’t currently have time to. This is the best app for me, I have so much things I want to read about but I don’t always have the time, so when I stumble upon an interesting link I automatically add it to Pocket, I’ll make sure to read it later when I have time. There are also many great podcasts around there, about almost any topic. It worth subscribing to them since they usually make sure to talk about new stuff and really explain their benefits and advantages. It’s a great use of your time while you commute or while you are at the gym. The last method that I use a lot is googling some topic and adding “vs” to it. Google automatically suggests alternatives for that topic. This is one of the best way to learn about different solutions to a problem
  48. Second tool
  49. Now that you’ve started reading you’ll see many great posts and articles with awesome content. So every time you’ve read an interesting post or watched a cool video, go ahead and share it with others. Write an email to your team, share it on twitter, open a slack channel or even write a blog. But don’t just copy paste the link, challenge yourself to always try to explain what was it that you liked and why you decided to share it with others.
  50. By sharing in such a way you’ll experience a double impact
  51. First, by spreading your knowledge others will benefit from it and you’ll help your environment become better
  52. The second impact is on you! It is not so easy to write about something. You cannot share half truths and present shallow understanding. Writing about any topic will force you to understand it. You’ll be able to tell a story about it, hold an argument and explain its WIIFM to others. It is a muscle that you can use not only in writing. This is one of the reasons I’ve decided to open a blog. Writing about different topics forces me to learn more and really understand them before I share with others
  53. Passively learning on our job has a glass ceiling. There are other ways to increase our experience. An active learner uses after school activities to learn things his job simply cannot provide
  54. Go to meetups, meet other people who use the same tools or try to solve the same problems, see how they are doing it learn from them. Try contributing to an open source, go over some of your favourite open source projects, check how they are actually implemented, and even try to help them out, solve an issue, add a feature. Contributing to open source will lift your skills higher than even. You know that site that has alll the answers to our problems? Well the answers didn’t appear out of the blue. People just like you not only ask questions but also answer them. You’ll be surprised of the number of questions that you can answer. Same as writing - in order to provide a good answer you’ll have to really understand what the solution that you are proposing. And increasing your score is always fun We all have magical frameworks in our company. They save us so much time. It is time to stop believing in mafgic and re implement those awesome frameworks by yourself - solve the challenges your great tech leaders had solved for you
  55. Digging deeper and strenghening your existing knowledge can be done not only by working with what you are familair with. Don’t do only what you know and what you are used to Try implementing something on different language Or learning an alternative framework that you don’t use in your company. Don’t do it just because it is cool - but to see a different way to solve the challenges that you are facing. You’ll see that no matter what language or framework you are using the principles, design patterns and the best practices remain the same SOLID, DRY, KISS, automation and many others are relevant everywhere - they are cross platform, cross product and cross language. You will realize that the principles remain the same, Rediscovering it again and again will sharpen your understanding for their importance and it will drive you to apply them to any place where they are missing Challenge yourself - Try creating magic and black boxes by yourself.
  56. And really, just open a laptop and code, whatever you want, whatever you are passionate about, whatever you don’t really know.
  57. Every Time you’ll do it, open a new project, develop by yourself something you’ve considered magic or a black box you are making your skills stronger and your understanding deeper You’ll really learn when you should use it, and when you should not
  58. Pause
  59. Let’s say i read, go to conferences, code at home and even I’ve decided to buy a Mac. is it enough?
  60. The answer is no
  61. All the things I’ve said are just the tools that can take where you want
  62. BUT! You need to know where you are going, you need to know what you want to be, what skills do you want to acquire, which meetups to attend and which ones to avoid. If you won’t decide on those things you might find yourself reading the same articles, going to tons of meetups but eventually doing nothing about it. We are all busy people, we don’t have time to fool around, therefore we need a plan, to be efficient and focus on what everyone of us really needs in order to grow.
  63. You need to have a vision of yourself, a plan, a road map and goals. This is the most important takeaway from this talk, in order to truly evolve, grow and improve yourself. ..
  64. You need to treat yourself as a project. Repeat in order to truly evolve, grow and improve You need to treat yourself as a project. ..
  65. Exactly as your comany that has a vision, a roadmap and goals and it works towards acheicing them - so should you. Decide who do you want to be - what skills and expertise do you wish to have - build a vision of yourself. Then, plan ahead - define your goals, you objectives, and then decide how are you going to achieve them. What do you need to read, what do you need to learn and which areas do you want to improve and really understand. This will guide you through the noise and the disruptions and focus you on what you really need. Pivot along the way and see methods work for you.
  66. And of course, this is not a one time thing. you need to keep doing it, again and again and again
  67. So to sum up: Active learner is a mindset, everyone can decide that they want to grow and become better than they currently are. To achieve that you need to have vision of yourself and roadmap with goals and objectives - measure yourself and make sure that you are actually on the right track. Use the tools - read, understand, summarize and share what you’ve learned with others, exspose yourself to meetups, open souce, different languages and tools and start creating magic by yourself. ...And of course repeat