Slide 1

Slide 1 text

5 THINGS I WISH SOMEONE TOLD ME BEFORE I STARTED PROGRAMMING

Slide 2

Slide 2 text

5 THINGS I WISH SOMEONE TOLD ME BEFORE I STARTED PROGRAMMING

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Lead Software Development Engineer

Slide 5

Slide 5 text

ADA DEVELOPERS ACADEMY

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

IT’S SUPPOSED TO BE HARD 1

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 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)

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)

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 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)

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)

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 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)

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

HAVE FAITH

Slide 26

Slide 26 text

HAVE FAITH HAVE COURAGE

Slide 27

Slide 27 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-Gray (@geeksam)

Slide 28

Slide 28 text

YOU DO YOU 2

Slide 29

Slide 29 text

YOU DO YOU 2

Slide 30

Slide 30 text

DEFAULT ASSUMPTIONS ABOUT RUBYISTS "We all use vim" “We all do TDD" "We all enjoy whisky" "We all love Javascript"

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 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)

Slide 33

Slide 33 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)

Slide 34

Slide 34 text

I have a few hobbies...

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 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)

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

HATERS GONNA HATE

Slide 39

Slide 39 text

THERE’S NO MAGIC 3

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

“BEING GOOD AT PROGRAMMING DOESN'T LOOK LIKE BEING GOOD AT OTHER THINGS.” -- An Anonymous Ada Student

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

math (and premise): http://abstrusegoose.com/474 1 + 1 = 2

Slide 44

Slide 44 text

math (and premise): http://abstrusegoose.com/474 1 + 1 = 2

Slide 45

Slide 45 text

https://www.codefellows.org/blog/this-is-why-learning-rails-is-hard

Slide 46

Slide 46 text

“YOU DON'T HAVE TO LEARN IT ALL AT ONCE.” -- @jc_socal

Slide 47

Slide 47 text

“IT’S ALL JUST CODE.” -- me, all the time

Slide 48

Slide 48 text

LEARN HOW TO LEARN 4

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

Ruby

Slide 51

Slide 51 text

Ruby

Slide 52

Slide 52 text

Ruby

Slide 53

Slide 53 text

Ruby

Slide 54

Slide 54 text

Ruby Rails DevOps

Slide 55

Slide 55 text

R R D Software Engineering

Slide 56

Slide 56 text

R R D Software Engineering ?

Slide 57

Slide 57 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)

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

Dear Princess Celestia: Letter About Equestria. Today I learned How to say Hello World! I said "Hello, Equestria". That’s all about How to say Hello World! Your faithful student, Kerrizor.

Slide 60

Slide 60 text

I learned how to add to get a number using the number first and the number last. Did you know that the number sum was 0? As long as first was no more than last, sum became sum plus first... first got one more. That's what I did! Then I said sum! That's all about how to add!

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

We’re Hiring!

Slide 63

Slide 63 text

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

Slide 64

Slide 64 text

FIND YOUR COMMUNITY 5

Slide 65

Slide 65 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)

Slide 66

Slide 66 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)

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

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

Slide 69

Slide 69 text

GET STARTED 6

Slide 70

Slide 70 text

“SOFTWARE IS NEVER ‘DONE’” -- Carol Nichols (@carols10cents)

Slide 71

Slide 71 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.

Slide 72

Slide 72 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard

Slide 73

Slide 73 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard You Do You

Slide 74

Slide 74 text

5 THINGS I WISH I KNEW... It’s Supposed To Be Hard You Do You There’s No Magic

Slide 75

Slide 75 text

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

Slide 76

Slide 76 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

Slide 77

Slide 77 text

GET STARTED

Slide 78

Slide 78 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

Slide 79

Slide 79 text

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