Hello

Eric Terpstra

  • RocketFuel
  • Memphis Web Workers
  • @eterps

Web Developer

ColdFusion & Flash

NOPE!

HTML, CSS, JavaScript

HTML4

XHTML 1.1

HTML5

IE8

ARIA-WIA

Vertical Centering?

LESS

SASS

Flexbox

Animation

IE8!

jQuery

Backbone

AngularJS

ES6

React

FRP

ES7/Next/2016?

Grunt

Gulp?

NPM!

Browserify

Webpack

Stop!

You lost me at vertical centering.

How is anyone supposed to keep up with all this?!?

These are just tools

Learn your tools, but don't let them define you.

A carpenter doesn't call him/herself a 'hammer and nail' expert

Be a Technologist

Don't be a ... expert

Solve Problems

Create Stuff

USEFUL!

But how? 

Let's Ask Some Experts

All of whom are twice my age.

Or dead.

Learn To Learn

Richard
Hamming

With Some Help From:

Thomas C. Erren, Tracy E. Slanger, J Valérie Groß , Philip E. Bourne, and Paul Cullen

10 Simple Rules for Lifelong Learning 
According to Hamming

"Cultivate Lifelong Learning as a 'Style of Thinking' That Concentrates on Fundamental Principles Rather Than on Facts"

Algorithms, Patterns, and Architectures are better than Frameworks and Tools

"Structure Your Learning to Ride the Information Tsunami Rather Than Drown in It"

News: Ignore lots, save some, learn a little

"Focus on the Future but Don't Ignore the Past"

You can learn a lot from old books.

(Like self-help books from 1936)

"Look for the Personal Angle"

It helps if you care.

"Learn from the Successes of Others"

Seriously. Learn from their mistakes, too.

"Use Trial and Error to Find the Style of Learning That Suits You"

Books, Online Courses, School, Personal Projects, Teaching & Telling

"No Matter How Much Advice You Get and How Much Talent You Possess, It Is Still You Who Must Do the Learning and Put in the Time"

You can't build something awesome by just reading a book.

"Have a Vision to Give You a General Direction"

"Wherever you go, there you are."

Are terrible words of wisdom when you're trying to get s#$t done.

"Make Your Life Count: Struggle for Excellence"

Don't get too comfortable.

Learn To Communicate

A.K.A.

"How to Be Nice"

by

Your Grandpa

First published in 1936

“When dealing with people, remember you are not dealing with creatures of logic, but with creatures bristling with prejudice and motivated by pride and vanity.” 

Btw, this applies to you, too.

“Any fool can criticize, complain, and condemn—and most fools do. But it takes character and self-control to be understanding and forgiving.” 

Check your ego at the door.
Humility is your friend.

“Be hearty in your approbation and lavish in your praise.” 

It means be nice and tell people how awesome they are.

“The difference between appreciation and flattery? That is simple. One is sincere and the other insincere... ”

If it's not sincere, keep it to yourself.

Find sincerity.

"Be a good listener. Encourage others to talk about themselves."

Think about how important your interests are to you.  Now imagine you are someone else.

"Try honestly to see things from the other person's point of view."

Empathy is a powerful skill. Use it often.

If you take anything away from this presentation, take this.

It helps you see the 'problem space'

"Smile."

Don't forget body language is important. 

Learn To Solve Problems

Joachim Funké, PhD.

  • Finite State Machines

  • Linear Structural Equation Models

  • Differential Equations

Computer Scientist, right?

NOPE! 

Professor of Psychology, Heidelberg University

The Process of Solving Complex Problems

Andreas Fischer, Samuel Greiff, and Joachim Funké

Also worth noting...

Herbert Simon

Alan Newell

Cognitive Behavioral Psychology + Computer Science

"A problem is considered to exist ... when a living creature has a goal, but does not know how this goal can be reached."

Collect Underpants => ??? => PROFIT!

"Problem solving [is] successfully searching for an operation or a series of operations in order to transfer the given actual state of the system to a goal state."

Collect Underpants => 

=> PROFIT!

"Human problem solving starts with constructing an internal representation of the external problem statement, a 'problem space'."

Define the problem. Set goals.

"... the capacity of the problem solver's memory is limited."

Break it down into smaller problems and remove what's not needed.

"The problem solver has to decide what actions to execute, and which kind of knowledge to rely on."

Apply your knowledge and expertise to generate ideas.

"When the problem representation proves not to be viable for reaching the goals in time... switch back to knowledge acquisition or change the goals."

Iterate on your ideas, keep learning, and try new strategies.

"The problem solver may have to face time pressure, stress, and frustration as well as conflicts between his inner values."

Humans are a factor.

Recap:

Always Be Learning

Being a technologist is adopting a lifetime of learning.

Know where to go to fill in the gaps, and do it effectively.

Recap:

Be Sociable

  • Be Nice
  • Listen
  • Empathize

Recap:

Solve People's Problems

  • Listen to people
  • Identify the problem space
  • Use your expertise (and learn new skills) to solve it.
  • Keep trying.

Easy!

Wrong. This s$&t is hard.

But still not as bad as dealing with Internet Explorer.

Good Luck!

The End.

Staying Relevant

By eterps

Staying Relevant

  • 1,325