Slide 1

Slide 1 text

5 THINGS I WISH SOMEONE TOLD ME BEFORE I STARTED PROGRAMMING Monday, November 17, 14

Slide 2

Slide 2 text

5 THINGS I WISH SOMEONE TOLD ME BEFORE I STARTED PROGRAMMING Monday, November 17, 14

Slide 3

Slide 3 text

Monday, November 17, 14

Slide 4

Slide 4 text

Lead Software Development Engineer Monday, November 17, 14

Slide 5

Slide 5 text

ADA DEVELOPERS ACADEMY Monday, November 17, 14

Slide 6

Slide 6 text

Monday, November 17, 14

Slide 7

Slide 7 text

Monday, November 17, 14

Slide 8

Slide 8 text

Monday, November 17, 14

Slide 9

Slide 9 text

Monday, November 17, 14

Slide 10

Slide 10 text

Monday, November 17, 14

Slide 11

Slide 11 text

IT’S SUPPOSED TO BE HARD 1 Monday, November 17, 14

Slide 12

Slide 12 text

Monday, November 17, 14

Slide 13

Slide 13 text

Monday, November 17, 14

Slide 14

Slide 14 text

Monday, November 17, 14

Slide 15

Slide 15 text

“SOMETIMES IT WILL BE FRUSTRATING. IT'S OK TO BE FRUSTRATED. USE THAT AS TOOL TO GUIDE HOW YOU WRITE SOFTWARE OR DOCUMENTATION AND LEARN WHAT KINDS OF PROGRAMMING AND WRITING YOU DON'T LIKE.” -- Pete Higgins (@pete_higgins) Monday, November 17, 14

Slide 16

Slide 16 text

“SOMETIMES IT WILL BE FRUSTRATING. IT'S OK TO BE FRUSTRATED. USE THAT AS TOOL TO GUIDE HOW YOU WRITE SOFTWARE OR DOCUMENTATION AND LEARN WHAT KINDS OF PROGRAMMING AND WRITING YOU DON'T LIKE.” -- Pete Higgins (@pete_higgins) Monday, November 17, 14

Slide 17

Slide 17 text

Monday, November 17, 14

Slide 18

Slide 18 text

“IT'S EASY TO GET THE WRONG IDEA AND THINK THAT BECAUSE YOU'RE SPENDING MOST OF YOUR TIME ON THINGS THAT ARE HARD FOR YOU, YOU'RE NOT DOING A GOOD JOB. YOU HAVE TO SPEND MOST OF YOUR TIME ON THINGS THAT ARE HARD FOR YOU IN ORDER TO DO A GOOD JOB.” -- Andrew Gorcester (@marginoferror) Monday, November 17, 14

Slide 19

Slide 19 text

“IT'S EASY TO GET THE WRONG IDEA AND THINK THAT BECAUSE YOU'RE SPENDING MOST OF YOUR TIME ON THINGS THAT ARE HARD FOR YOU, YOU'RE NOT DOING A GOOD JOB. YOU HAVE TO SPEND MOST OF YOUR TIME ON THINGS THAT ARE HARD FOR YOU IN ORDER TO DO A GOOD JOB.” -- Andrew Gorcester (@marginoferror) Monday, November 17, 14

Slide 20

Slide 20 text

Monday, November 17, 14

Slide 21

Slide 21 text

Monday, November 17, 14

Slide 22

Slide 22 text

Monday, November 17, 14

Slide 23

Slide 23 text

“YOU'LL BE TOLD YOU'RE WRONG REPEATEDLY, BY THE COMPILER, BY YOUR FAILING TESTS, BY BUG REPORTS, AND THAT'S TOTALLY NORMAL AND OKAY.” -- Mary Ann Mierau (@mabmierau) Monday, November 17, 14

Slide 24

Slide 24 text

Monday, November 17, 14

Slide 25

Slide 25 text

HAVE FAITH Monday, November 17, 14

Slide 26

Slide 26 text

HAVE FAITH HAVE COURAGE Monday, November 17, 14

Slide 27

Slide 27 text

YOU DO YOU 2 Monday, November 17, 14

Slide 28

Slide 28 text

YOU DO YOU 2 Monday, November 17, 14

Slide 29

Slide 29 text

DEFAULT ASSUMPTIONS ABOUT RUBYISTS "We all use vim" “We all do TDD" "We all enjoy whisky" "We all love Javascript" Monday, November 17, 14

Slide 30

Slide 30 text

Monday, November 17, 14

Slide 31

Slide 31 text

"ALWAYS WANTED TO GO BACK IN TIME TO TRY FIGHTING A YOUNGER VERSION OF YOURSELF? PROGRAMMING IS THE CAREER FOR YOU!" -- Elliot Loh (@loh) Monday, November 17, 14

Slide 32

Slide 32 text

“TAKE CARE OF YOUR HEALTH, BOTH PHYSICAL AND MENTAL. GIVE YOURSELF A BREAK FROM TIME TO TIME, AND BE MINDFUL OF YOUR MENTAL STATE.” -- Elizabeth Naramore (@elizabethn) Monday, November 17, 14

Slide 33

Slide 33 text

I have a few hobbies... Monday, November 17, 14

Slide 34

Slide 34 text

Monday, November 17, 14

Slide 35

Slide 35 text

“YOU ARE MUCH MORE COMPETENT THAN YOU THINK YOU ARE. IF YOU WERE HIRED FOR THE JOB, YOU CAN DO IT! DON'T DOUBT YOURSELF.” -- Cordelia Dillon (@cordeliadillon) Monday, November 17, 14

Slide 36

Slide 36 text

Monday, November 17, 14

Slide 37

Slide 37 text

HATERS GONNA HATE Monday, November 17, 14

Slide 38

Slide 38 text

THERE’S NO MAGIC 3 Monday, November 17, 14

Slide 39

Slide 39 text

Monday, November 17, 14

Slide 40

Slide 40 text

“BEING GOOD AT PROGRAMMING DOESN'T LOOK LIKE BEING GOOD AT OTHER THINGS.” -- An Anonymous Ada Student Monday, November 17, 14

Slide 41

Slide 41 text

Monday, November 17, 14

Slide 42

Slide 42 text

math (and premise): http://abstrusegoose.com/474 1 + 1 = 2 Monday, November 17, 14

Slide 43

Slide 43 text

math (and premise): http://abstrusegoose.com/474 1 + 1 = 2 Monday, November 17, 14

Slide 44

Slide 44 text

https://www.codefellows.org/blog/this-is-why-learning-rails-is-hard Monday, November 17, 14

Slide 45

Slide 45 text

“YOU DON'T HAVE TO LEARN IT ALL AT ONCE.” -- @jc_socal Monday, November 17, 14

Slide 46

Slide 46 text

“IT’S ALL JUST CODE.” -- me, all the time Monday, November 17, 14

Slide 47

Slide 47 text

LEARN HOW TO LEARN 4 Monday, November 17, 14

Slide 48

Slide 48 text

“EDUCATION IS A PROCESS, NOT A DESTINATION.” -- Kevin Stevens (@kevdog) Monday, November 17, 14

Slide 49

Slide 49 text

Ruby Monday, November 17, 14

Slide 50

Slide 50 text

Ruby Monday, November 17, 14

Slide 51

Slide 51 text

Ruby Monday, November 17, 14

Slide 52

Slide 52 text

Ruby Monday, November 17, 14

Slide 53

Slide 53 text

Ruby Rails DevOps Monday, November 17, 14

Slide 54

Slide 54 text

R R D Software Engineering Monday, November 17, 14

Slide 55

Slide 55 text

R R D Software Engineering ? Monday, November 17, 14

Slide 56

Slide 56 text

“ALWAYS KEEP PUSHING YOURSELF AND LEARNING MORE. THE INDUSTRY MOVES FAST AND PART OF EVERY DAY SHOULD BE LEARNING SOMETHING NEW.” -- Greg Tarnoff (@gregtarnoff) Monday, November 17, 14

Slide 57

Slide 57 text

Monday, November 17, 14

Slide 58

Slide 58 text

Dear Princess Celestia: Letter About Equestria. Today I learned: I wrote "Hello, Equestria". Your faithful student, Twilight Sparkle. Monday, November 17, 14

Slide 59

Slide 59 text

“EVERYBODY THINKS DEVELOPMENT IS HARD SOMETIMES. GOOGLE ANY PROBLEM YOU'RE HAVING AND YOU'LL FIND HUNDREDS OF PEOPLE WHO SWEAT, STRUGGLED, SOBBED AND SWORE OVER THE SAME THING!” -- Jaime Lyn Schatz (@edupunkn00b) Monday, November 17, 14

Slide 60

Slide 60 text

FIND YOUR COMMUNITY 5 Monday, November 17, 14

Slide 61

Slide 61 text

“IT'S ESSENTIAL TO FIND THAT DEV ON YOUR TEAM WHO IS WILLING TO TAKE THE TIME TO TEACH YOU THE ROPES.“ -- Mitchell Lee (@theevildev) Monday, November 17, 14

Slide 62

Slide 62 text

SHARE THE LEARNING • Teach a class • Volunteer at RailsBridge or GDI • Study Group • Book Club • Write a blog post • Give a lightning talk Monday, November 17, 14

Slide 63

Slide 63 text

“THE BEST THING I DID FOR MY PROGRAMMING CAREER WAS FOCUSING ON LEARNING BOUNDARIES AND COMMUNICATION SKILLS.” -- Sonia Connolly (@sonia_pdx) Monday, November 17, 14

Slide 64

Slide 64 text

“YOU'LL ALWAYS BE MAKING IT UP AS YOU GO ALONG AND THAT'S THE MOST ENJOYABLE PART ABOUT PROGRAMMING.” -- Eric Hodel (@drbrain) Monday, November 17, 14

Slide 65

Slide 65 text

GET STARTED 6 Monday, November 17, 14

Slide 66

Slide 66 text

“SOFTWARE IS NEVER ‘DONE’” -- Carol Nichols (@carols10cents) Monday, November 17, 14

Slide 67

Slide 67 text

CULT OF DONE MANIFESTO • Accept that everything is a draft. It helps to get it done. • Pretending you know what you're doing is almost the same as knowing what you are doing • Laugh at perfection. It's boring and keeps you from being done. Monday, November 17, 14

Slide 68

Slide 68 text

“DON'T BE AFRAID OF TOPICS THAT SOUND DIFFICULT. SOME CONCEPTS IN CS ARE INHERENTLY HARD TO THINK ABOUT, BUT NOT AS MANY AS YOU MIGHT THINK.” -- Sam Livingston-Grey (@geeksam) Monday, November 17, 14

Slide 69

Slide 69 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard Monday, November 17, 14

Slide 70

Slide 70 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard You Do You Monday, November 17, 14

Slide 71

Slide 71 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard You Do You There’s No Magic Monday, November 17, 14

Slide 72

Slide 72 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard You Do You There’s No Magic Learn How To Learn Monday, November 17, 14

Slide 73

Slide 73 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard You Do You There’s No Magic Learn How To Learn Find Your Community Monday, November 17, 14

Slide 74

Slide 74 text

GET STARTED Monday, November 17, 14

Slide 75

Slide 75 text

CREDITS • @srbaker • @marginoferror • @gelicia • @moishel • @ssoroka • @pete_higgins • @_zph • @sonia_pdx • @edupunkn00b • @eassumption • @TheEvilDev • @carols10cents • @shadowspar • @pfctdayelise • @gregtarnoff • @ChrisAnnODell • @drbrain • @geeksam • @muness • @anthonyarnold_ • @CodeFancier • @c9952594 • @mrezaurrahman • @dead_lugosi • @spargonaut • @iosengineer • @ariellauthentic • @kevdog • @_redwire • @dawnmoyer3 • @pestophagous • @phad • @infixum • @mwop • @ElizabethN • @mark_menard • @lornajane • @JC_SoCal • @sammikes • @mabmierau • @needshortername • @scrumdilligent • @cordeliadillon • @ln1draw Monday, November 17, 14

Slide 76

Slide 76 text

KERRI MILLER (@KERRIZOR) • glass artist • Vespa mechanic • lighting designer • author & teacher • player of games • software developer Monday, November 17, 14