Getting Unstuck
"Every great developer you know got there by solving problems they were unqualified to solve until they actually did it." - Patrick McKenzie
"Failure is instructive. The person who really thinks learns quite as much from his failures as from his successes." - John Dewey (Read: Failure ~ Bug)
"One of the best programming skills you can have is knowing when to walk away for awhile." - Oscar Godson
1. Context
- Getting It Done vs. Learning
- Solution Finding vs. Problem Solving
- Performance Zone vs. Learning Zone
- Energy Direction: External (Product/Result) vs. Internal (Self)
- Stack Overflow Syndrome - Copy-and-paste programming
- Automation - Working Memory - Cognitive Load
- Growth Mindset
2. Avoiding Plagiarism
3. What not to do?
Random-walk programming
Not taking breaks
Frustration and/or rage
4. What to do?
Embrace the Challenge
Ask Yourself 3 Questions:
- What is your problem? Describe it with as much details as you can.
- What have you tried so far?
- In which problem solving phase do you think you are? Are your actions fit to that phase?
Use External Resources
- Stack Overflow - Mindfully
- Rule of Thumb #1: The purple link
- Rule of Thumb #2: Is it part of my core tasks?
- Stack Overflow - Mindfully
Ask Others - Use Minimal, Complete, and Verifiable Example
Take a break and have a walk, or try tomorrow after a good sleep
Copyright © 2020 Shlomi Hod.
All rights reserved.
All rights reserved.