273
Things I Believe Now That I'm Old @rosstuck WebCamp 2014

Things I Believe Now That I'm Old

Embed Size (px)

DESCRIPTION

Closing keynote, as presented at Codemotion 2014, LaraconEU 2014, Redevelop 2014, CodeConnexx 2013 and PHP North East 2014. This presentation makes a reference to a reading list I received. For those interested, the release consists of most of the general classics, such as Gang Of Four "Design Patterns", The Pragmatic Programmer, Structure and Interpretation of Computer Programs, Domain Driven Design and a few others. The actual list remains tucked away in a box somewhere.

Citation preview

Page 1: Things I Believe Now That I'm Old

Things I Believe

Now That I'm Old

@rosstuck

WebCamp 2014

Page 2: Things I Believe Now That I'm Old

“How old are you?”

Page 3: Things I Believe Now That I'm Old

29 -15

14

Page 4: Things I Believe Now That I'm Old

29

Page 5: Things I Believe Now That I'm Old

30

Page 6: Things I Believe Now That I'm Old

years remaining5049

Page 7: Things I Believe Now That I'm Old
Page 8: Things I Believe Now That I'm Old
Page 9: Things I Believe Now That I'm Old
Page 10: Things I Believe Now That I'm Old
Page 11: Things I Believe Now That I'm Old
Page 12: Things I Believe Now That I'm Old
Page 13: Things I Believe Now That I'm Old
Page 14: Things I Believe Now That I'm Old
Page 15: Things I Believe Now That I'm Old

Advice

Page 16: Things I Believe Now That I'm Old

Not dataNot facts

Not related resources

Page 17: Things I Believe Now That I'm Old

Advice

Page 18: Things I Believe Now That I'm Old

Dear Abby

Answers

Page 19: Things I Believe Now That I'm Old

Cheap to giveEasy to get

Page 20: Things I Believe Now That I'm Old
Page 21: Things I Believe Now That I'm Old

78~ years avg

Page 22: Things I Believe Now That I'm Old

years remaining5049

Page 23: Things I Believe Now That I'm Old

Distilled Experience

Page 24: Things I Believe Now That I'm Old

Optimize

Page 25: Things I Believe Now That I'm Old

Adviceabout advice

with advice I was given

Page 26: Things I Believe Now That I'm Old
Page 27: Things I Believe Now That I'm Old

Recursion

Page 28: Things I Believe Now That I'm Old

7 Steps

Page 29: Things I Believe Now That I'm Old

Step 1Consider the source

Page 30: Things I Believe Now That I'm Old
Page 31: Things I Believe Now That I'm Old

AbleUnable

Page 32: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Unable

Page 33: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Lead dev

Unable

Page 34: Things I Believe Now That I'm Old

AbleUnable

Helpful

Not helpful

Lead devJunior dev

Page 35: Things I Believe Now That I'm Old

Not about right or wrong

Page 36: Things I Believe Now That I'm Old

Weight

Page 37: Things I Believe Now That I'm Old

Good and Bad

Page 38: Things I Believe Now That I'm Old

“Listen to your elders.”

Page 39: Things I Believe Now That I'm Old
Page 40: Things I Believe Now That I'm Old
Page 41: Things I Believe Now That I'm Old

“Stop with this HTML stuff. Flash is the future.”

Page 42: Things I Believe Now That I'm Old

2000

Page 43: Things I Believe Now That I'm Old
Page 44: Things I Believe Now That I'm Old

Seemed legit.

Page 45: Things I Believe Now That I'm Old

Spoiler alert:Flash didn't make it

Page 46: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Colleagues

Unable

Page 47: Things I Believe Now That I'm Old

I was an idiot.am

Page 48: Things I Believe Now That I'm Old

Consider the source

Page 49: Things I Believe Now That I'm Old

Broader View

Page 50: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Unable

Page 51: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Unable

Page 52: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Unable

Page 53: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Unable

Page 54: Things I Believe Now That I'm Old

Tinfoil hats aside

Page 55: Things I Believe Now That I'm Old

“Your money is safe with Goldman Sachs.”

Page 56: Things I Believe Now That I'm Old

Able

Helpful

Not helpful

Banks

Unable

Page 57: Things I Believe Now That I'm Old
Page 58: Things I Believe Now That I'm Old
Page 59: Things I Believe Now That I'm Old

“You should be...”

Page 60: Things I Believe Now That I'm Old

“You should be...*hic*...”

Page 61: Things I Believe Now That I'm Old

“You should be more of a shark.”

Page 62: Things I Believe Now That I'm Old
Page 63: Things I Believe Now That I'm Old

Step 2Consider the context

Page 64: Things I Believe Now That I'm Old
Page 65: Things I Believe Now That I'm Old

1 laptop bag2 suitcases

14 cardboard boxes

Page 66: Things I Believe Now That I'm Old

KidsHouseSpouse

Pet Mouse

Page 67: Things I Believe Now That I'm Old
Page 68: Things I Believe Now That I'm Old

Different situation

Page 69: Things I Believe Now That I'm Old

Everyday Example

Page 70: Things I Believe Now That I'm Old

“Just hack it up.”

Page 71: Things I Believe Now That I'm Old

Sometimes it's the right thing to do

Page 72: Things I Believe Now That I'm Old
Page 73: Things I Believe Now That I'm Old

Context is important

Page 74: Things I Believe Now That I'm Old

BDD is about gathering contextDesign Patterns often miss context

Page 75: Things I Believe Now That I'm Old
Page 76: Things I Believe Now That I'm Old

“Right tool for the right job.”

Page 77: Things I Believe Now That I'm Old

Which is better for chopping vegetables?

Page 78: Things I Believe Now That I'm Old
Page 79: Things I Believe Now That I'm Old
Page 80: Things I Believe Now That I'm Old
Page 81: Things I Believe Now That I'm Old
Page 82: Things I Believe Now That I'm Old
Page 83: Things I Believe Now That I'm Old

“Chainsaws are an antipattern.”

Page 84: Things I Believe Now That I'm Old
Page 85: Things I Believe Now That I'm Old
Page 86: Things I Believe Now That I'm Old

Context

Page 87: Things I Believe Now That I'm Old

Step 3Be open to advice

Page 88: Things I Believe Now That I'm Old
Page 89: Things I Believe Now That I'm Old
Page 90: Things I Believe Now That I'm Old

Answer

Page 91: Things I Believe Now That I'm Old

“You're never going to learn anything with your mouth open.”

Page 92: Things I Believe Now That I'm Old

Hard way

Page 93: Things I Believe Now That I'm Old

Humiliating story of my career

Page 94: Things I Believe Now That I'm Old
Page 95: Things I Believe Now That I'm Old
Page 96: Things I Believe Now That I'm Old
Page 97: Things I Believe Now That I'm Old

No idea.

Page 98: Things I Believe Now That I'm Old

Ummm...

Page 99: Things I Believe Now That I'm Old

It was a long time ago, ok?

Page 100: Things I Believe Now That I'm Old
Page 101: Things I Believe Now That I'm Old

“Read these books.”

Page 102: Things I Believe Now That I'm Old
Page 103: Things I Believe Now That I'm Old
Page 104: Things I Believe Now That I'm Old
Page 105: Things I Believe Now That I'm Old
Page 106: Things I Believe Now That I'm Old

I left the interview...

Page 107: Things I Believe Now That I'm Old

...with a reading list.

Page 108: Things I Believe Now That I'm Old

I did.

Page 109: Things I Believe Now That I'm Old

And I got better.

Page 110: Things I Believe Now That I'm Old

Hacker

Page 111: Things I Believe Now That I'm Old

Hacker > Engineer

Page 112: Things I Believe Now That I'm Old

Thanks.

Page 113: Things I Believe Now That I'm Old
Page 114: Things I Believe Now That I'm Old
Page 115: Things I Believe Now That I'm Old

Be open

Page 116: Things I Believe Now That I'm Old

“Do you know why this cup is useful? Because it is empty.”

-Bruce Lee

Page 117: Things I Believe Now That I'm Old

Step 4Use it

Page 118: Things I Believe Now That I'm Old
Page 119: Things I Believe Now That I'm Old

“Advice is what we ask for when we already know the answer but wish we didn’t.”

-Erica Jong

Page 120: Things I Believe Now That I'm Old

Pardon the profanity

Page 121: Things I Believe Now That I'm Old

“Shit or get off the pot.”

Page 122: Things I Believe Now That I'm Old

“Don't be a chickenshit.”

Page 123: Things I Believe Now That I'm Old

IndecisionFear

Page 124: Things I Believe Now That I'm Old

“Will I regret not doing this in 48.5 years?”

Page 125: Things I Believe Now That I'm Old

Habit

Page 126: Things I Believe Now That I'm Old

“Everything comes with a price.”

Page 127: Things I Believe Now That I'm Old
Page 128: Things I Believe Now That I'm Old
Page 129: Things I Believe Now That I'm Old
Page 130: Things I Believe Now That I'm Old
Page 131: Things I Believe Now That I'm Old
Page 132: Things I Believe Now That I'm Old
Page 133: Things I Believe Now That I'm Old
Page 134: Things I Believe Now That I'm Old
Page 135: Things I Believe Now That I'm Old

Different kinds of prices

Page 136: Things I Believe Now That I'm Old

Moral

Page 137: Things I Believe Now That I'm Old

“You have to do what you think is right.”

Page 138: Things I Believe Now That I'm Old

Nathaniel Borenstein

Page 139: Things I Believe Now That I'm Old

destroyBaghdad();

Page 140: Things I Believe Now That I'm Old

destroyCity();

Page 141: Things I Believe Now That I'm Old

destroyCity('Baghdad');

Page 142: Things I Believe Now That I'm Old

Ethics

Page 143: Things I Believe Now That I'm Old

Dark Side

Page 144: Things I Believe Now That I'm Old
Page 145: Things I Believe Now That I'm Old
Page 146: Things I Believe Now That I'm Old

There's a price

Page 147: Things I Believe Now That I'm Old

Pay it

Page 148: Things I Believe Now That I'm Old

Don't pay it

Page 149: Things I Believe Now That I'm Old
Page 150: Things I Believe Now That I'm Old

Choose

Page 151: Things I Believe Now That I'm Old

“Say thank you.”

Page 152: Things I Believe Now That I'm Old

Step 5Meditate on it

Page 153: Things I Believe Now That I'm Old

Did it work as expected?

Page 154: Things I Believe Now That I'm Old

Would you do it again?

Page 155: Things I Believe Now That I'm Old

Did you get what you wanted?

Page 156: Things I Believe Now That I'm Old

Are you happy?

Page 157: Things I Believe Now That I'm Old

sydneypadua.com

Page 158: Things I Believe Now That I'm Old

Cognitive Dissonance

Page 159: Things I Believe Now That I'm Old
Page 160: Things I Believe Now That I'm Old
Page 161: Things I Believe Now That I'm Old
Page 162: Things I Believe Now That I'm Old

“I want the grapes”+ “I can't have the grapes”

Distress

Page 163: Things I Believe Now That I'm Old

Something's gotta give

Page 164: Things I Believe Now That I'm Old

“I want the grapes”+ “I can't have the grapes”

Distress

Page 165: Things I Believe Now That I'm Old

“Those grapes probably suck”+ “I can't have the grapes”

Distress

Page 166: Things I Believe Now That I'm Old

“Those grapes probably suck”+ “I can't have the grapes”

Bearable

Page 167: Things I Believe Now That I'm Old

Cognitive Dissonance

Page 168: Things I Believe Now That I'm Old

Lying to yourself

Page 169: Things I Believe Now That I'm Old

Remember where you started

Page 170: Things I Believe Now That I'm Old

Be honest with yourself

Page 171: Things I Believe Now That I'm Old

“Don't be too hard on yourself.”

Page 172: Things I Believe Now That I'm Old

Realistic expectation

Page 173: Things I Believe Now That I'm Old
Page 174: Things I Believe Now That I'm Old
Page 175: Things I Believe Now That I'm Old
Page 176: Things I Believe Now That I'm Old
Page 177: Things I Believe Now That I'm Old
Page 178: Things I Believe Now That I'm Old

Realistic expectation

Page 179: Things I Believe Now That I'm Old

SMART goals

Page 180: Things I Believe Now That I'm Old

SMART

Page 181: Things I Believe Now That I'm Old

SpecificMART

Page 182: Things I Believe Now That I'm Old

SpecificMeasurableART

Page 183: Things I Believe Now That I'm Old

SpecificMeasurableAttainableRT

Page 184: Things I Believe Now That I'm Old

SpecificMeasurableAttainableRelevantT

Page 185: Things I Believe Now That I'm Old

SpecificMeasurableAttainableRelevantTime-Bound

Page 186: Things I Believe Now That I'm Old

SMART

Page 187: Things I Believe Now That I'm Old

Continuous Improvement

Page 188: Things I Believe Now That I'm Old
Page 189: Things I Believe Now That I'm Old

“You can do better.”

“At what?”

“At life. Everything.”

Page 190: Things I Believe Now That I'm Old
Page 191: Things I Believe Now That I'm Old
Page 192: Things I Believe Now That I'm Old
Page 193: Things I Believe Now That I'm Old
Page 194: Things I Believe Now That I'm Old

“...That standard must be our standard. If you are going to be a builder, no other standard is worthwhile. That is what I expect of myself in my own buildings, and it is what I expect of my students.”

Page 195: Things I Believe Now That I'm Old

“Gradually, I show the students that they have a right to ask this of themselves, and must ask this of themselves.”

Page 196: Things I Believe Now That I'm Old
Page 197: Things I Believe Now That I'm Old
Page 198: Things I Believe Now That I'm Old
Page 199: Things I Believe Now That I'm Old

Honesty

Page 200: Things I Believe Now That I'm Old

Don't be discouraged

Page 201: Things I Believe Now That I'm Old
Page 202: Things I Believe Now That I'm Old

“Wow. That's amazing.”

Page 203: Things I Believe Now That I'm Old

Step 6Give it

Page 204: Things I Believe Now That I'm Old

“I always pass on good advice. It is the only thing to do with it.”

-Oscar Wilde

Page 205: Things I Believe Now That I'm Old

“Watch one. Do one. Teach one.”- Ancient Med School Proverb

Page 206: Things I Believe Now That I'm Old
Page 207: Things I Believe Now That I'm Old

Small things

Page 208: Things I Believe Now That I'm Old

Like this

Page 209: Things I Believe Now That I'm Old

“Use a stuffed animal.”

Page 210: Things I Believe Now That I'm Old
Page 211: Things I Believe Now That I'm Old
Page 212: Things I Believe Now That I'm Old

Advice is a meme

Page 213: Things I Believe Now That I'm Old

Memes evolve

Page 214: Things I Believe Now That I'm Old

Improve

Page 215: Things I Believe Now That I'm Old

“Be humble.”

Page 216: Things I Believe Now That I'm Old
Page 217: Things I Believe Now That I'm Old
Page 218: Things I Believe Now That I'm Old
Page 219: Things I Believe Now That I'm Old

You owe that.

Page 220: Things I Believe Now That I'm Old

“We must be very careful when we give advice to younger people:

sometimes they follow it!”- Edsger Dijkstra

Page 221: Things I Believe Now That I'm Old

Step 7Collect Advice

Page 222: Things I Believe Now That I'm Old

Environment

Page 223: Things I Believe Now That I'm Old

Code ReviewSprint Retrospective

360 FeedbackInternal Workshops

Page 224: Things I Believe Now That I'm Old

Safe

Page 225: Things I Believe Now That I'm Old

Ask

Page 226: Things I Believe Now That I'm Old

Ask a lot

Page 227: Things I Believe Now That I'm Old

DFQ

Page 228: Things I Believe Now That I'm Old

Continuous Improvement

Page 229: Things I Believe Now That I'm Old
Page 230: Things I Believe Now That I'm Old

You never know what you're going to need.

Page 231: Things I Believe Now That I'm Old

“You'll understand when you're older.”

Page 232: Things I Believe Now That I'm Old

It's true

Page 233: Things I Believe Now That I'm Old

Und

erst

andi

ng

Time

Page 234: Things I Believe Now That I'm Old
Page 235: Things I Believe Now That I'm Old
Page 236: Things I Believe Now That I'm Old

Stockpile the crap out of it.

Page 237: Things I Believe Now That I'm Old
Page 238: Things I Believe Now That I'm Old
Page 239: Things I Believe Now That I'm Old

55+ developers

Page 240: Things I Believe Now That I'm Old

The Motherlode

Page 241: Things I Believe Now That I'm Old

“Find a mentor.”

Page 242: Things I Believe Now That I'm Old

Epilogue

Page 243: Things I Believe Now That I'm Old

Art by Nat Alt | natalt.co.uk

Page 244: Things I Believe Now That I'm Old
Page 245: Things I Believe Now That I'm Old
Page 246: Things I Believe Now That I'm Old
Page 247: Things I Believe Now That I'm Old

Admit you were wrong.

Page 248: Things I Believe Now That I'm Old

Talk about talking better.

Page 249: Things I Believe Now That I'm Old

You can reach more people than you think.

Page 250: Things I Believe Now That I'm Old

Learn other ways to master your own way.

Page 251: Things I Believe Now That I'm Old

Just because it works doesn't mean it can't work better.

Page 252: Things I Believe Now That I'm Old

You can go big.

Page 253: Things I Believe Now That I'm Old

Design for how usersactually use.

Page 254: Things I Believe Now That I'm Old

Good design aids communication.

Page 255: Things I Believe Now That I'm Old

Always evolve.

Page 256: Things I Believe Now That I'm Old

Work together and separately.

Page 257: Things I Believe Now That I'm Old

Everything can be coded.

Page 258: Things I Believe Now That I'm Old

Redis is AWESOME.

Page 259: Things I Believe Now That I'm Old

Make your time count.

Page 260: Things I Believe Now That I'm Old
Page 261: Things I Believe Now That I'm Old
Page 262: Things I Believe Now That I'm Old

Meet New People

Page 263: Things I Believe Now That I'm Old

Advice comes from people

Page 264: Things I Believe Now That I'm Old

Learned

Page 265: Things I Believe Now That I'm Old

Lived

Page 266: Things I Believe Now That I'm Old

Paid For

Page 267: Things I Believe Now That I'm Old

Open Source

Page 268: Things I Believe Now That I'm Old

Things I Believe Now That I'm Old

Page 269: Things I Believe Now That I'm Old

Things I Believe Now That I'm Old(er)inPeople

Page 270: Things I Believe Now That I'm Old

years remaining5049

Page 271: Things I Believe Now That I'm Old

Thank You

Page 272: Things I Believe Now That I'm Old

Image Credits• http://www.sxc.hu/photo/1281623• http://www.sxc.hu/photo/1146398• http://www.sxc.hu/photo/480556• http://www.flickr.com/photos/seldaek/9647408557/sizes/h/• http://en.wikipedia.org/wiki/File:Chartres_Cath%2BGare.JPG• http://www.sxc.hu/photo/1124522• http://www.sxc.hu/photo/190426• http://www.flickr.com/photos/cappellmeister/5926625/sizes/o/• http://www.sxc.hu/photo/1128251• http://www.flickr.com/photos/west_point/5557057223/sizes/l/• http://upload.wikimedia.org/wikipedia/commons/1/17/Charlton_Heston_in_The_Ten_Commandments_film_trailer.jpg• http://www.flickr.com/photos/dullhunk/2859826117/sizes/l/• http://www.iconarchive.com/show/looney-tunes-icons-by-sykonist/Marvin-Martian-icon.html• http://www.amazon.com/The-Mountain-Three-Short-Sleeve/dp/B000NZW3KC/ref=sr_1_1?ie=UTF8&qid=1382383730&sr=8-1&k

eywords=three+wolf+moon+t-shirt• http://www.sxc.hu/photo/126380• http://www.amosphotography.com/data/photos/256_1greatwhitesharksmiling.jpg• http://www.flickr.com/photos/rob_moments/5170055335/sizes/l/• http://www.sxc.hu/photo/1166351• http://www.flickr.com/photos/xtrah/5005443977/sizes/o/• http://www.sxc.hu/photo/285330• http://www.sxc.hu/photo/134456• http://www.sxc.hu/photo/1426482• http://www.flickr.com/photos/artbystevejohnson/4667347603/• http://www.thesun.co.uk/sol/homepage/news/scottishnews/3775517/The-chainsaw-chef.html

Page 273: Things I Believe Now That I'm Old

Advice Appreciated

[email protected]

@rosstuck

Ross Tuck