beware the shiny!
DESCRIPTION
With new technology, new frameworks, new models, and new best practices coming at us every day, how can anyone become an expert in everything? This presentation talks about the danger of shiny new web methodologies and how to grow your expertise in a manageable way. Avoid yak shaving and solve real problems!TRANSCRIPT
BEWAREThe
SHINY!
Martha Rotter
Friday 16 March 12
Beware the Shiny!Martha Rotter@martharotter
Friday 16 March 12
How many of you have said this in the last year:
(or month)(or week)
Friday 16 March 12
I have really been meaning to get
in to LESS.
Friday 16 March 12
Man, knowing node.js would be so useful!
Friday 16 March 12
I totally need to pick up
some HAML.
Friday 16 March 12
Just thinking of spending the
weekend learning to build Android
apps
Friday 16 March 12
It’s time I finally figured out SASS, once and for all.
Friday 16 March 12
Thinking I might try working
Knockout.js into my next project.
Friday 16 March 12
I might spend the next day or two transferring all of my databases into CouchDB. Just to
try it out.
Friday 16 March 12
Well, I know nothing about
Backbone. It’s time to become an expert. Today.
Oh, but first I just need to understand
Underscore.js. That shouldn’t take long...
Friday 16 March 12
WHAT’S THE PROBLEM MARTHA?
Friday 16 March 12
Some rights reserved by marcus_jb1973Friday 16 March 12
Some rights reserved by kk+
Friday 16 March 12
Some rights reserved by Ryan HagemanFriday 16 March 12
Who would you hire?
Friday 16 March 12
“‘Shiny’ is not a tangible metric.”Friday 16 March 12
Here’s another problem.
Friday 16 March 12
Friday 16 March 12
Were you an expert in:
Friday 16 March 12
I’m not trying to keep you from learning,
I promise
Friday 16 March 12
Some rights reserved by La Citta VitaFriday 16 March 12
How to build sustainable skills?
Friday 16 March 12
Lessons I’ve Learned from teaching web dev: • Know the difference between “taking a
look”, “learning”, and “mastering”
• Taking a look means understanding its purpose
• Learning means knowing how to use it
• Mastering means being able to handle it in complex situations
Friday 16 March 12
An Example...
Friday 16 March 12
Some rights reserved by j u s t i n . z
Friday 16 March 12
Now is the time...
Friday 16 March 12
STOP. HOLD UP.
NO HAMMER TIME.
Friday 16 March 12
Ask yourself:
• What’s the deadline for this project?
• Do I have a spare day or two (or three or four) to try this out during the project? (If not why are you considering jeopardizing the project’s deadline?)
• Is this specific to this project or will I use this technology again in some or many future projects?
Friday 16 March 12
Evaluate
• If the answers to the questions lead you to believe a) there is time, b) it won’t add to the client’s costs, and c) you can still complete it on time, go for it.
• If not, all is not lost. Find a weekend or evening where you can work on it on a personal project. Do NOT just do how-to tutorials! Have an actual project!
Friday 16 March 12
Back to our example...
Friday 16 March 12
This could go one of two ways.
Friday 16 March 12
the way we imagine it will go when we decide
to add on a fun new framework:
Friday 16 March 12
Friday 16 March 12
and the way it sometimes works when you try working with old, broken tutorials and
discover the method you need has had a bug filed on it for 8 months with no activity and
no one is answering you on IRC.
You wake up at 4pm on a Thursday afternoon on the floor in your hallway after working straight through since Monday, and you realize you need to start from scratch
to finish by 5pm tomorrow. Friday 16 March 12
Some rights reserved by David Boyle
Friday 16 March 12
Let’s not do that, mkay?
Friday 16 March 12
Best Practices for the Shiny
Friday 16 March 12
When you start learning something new, have a
project in mind
Friday 16 March 12
Remember shiny things change often.
Friday 16 March 12
Beware outdated help documentation, tutorials &
blog posts
Friday 16 March 12
When looking at something new, think about how you
might use it
Friday 16 March 12
Build on top of what you already know. Create a
foundation.
Friday 16 March 12
Find a partner in crime.
Friday 16 March 12
Find the hideouts!
Friday 16 March 12
Ask questions.(And don’t do the “This might
sound really stupid but...”)
Friday 16 March 12
Don’t try to learn it all at once.
Friday 16 March 12
Don’t be afraid to invest in yourself.
Friday 16 March 12
Pay attention to the world around you.
Friday 16 March 12
Remember: there’s nothing wrong with shiny.
It’s what you build with it that counts!
Friday 16 March 12
Thanks!
Friday 16 March 12