“I can’t get over the idea that the thing I am
learning
now
will go
out of date
in just a few years.”
Answer:
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
JavaScript Trend Data Based on JS Weekly
Slide 20
Slide 20 text
JavaScript Trend Data Based on JS Weekly
Slide 21
Slide 21 text
Backbone Marionette
Ember.js AngularJS Knockout.js Vue
React Flux Redux GraphQL React Native Relay NativeScript PhoneGap Ionic Famous Meteor Mocha
Sass LESS Stylus CoffeeScript
EcmaScript 6 TypeScript Om ClojureScript Elm
jQuery D3 Browserify Webpack
Underscore Lodash Require.js MongoDB CouchDB ElasticSearch PostgreSQL
Testem Karma
Grunt Gulp Brunch Broccoli
Bootstrap Foundation Falcor Node.js Bower
npm
Express
Hapi Sails Loopback Koa
Sublime Text WebStorm
Vim MEAN Polymer Shadow DOM
Slide 22
Slide 22 text
No content
Slide 23
Slide 23 text
No content
Slide 24
Slide 24 text
“I’ve done
Tree House,
Codecademy,
CodeSchool
, etc, etc, but
now what?”
Answer:
Slide 25
Slide 25 text
“Should I go to a coding
boot camp like
?”
Answer:
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
lydiashiningbrightly on Flickr
Slide 28
Slide 28 text
How To
Survive?
Slide 29
Slide 29 text
1. Worldview
Slide 30
Slide 30 text
No content
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
World of Warcraft
Slide 34
Slide 34 text
No content
Slide 35
Slide 35 text
• you start somewhere
• the more you explore, the more you know
• if you get stuck, you can explore
elsewhere, but…
• you can come back to it
Slide 36
Slide 36 text
No content
Slide 37
Slide 37 text
What you know
Slide 38
Slide 38 text
What you
don’t know
Slide 39
Slide 39 text
Be a
Damn-Good
Explorer
Slide 40
Slide 40 text
Stop Relying On
Schools
Slide 41
Slide 41 text
Backbone Marionette
Ember.js AngularJS Knockout.js Vue
React Flux Redux GraphQL React Native Relay NativeScript PhoneGap Ionic Famous Meteor Mocha
Sass LESS Stylus CoffeeScript
EcmaScript 6 TypeScript Om ClojureScript Elm
jQuery D3 Browserify Webpack
Underscore Lodash Require.js MongoDB CouchDB ElasticSearch PostgreSQL
Testem Karma
Grunt Gulp Brunch Broccoli
Bootstrap Foundation Falcor Node.js Bower
npm
Express
Hapi Sails Loopback Koa
Sublime Text WebStorm
Vim MEAN Polymer Shadow DOM
Slide 42
Slide 42 text
JavaScript Trend Data Based on JS Weekly
Slide 43
Slide 43 text
https://www.flickr.com/photos/dericafox/4476665040
Slide 44
Slide 44 text
Be a
Damn-Good
Explorer
Slide 45
Slide 45 text
What Makes A
Good Explorer?
Slide 46
Slide 46 text
Gravitate towards
the unknown
Slide 47
Slide 47 text
Keep a
question log
Slide 48
Slide 48 text
Important:
Get those questions answered
Slide 49
Slide 49 text
“As a
self-taught
learner, I worry that there are
gaps
in my knowledge.
”
Answer:
Slide 50
Slide 50 text
1. Write down 3-5 things that you are
most anxious or uncomfortable.
2. For each item, ask yourself
1. If this were the only thing I
accomplished today, would I be
satisfied with my day?
2. Will moving this forward make
all the other items unimportant or
easier?
The Tim Ferriss Method
• touch typing
• debugging / troubleshooting
• source control
• using the command line
• asking questions online
• object oriented programming
• functional programming
• refactoring
• communication
• task management
Slide 71
Slide 71 text
• touch typing
• debugging / troubleshooting
• source control
• using the command line
• asking questions online
• object oriented programming
• functional programming
• refactoring
• communication
• task management
Slide 72
Slide 72 text
Slide 73
Slide 73 text
4.
Embrace
Mistakes
Slide 74
Slide 74 text
Why
did you do that?
Slide 75
Slide 75 text
“
Experienced devs make
just as many
mistakes as
juniors
, they just recover from
them
faster.
- Kylie Stradley
https://www.youtube.com/watch?v=bSbla50tqZE
Slide 76
Slide 76 text
mello out.
Slide 77
Slide 77 text
No content
Slide 78
Slide 78 text
“
Trying and
failing
to retrieve the answer is actually
helpful to learning.
The Fail Something Rule
If you make it through the whole tutorial/
lesson/course without failing something
once, you fail.
Slide 89
Slide 89 text
Do something
Open-Ended
Slide 90
Slide 90 text
Follow a
tutorial;
take detours if it
fails the fail-once rule.
Slide 91
Slide 91 text
Find the difficulty level that’s just right for you.
Slide 92
Slide 92 text
Be a
Damn-Good
Explorer
Slide 93
Slide 93 text
5.
Recovering From
Mistakes
Slide 94
Slide 94 text
Debugging
and
Troubleshooting
Slide 95
Slide 95 text
Software
bugs
Mistakes
Slide 96
Slide 96 text
Software
bugs
Mistakes
Really painful
Slide 97
Slide 97 text
debugschool.com
Slide 98
Slide 98 text
debugschool.com
Slide 99
Slide 99 text
Scientific Method
Slide 100
Slide 100 text
“That’s
impossible!
Slide 101
Slide 101 text
“Go home computer,
You are drunk!
Slide 102
Slide 102 text
No content
Slide 103
Slide 103 text
No content
Slide 104
Slide 104 text
No content
Slide 105
Slide 105 text
there’s a
simpler explanation…
Slide 106
Slide 106 text
We make assumptions
Slide 107
Slide 107 text
Planning
Slide 108
Slide 108 text
The plan didn’t work
If you are debugging:
Slide 109
Slide 109 text
one of your assumptions
are wrong
Slide 110
Slide 110 text
No content
Slide 111
Slide 111 text
Don’t Trust
Your Gut
Slide 112
Slide 112 text
"The scientific method is a body of techniques
for investigating phenomena, acquiring new
knowledge, or correcting and integrating
previous knowledge." - Wikipedia
Slide 113
Slide 113 text
1. Question (Why is the sky blue?)
2. Hypothesis (Maybe blue dye?)
3. Prediction (Fly a white cloth to the sky and it will turn blue)
4. Experiment (Actually do the above)
5. Analysis (What happened? Why?)
6. Repeat if necessary (Go back to 1)
Scientific Method Recipe
Slide 114
Slide 114 text
1. Question (Why is the sky blue?)✔
2. Hypothesis (Maybe blue dye?)✔
3. Prediction (Fly a white cloth to the sky and it will turn blue)✔
4. Experiment (Can’t be bothered)✘
5. Self affirmation(Yeah, I am pretty smart)✔
What Humans Instinctually Do