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
“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