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
KERRI MILLER (@KERRIZOR)
• glass artist
• Vespa mechanic
• lighting designer
• author & teacher
• player of games
• software developer
Monday, November 17, 14