SlideShare a Scribd company logo
1 of 21
Download to read offline
1	
  
We	
  are	
  all	
  here	
  because	
  we	
  are	
  passionate	
  people,	
  and	
  programming	
  is	
  our	
  passion.	
  
It	
  is	
  most	
  likely	
  also	
  going	
  to	
  be	
  your	
  career,	
  at	
  least	
  for	
  a	
  period	
  of	
  <me.	
  
There’s	
  a	
  saying	
  that	
  “the	
  quickest	
  way	
  to	
  lose	
  interest	
  in	
  something	
  is	
  to	
  make	
  it	
  
your	
  job”	
  
How	
  do	
  you	
  maintain	
  that	
  passion	
  and	
  joy	
  for	
  programming	
  throughout	
  the	
  years	
  of	
  
your	
  career?	
  
2	
  
I	
  will	
  tell	
  you	
  about	
  my	
  personal	
  journey	
  of	
  passion,	
  and	
  some	
  of	
  my	
  own	
  wins	
  and	
  
challenges	
  that	
  have	
  led	
  me	
  through	
  my	
  career.	
  
I’m	
  so	
  happy	
  to	
  give	
  this	
  talk	
  aGer	
  Mike’s	
  excellent	
  keynote	
  yesterday,	
  because	
  I	
  
believe	
  in	
  many	
  ways	
  our	
  talks	
  are	
  a	
  Yin	
  and	
  Yang	
  to	
  each	
  other.	
  
Mike’s	
  key	
  to	
  advancement	
  is	
  obsession.	
  My	
  key	
  to	
  advancement	
  has	
  been	
  
observa<on.	
  Each	
  has	
  some	
  of	
  the	
  other	
  in	
  it,	
  but	
  one	
  will	
  probably	
  resonate	
  more	
  
closely	
  to	
  you.	
  S<ll,	
  I	
  think	
  between	
  the	
  two	
  of	
  us	
  we’ll	
  cover	
  the	
  field.	
  Let’s	
  get	
  
started.	
  
	
  
3	
  
Programming	
  is	
  magic!	
  	
  
It	
  is	
  the	
  closest	
  thing	
  to	
  being	
  a	
  wizard	
  in	
  this	
  modern	
  world.	
  
4	
  
It’s	
  not	
  easy,	
  at	
  <mes	
  it	
  is	
  extremely	
  discouraging.	
  
5	
  
How	
  do	
  you	
  s<ck	
  with	
  it	
  through	
  good	
  <mes	
  and	
  bad,	
  richer,	
  poorer,	
  sickness	
  and	
  
health?	
  	
  
Programming	
  doesn’t	
  love	
  you	
  back,	
  so	
  it	
  is	
  all	
  about	
  your	
  personal	
  journey	
  to	
  love.	
  
6	
  
My	
  journey	
  begins	
  at	
  the	
  beginning.	
  
The	
  beginning	
  of	
  love	
  is	
  generally	
  infatua<on,	
  and	
  also	
  frequently	
  frustra<on.	
  
7	
  
Started	
  playing	
  in	
  high	
  school	
  
Wen	
  to	
  college	
  for	
  computer	
  science	
  
Was	
  in	
  love	
  with	
  the	
  idea	
  of	
  programming,	
  at	
  least	
  
Many	
  different	
  ideas	
  
AI	
  
Theory	
  
Programming	
  Languages	
  
Compilers	
  
8	
  
I	
  got	
  through	
  undergrad	
  partly	
  through	
  sheer	
  determina<on	
  
Took	
  a	
  full	
  <me	
  job	
  in	
  an	
  area	
  I	
  thought	
  would	
  be	
  interes<ng	
  
I	
  floundered	
  
Went	
  to	
  graduate	
  school	
  intending	
  to	
  work	
  in	
  PL/Compilers	
  
Wasn’t	
  any	
  good	
  at	
  it	
  
Switched	
  to	
  computer	
  architecture	
  
And	
  a	
  bit	
  of	
  opera<ng	
  systems	
  
I	
  was	
  in	
  fact	
  pre]y	
  good	
  in	
  a	
  course	
  called	
  Distributed	
  Systems,	
  but	
  that	
  wasn’t	
  a	
  very	
  
“cool”	
  area,	
  so	
  I	
  didn’t	
  think	
  to	
  pursue	
  that.	
  
But	
  realized	
  I	
  wasn’t	
  a	
  great	
  grad	
  student	
  
9	
  
AGer	
  over	
  8	
  years,	
  undergrad,	
  full	
  <me	
  work,	
  countless	
  internships,	
  and	
  finally	
  
graduate	
  school,	
  I	
  was	
  wondering	
  when	
  I	
  would	
  ever	
  find	
  my	
  calling.	
  
Maybe	
  this	
  just	
  wasn’t	
  for	
  me.	
  
I	
  took	
  the	
  LSATs	
  and	
  pondered	
  my	
  next	
  move.	
  
10	
  
I	
  took	
  a	
  job	
  in	
  finance,	
  not	
  knowing	
  anything	
  about	
  finance.	
  Instead	
  of	
  trying	
  to	
  
pretend	
  I	
  knew	
  everything,	
  I	
  went	
  into	
  that	
  job	
  assuming	
  I	
  knew	
  nothing,	
  and	
  just	
  
asked	
  a	
  bunch	
  of	
  dumb	
  ques<ons	
  whenever	
  I	
  was	
  confused.	
  
11	
  
Up	
  un<l	
  this	
  point	
  I	
  was	
  dominated	
  by	
  my	
  “shoulds”	
  
I	
  should	
  be	
  good	
  at	
  programming	
  languages	
  
I	
  should	
  be	
  a	
  good	
  graduate	
  student	
  
I	
  should	
  be	
  able	
  to	
  do	
  it	
  without	
  help	
  
I	
  should	
  know	
  it	
  all	
  already	
  
Stop	
  judging	
  yourself.	
  In	
  reality,	
  I	
  didn’t	
  know	
  enough	
  to	
  know	
  what	
  was	
  “hard”	
  and	
  
what	
  wasn’t,	
  what	
  was	
  cool	
  and	
  what	
  wasn’t	
  
I	
  had	
  to	
  give	
  up	
  my	
  expecta<ons	
  of	
  myself,	
  and	
  discovered	
  that	
  I	
  liked	
  wri<ng	
  code	
  
that	
  delivered	
  clear	
  business	
  value.	
  I	
  liked	
  working	
  in	
  an	
  itera<ve	
  way.	
  I	
  didn’t	
  really	
  
care	
  about	
  finance,	
  but	
  I	
  liked	
  being	
  connected	
  to	
  a	
  business.	
  
That	
  distributed	
  systems	
  stuff	
  that	
  I	
  was	
  good	
  in	
  grad	
  school	
  turned	
  out	
  to	
  be	
  
something	
  I	
  was	
  good	
  at	
  in	
  the	
  real	
  world,	
  too,	
  and	
  I	
  accidentally	
  happened	
  upon	
  a	
  
major	
  trend	
  in	
  compu<ng	
  without	
  realizing	
  it.	
  
12	
  
I	
  learned	
  the	
  intricacies	
  of	
  Java	
  
I	
  learned	
  Unit	
  Tes<ng!	
  
I	
  learned	
  garbage	
  collec<on	
  and	
  libraries	
  and	
  my	
  IDE	
  
13	
  
The	
  obstacle	
  between	
  me	
  and	
  solving	
  problems	
  was	
  no	
  longer	
  me!	
  
I	
  achieved	
  mastery.	
  
14	
  
What	
  is	
  mastery?	
  What	
  does	
  it	
  look	
  like?	
  	
  
It	
  doesn’t	
  come	
  fast	
  or	
  cheap,	
  it	
  takes	
  focus	
  and	
  years.	
  For	
  me,	
  it	
  happened	
  about	
  10	
  
years	
  in.	
  I	
  don’t	
  know	
  the	
  exact	
  number,	
  but	
  I	
  know	
  that	
  it	
  takes	
  <me.	
  
It	
  looks	
  like	
  understanding	
  the	
  details	
  of	
  your	
  language.	
  
Understanding	
  the	
  garbage	
  collector,	
  or	
  the	
  details	
  of	
  the	
  STL,	
  or	
  what	
  exactly	
  the	
  GIL	
  
means	
  for	
  your	
  programs.	
  
Knowing	
  what	
  libraries	
  are	
  solid,	
  which	
  are	
  suspect.	
  	
  
Importantly	
  knowing	
  how	
  to	
  get	
  shit	
  done	
  efficiently	
  in	
  your	
  language	
  of	
  choice.	
  
Mastery	
  will	
  sustain	
  you	
  throughout	
  your	
  career,	
  if	
  you	
  go	
  into	
  management	
  and	
  get	
  
away	
  from	
  hands-­‐on	
  programming,	
  it	
  will	
  never	
  totally	
  go	
  away.	
  
15	
  
Mastery	
  is	
  so	
  key,	
  but	
  it	
  isn’t	
  the	
  only	
  thing.	
  As	
  you	
  con<nue	
  in	
  your	
  career,	
  other	
  
things	
  become	
  important	
  in	
  a	
  way	
  that	
  isn’t	
  as	
  prominent	
  when	
  you’re	
  s<ll	
  growing.	
  
16	
  
A	
  more	
  recent	
  part	
  of	
  my	
  career	
  was	
  leaving	
  the	
  job	
  I	
  had	
  loved	
  for	
  many	
  years	
  at	
  
Goldman	
  Sachs	
  to	
  go	
  to	
  a	
  startup	
  
I	
  was	
  missing	
  a	
  value	
  alignment:	
  I	
  value	
  transparency,	
  and	
  banks	
  do	
  not	
  
Wanted	
  to	
  work	
  in	
  public	
  
Wanted	
  to	
  go	
  to	
  a	
  place	
  where	
  I	
  felt	
  as	
  an	
  engineer	
  I	
  could	
  make	
  a	
  huge	
  difference	
  
An	
  engineer	
  of	
  the	
  world,	
  not	
  a	
  par<cular	
  company	
  
	
  
17	
  
Allowed	
  to	
  be	
  crea<ve	
  in	
  your	
  own	
  way,	
  have	
  your	
  own	
  style	
  
Mike’s	
  keynote	
  yesterday	
  was	
  awesome	
  wasn’t	
  it?	
  I	
  wish	
  I	
  could	
  be	
  that	
  guy,	
  but	
  I	
  
have	
  accepted	
  that	
  I	
  will	
  never	
  be	
  that	
  guy	
  (and	
  I	
  will	
  never	
  be	
  Mike,	
  for	
  that	
  ma]er).	
  
I’m	
  not	
  an	
  obsessive,	
  but	
  I	
  am	
  an	
  observer.	
  	
  
You	
  don’t	
  have	
  to	
  be	
  “original”	
  to	
  be	
  crea<ve	
  
Expose	
  yourself	
  to	
  new	
  things,	
  if	
  only	
  to	
  remind	
  yourself	
  that	
  the	
  old	
  things	
  aren’t	
  
that	
  bad	
  
Side	
  projects	
  are	
  not	
  a	
  requirement.	
  
18	
  
You	
  don’t	
  have	
  to	
  work	
  for	
  a	
  company	
  whose	
  product	
  you	
  find	
  purpose	
  in,	
  but	
  
finding	
  the	
  job	
  role	
  that	
  you	
  find	
  purpose	
  in	
  is	
  important.	
  
Align	
  what	
  mo<vates	
  you	
  to	
  your	
  job	
  <tle	
  and	
  company.	
  I	
  like	
  to	
  build	
  soGware	
  that	
  
moves	
  a	
  business	
  forward.	
  
You	
  may	
  like	
  to	
  find	
  secrets	
  in	
  data,	
  or	
  to	
  help	
  developers	
  do	
  their	
  jobs	
  be]er,	
  or	
  to	
  
create	
  beau<ful	
  interfaces	
  that	
  people	
  love	
  to	
  use.	
  	
  
You	
  are	
  more	
  affected	
  by	
  the	
  values	
  of	
  your	
  company	
  and	
  the	
  purpose	
  of	
  your	
  job	
  
internally	
  than	
  the	
  thing	
  the	
  company	
  does.	
  
Find	
  purpose	
  externally,	
  in	
  higher-­‐order	
  work,	
  that	
  leads	
  to	
  empathy:	
  
Write	
  blog	
  posts	
  
Give	
  talks	
  
Mentor	
  
Volunteer	
  
Work	
  in	
  open	
  source	
  
Cheer	
  on	
  your	
  friends	
  
19	
  
20	
  
Growth,	
  to	
  give	
  you	
  confidence	
  
Authen<city,	
  to	
  align	
  your	
  values	
  and	
  be	
  true	
  to	
  yourself	
  
And	
  Purpose,	
  to	
  direct	
  your	
  passions	
  and	
  to	
  go	
  outside	
  of	
  yourself	
  and	
  see	
  the	
  world	
  
through	
  other	
  eyes	
  
21	
  

More Related Content

What's hot

HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)Christian Heilmann
 
Teach Yourself to Build Web Apps
Teach Yourself to Build Web AppsTeach Yourself to Build Web Apps
Teach Yourself to Build Web AppsSusie Ye
 
How to get the tech job of your dreams
How to get the tech job of your dreamsHow to get the tech job of your dreams
How to get the tech job of your dreamsbibakis
 
eA11 Transcript : Nigel Lewis and Peter Abrahams
eA11 Transcript : Nigel Lewis and Peter AbrahamseA11 Transcript : Nigel Lewis and Peter Abrahams
eA11 Transcript : Nigel Lewis and Peter AbrahamsHeadstar
 
22squared Atlanta employee handbook
22squared Atlanta employee handbook22squared Atlanta employee handbook
22squared Atlanta employee handbookJohn Stapleton
 
Crispin Porter + Bogusky employee handbook
Crispin Porter + Bogusky employee handbookCrispin Porter + Bogusky employee handbook
Crispin Porter + Bogusky employee handbookwhatidiscover
 
Perkbox Culture Book
Perkbox Culture Book Perkbox Culture Book
Perkbox Culture Book Chieu Cao
 
#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...
#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...
#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...Sourav Ghosh & Team
 
Letter to the Judges
Letter to the JudgesLetter to the Judges
Letter to the JudgesJesserlwhite
 
The Care and Feeding of Writers
The Care and Feeding of Writers The Care and Feeding of Writers
The Care and Feeding of Writers Josh Lowman
 
Build 2009 - Passion
Build 2009 - PassionBuild 2009 - Passion
Build 2009 - PassionTim Van Damme
 
SMA Seattle Keynote
SMA Seattle KeynoteSMA Seattle Keynote
SMA Seattle KeynoteSteve Levy
 
13A Sara Coley
13A Sara Coley13A Sara Coley
13A Sara ColeySara Coley
 
Still bridging the gaps in personalized writing practices
Still bridging the gaps in personalized writing practicesStill bridging the gaps in personalized writing practices
Still bridging the gaps in personalized writing practicesChastity Lincoln
 
Solution Fluency Style Blog Writing - The Basics
Solution Fluency Style Blog Writing - The BasicsSolution Fluency Style Blog Writing - The Basics
Solution Fluency Style Blog Writing - The BasicsMrAppleby
 
When joining a startup, don't ask what position, what role
When joining a startup, don't ask what position, what roleWhen joining a startup, don't ask what position, what role
When joining a startup, don't ask what position, what roleSaxbee Consultants
 
Future of UX Education (#uxce15)
Future of UX Education (#uxce15)Future of UX Education (#uxce15)
Future of UX Education (#uxce15)Petr Stedry
 

What's hot (20)

HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)HTML5 and the future of the web (Dr. Seuss style)
HTML5 and the future of the web (Dr. Seuss style)
 
Teach Yourself to Build Web Apps
Teach Yourself to Build Web AppsTeach Yourself to Build Web Apps
Teach Yourself to Build Web Apps
 
How to get the tech job of your dreams
How to get the tech job of your dreamsHow to get the tech job of your dreams
How to get the tech job of your dreams
 
eA11 Transcript : Nigel Lewis and Peter Abrahams
eA11 Transcript : Nigel Lewis and Peter AbrahamseA11 Transcript : Nigel Lewis and Peter Abrahams
eA11 Transcript : Nigel Lewis and Peter Abrahams
 
22squared Atlanta employee handbook
22squared Atlanta employee handbook22squared Atlanta employee handbook
22squared Atlanta employee handbook
 
HackerRank
HackerRankHackerRank
HackerRank
 
Crispin Porter + Bogusky employee handbook
Crispin Porter + Bogusky employee handbookCrispin Porter + Bogusky employee handbook
Crispin Porter + Bogusky employee handbook
 
Perkbox Culture Book
Perkbox Culture Book Perkbox Culture Book
Perkbox Culture Book
 
#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...
#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...
#IconsAround Interview : Somrwita Guha , CEO of Papercup - Creative Entrepren...
 
Letter to the Judges
Letter to the JudgesLetter to the Judges
Letter to the Judges
 
The Care and Feeding of Writers
The Care and Feeding of Writers The Care and Feeding of Writers
The Care and Feeding of Writers
 
Portfolio
PortfolioPortfolio
Portfolio
 
Don’t make me think
Don’t make me thinkDon’t make me think
Don’t make me think
 
Build 2009 - Passion
Build 2009 - PassionBuild 2009 - Passion
Build 2009 - Passion
 
SMA Seattle Keynote
SMA Seattle KeynoteSMA Seattle Keynote
SMA Seattle Keynote
 
13A Sara Coley
13A Sara Coley13A Sara Coley
13A Sara Coley
 
Still bridging the gaps in personalized writing practices
Still bridging the gaps in personalized writing practicesStill bridging the gaps in personalized writing practices
Still bridging the gaps in personalized writing practices
 
Solution Fluency Style Blog Writing - The Basics
Solution Fluency Style Blog Writing - The BasicsSolution Fluency Style Blog Writing - The Basics
Solution Fluency Style Blog Writing - The Basics
 
When joining a startup, don't ask what position, what role
When joining a startup, don't ask what position, what roleWhen joining a startup, don't ask what position, what role
When joining a startup, don't ask what position, what role
 
Future of UX Education (#uxce15)
Future of UX Education (#uxce15)Future of UX Education (#uxce15)
Future of UX Education (#uxce15)
 

Viewers also liked

Hopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems DesignHopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems DesignCamille Fournier
 
Building Engaged Teams in 2017
Building Engaged Teams in 2017Building Engaged Teams in 2017
Building Engaged Teams in 2017Camille Fournier
 
A People's History of Microservices
A People's History of MicroservicesA People's History of Microservices
A People's History of MicroservicesCamille Fournier
 
The Role of CTO: A Rantifesto
The Role of CTO: A RantifestoThe Role of CTO: A Rantifesto
The Role of CTO: A RantifestoCamille Fournier
 

Viewers also liked (7)

Hopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems DesignHopelessness and Confidence in Distributed Systems Design
Hopelessness and Confidence in Distributed Systems Design
 
The Elements of Scaling
The Elements of ScalingThe Elements of Scaling
The Elements of Scaling
 
Becoming a Multiplier
Becoming a MultiplierBecoming a Multiplier
Becoming a Multiplier
 
Zoo keeper for ricon
Zoo keeper for riconZoo keeper for ricon
Zoo keeper for ricon
 
Building Engaged Teams in 2017
Building Engaged Teams in 2017Building Engaged Teams in 2017
Building Engaged Teams in 2017
 
A People's History of Microservices
A People's History of MicroservicesA People's History of Microservices
A People's History of Microservices
 
The Role of CTO: A Rantifesto
The Role of CTO: A RantifestoThe Role of CTO: A Rantifesto
The Role of CTO: A Rantifesto
 

Similar to Keynote talk: How to stay in love with programming (with notes)

Product Management: Wrangling People
Product Management: Wrangling PeopleProduct Management: Wrangling People
Product Management: Wrangling PeopleJanet Brunckhorst
 
Is Writing More Important Than Programming
Is Writing More Important Than ProgrammingIs Writing More Important Than Programming
Is Writing More Important Than Programminglegendsland
 
Secret website tweaks 26 june2 upload
Secret website tweaks 26 june2 uploadSecret website tweaks 26 june2 upload
Secret website tweaks 26 june2 uploadJenny Spring
 
SydTechLeaders-PublicPersona-FINAL 2
SydTechLeaders-PublicPersona-FINAL 2SydTechLeaders-PublicPersona-FINAL 2
SydTechLeaders-PublicPersona-FINAL 2David Bolton
 
Startup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participantsStartup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participantscubesocial
 
The passionate programmer
The passionate programmerThe passionate programmer
The passionate programmerMahmoud Tolba
 
Stories of personal growth
Stories of personal growthStories of personal growth
Stories of personal growthHeather LeFevre
 
22 practical skills that everyone should learn in 2021
22 practical skills that everyone should learn in 202122 practical skills that everyone should learn in 2021
22 practical skills that everyone should learn in 2021Mirza Rihad Ali Sunny
 
Creativity and Culture (Miles Orkin at DesignOps Summit 2018)
Creativity and Culture (Miles Orkin at DesignOps Summit 2018)Creativity and Culture (Miles Orkin at DesignOps Summit 2018)
Creativity and Culture (Miles Orkin at DesignOps Summit 2018)Rosenfeld Media
 
Four Jobs in Four Years: A Devops Empathy Journey
Four Jobs in Four Years: A Devops Empathy JourneyFour Jobs in Four Years: A Devops Empathy Journey
Four Jobs in Four Years: A Devops Empathy JourneyCharles Johnson
 
The Changing World of Remote Working, Teaching, and Learning
The Changing World of Remote Working, Teaching, and LearningThe Changing World of Remote Working, Teaching, and Learning
The Changing World of Remote Working, Teaching, and LearningIftekhar Ahmed
 
Seven secrets of_successful_project_management
Seven secrets of_successful_project_managementSeven secrets of_successful_project_management
Seven secrets of_successful_project_managementBusiness engineer
 
3. ncce 2019 micro:bit make code slidedeck
3. ncce 2019 micro:bit make code slidedeck3. ncce 2019 micro:bit make code slidedeck
3. ncce 2019 micro:bit make code slidedeckAaron Maurer
 
How to Ask for What You Want
How to Ask for What You WantHow to Ask for What You Want
How to Ask for What You WantAngie Chang
 
Raechel Alexis Gasparac Creative Portfolio
Raechel Alexis Gasparac Creative PortfolioRaechel Alexis Gasparac Creative Portfolio
Raechel Alexis Gasparac Creative PortfolioRaechel Gasparac
 
IA newsletter 2016 (002)
IA newsletter 2016 (002)IA newsletter 2016 (002)
IA newsletter 2016 (002)Liz Moore
 

Similar to Keynote talk: How to stay in love with programming (with notes) (20)

How to learn coding
How to learn codingHow to learn coding
How to learn coding
 
Product Management: Wrangling People
Product Management: Wrangling PeopleProduct Management: Wrangling People
Product Management: Wrangling People
 
Mentorship is Important
Mentorship is ImportantMentorship is Important
Mentorship is Important
 
Is Writing More Important Than Programming
Is Writing More Important Than ProgrammingIs Writing More Important Than Programming
Is Writing More Important Than Programming
 
Secret website tweaks 26 june2 upload
Secret website tweaks 26 june2 uploadSecret website tweaks 26 june2 upload
Secret website tweaks 26 june2 upload
 
SydTechLeaders-PublicPersona-FINAL 2
SydTechLeaders-PublicPersona-FINAL 2SydTechLeaders-PublicPersona-FINAL 2
SydTechLeaders-PublicPersona-FINAL 2
 
Startup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participantsStartup Now: A Guide from the Seedcamp 2011 participants
Startup Now: A Guide from the Seedcamp 2011 participants
 
The Digital Journeymen
The Digital JourneymenThe Digital Journeymen
The Digital Journeymen
 
The passionate programmer
The passionate programmerThe passionate programmer
The passionate programmer
 
Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014Pragmatic Marketer Summmer 2014
Pragmatic Marketer Summmer 2014
 
Stories of personal growth
Stories of personal growthStories of personal growth
Stories of personal growth
 
22 practical skills that everyone should learn in 2021
22 practical skills that everyone should learn in 202122 practical skills that everyone should learn in 2021
22 practical skills that everyone should learn in 2021
 
Creativity and Culture (Miles Orkin at DesignOps Summit 2018)
Creativity and Culture (Miles Orkin at DesignOps Summit 2018)Creativity and Culture (Miles Orkin at DesignOps Summit 2018)
Creativity and Culture (Miles Orkin at DesignOps Summit 2018)
 
Four Jobs in Four Years: A Devops Empathy Journey
Four Jobs in Four Years: A Devops Empathy JourneyFour Jobs in Four Years: A Devops Empathy Journey
Four Jobs in Four Years: A Devops Empathy Journey
 
The Changing World of Remote Working, Teaching, and Learning
The Changing World of Remote Working, Teaching, and LearningThe Changing World of Remote Working, Teaching, and Learning
The Changing World of Remote Working, Teaching, and Learning
 
Seven secrets of_successful_project_management
Seven secrets of_successful_project_managementSeven secrets of_successful_project_management
Seven secrets of_successful_project_management
 
3. ncce 2019 micro:bit make code slidedeck
3. ncce 2019 micro:bit make code slidedeck3. ncce 2019 micro:bit make code slidedeck
3. ncce 2019 micro:bit make code slidedeck
 
How to Ask for What You Want
How to Ask for What You WantHow to Ask for What You Want
How to Ask for What You Want
 
Raechel Alexis Gasparac Creative Portfolio
Raechel Alexis Gasparac Creative PortfolioRaechel Alexis Gasparac Creative Portfolio
Raechel Alexis Gasparac Creative Portfolio
 
IA newsletter 2016 (002)
IA newsletter 2016 (002)IA newsletter 2016 (002)
IA newsletter 2016 (002)
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

Keynote talk: How to stay in love with programming (with notes)

  • 2. We  are  all  here  because  we  are  passionate  people,  and  programming  is  our  passion.   It  is  most  likely  also  going  to  be  your  career,  at  least  for  a  period  of  <me.   There’s  a  saying  that  “the  quickest  way  to  lose  interest  in  something  is  to  make  it   your  job”   How  do  you  maintain  that  passion  and  joy  for  programming  throughout  the  years  of   your  career?   2  
  • 3. I  will  tell  you  about  my  personal  journey  of  passion,  and  some  of  my  own  wins  and   challenges  that  have  led  me  through  my  career.   I’m  so  happy  to  give  this  talk  aGer  Mike’s  excellent  keynote  yesterday,  because  I   believe  in  many  ways  our  talks  are  a  Yin  and  Yang  to  each  other.   Mike’s  key  to  advancement  is  obsession.  My  key  to  advancement  has  been   observa<on.  Each  has  some  of  the  other  in  it,  but  one  will  probably  resonate  more   closely  to  you.  S<ll,  I  think  between  the  two  of  us  we’ll  cover  the  field.  Let’s  get   started.     3  
  • 4. Programming  is  magic!     It  is  the  closest  thing  to  being  a  wizard  in  this  modern  world.   4  
  • 5. It’s  not  easy,  at  <mes  it  is  extremely  discouraging.   5  
  • 6. How  do  you  s<ck  with  it  through  good  <mes  and  bad,  richer,  poorer,  sickness  and   health?     Programming  doesn’t  love  you  back,  so  it  is  all  about  your  personal  journey  to  love.   6  
  • 7. My  journey  begins  at  the  beginning.   The  beginning  of  love  is  generally  infatua<on,  and  also  frequently  frustra<on.   7  
  • 8. Started  playing  in  high  school   Wen  to  college  for  computer  science   Was  in  love  with  the  idea  of  programming,  at  least   Many  different  ideas   AI   Theory   Programming  Languages   Compilers   8  
  • 9. I  got  through  undergrad  partly  through  sheer  determina<on   Took  a  full  <me  job  in  an  area  I  thought  would  be  interes<ng   I  floundered   Went  to  graduate  school  intending  to  work  in  PL/Compilers   Wasn’t  any  good  at  it   Switched  to  computer  architecture   And  a  bit  of  opera<ng  systems   I  was  in  fact  pre]y  good  in  a  course  called  Distributed  Systems,  but  that  wasn’t  a  very   “cool”  area,  so  I  didn’t  think  to  pursue  that.   But  realized  I  wasn’t  a  great  grad  student   9  
  • 10. AGer  over  8  years,  undergrad,  full  <me  work,  countless  internships,  and  finally   graduate  school,  I  was  wondering  when  I  would  ever  find  my  calling.   Maybe  this  just  wasn’t  for  me.   I  took  the  LSATs  and  pondered  my  next  move.   10  
  • 11. I  took  a  job  in  finance,  not  knowing  anything  about  finance.  Instead  of  trying  to   pretend  I  knew  everything,  I  went  into  that  job  assuming  I  knew  nothing,  and  just   asked  a  bunch  of  dumb  ques<ons  whenever  I  was  confused.   11  
  • 12. Up  un<l  this  point  I  was  dominated  by  my  “shoulds”   I  should  be  good  at  programming  languages   I  should  be  a  good  graduate  student   I  should  be  able  to  do  it  without  help   I  should  know  it  all  already   Stop  judging  yourself.  In  reality,  I  didn’t  know  enough  to  know  what  was  “hard”  and   what  wasn’t,  what  was  cool  and  what  wasn’t   I  had  to  give  up  my  expecta<ons  of  myself,  and  discovered  that  I  liked  wri<ng  code   that  delivered  clear  business  value.  I  liked  working  in  an  itera<ve  way.  I  didn’t  really   care  about  finance,  but  I  liked  being  connected  to  a  business.   That  distributed  systems  stuff  that  I  was  good  in  grad  school  turned  out  to  be   something  I  was  good  at  in  the  real  world,  too,  and  I  accidentally  happened  upon  a   major  trend  in  compu<ng  without  realizing  it.   12  
  • 13. I  learned  the  intricacies  of  Java   I  learned  Unit  Tes<ng!   I  learned  garbage  collec<on  and  libraries  and  my  IDE   13  
  • 14. The  obstacle  between  me  and  solving  problems  was  no  longer  me!   I  achieved  mastery.   14  
  • 15. What  is  mastery?  What  does  it  look  like?     It  doesn’t  come  fast  or  cheap,  it  takes  focus  and  years.  For  me,  it  happened  about  10   years  in.  I  don’t  know  the  exact  number,  but  I  know  that  it  takes  <me.   It  looks  like  understanding  the  details  of  your  language.   Understanding  the  garbage  collector,  or  the  details  of  the  STL,  or  what  exactly  the  GIL   means  for  your  programs.   Knowing  what  libraries  are  solid,  which  are  suspect.     Importantly  knowing  how  to  get  shit  done  efficiently  in  your  language  of  choice.   Mastery  will  sustain  you  throughout  your  career,  if  you  go  into  management  and  get   away  from  hands-­‐on  programming,  it  will  never  totally  go  away.   15  
  • 16. Mastery  is  so  key,  but  it  isn’t  the  only  thing.  As  you  con<nue  in  your  career,  other   things  become  important  in  a  way  that  isn’t  as  prominent  when  you’re  s<ll  growing.   16  
  • 17. A  more  recent  part  of  my  career  was  leaving  the  job  I  had  loved  for  many  years  at   Goldman  Sachs  to  go  to  a  startup   I  was  missing  a  value  alignment:  I  value  transparency,  and  banks  do  not   Wanted  to  work  in  public   Wanted  to  go  to  a  place  where  I  felt  as  an  engineer  I  could  make  a  huge  difference   An  engineer  of  the  world,  not  a  par<cular  company     17  
  • 18. Allowed  to  be  crea<ve  in  your  own  way,  have  your  own  style   Mike’s  keynote  yesterday  was  awesome  wasn’t  it?  I  wish  I  could  be  that  guy,  but  I   have  accepted  that  I  will  never  be  that  guy  (and  I  will  never  be  Mike,  for  that  ma]er).   I’m  not  an  obsessive,  but  I  am  an  observer.     You  don’t  have  to  be  “original”  to  be  crea<ve   Expose  yourself  to  new  things,  if  only  to  remind  yourself  that  the  old  things  aren’t   that  bad   Side  projects  are  not  a  requirement.   18  
  • 19. You  don’t  have  to  work  for  a  company  whose  product  you  find  purpose  in,  but   finding  the  job  role  that  you  find  purpose  in  is  important.   Align  what  mo<vates  you  to  your  job  <tle  and  company.  I  like  to  build  soGware  that   moves  a  business  forward.   You  may  like  to  find  secrets  in  data,  or  to  help  developers  do  their  jobs  be]er,  or  to   create  beau<ful  interfaces  that  people  love  to  use.     You  are  more  affected  by  the  values  of  your  company  and  the  purpose  of  your  job   internally  than  the  thing  the  company  does.   Find  purpose  externally,  in  higher-­‐order  work,  that  leads  to  empathy:   Write  blog  posts   Give  talks   Mentor   Volunteer   Work  in  open  source   Cheer  on  your  friends   19  
  • 20. 20  
  • 21. Growth,  to  give  you  confidence   Authen<city,  to  align  your  values  and  be  true  to  yourself   And  Purpose,  to  direct  your  passions  and  to  go  outside  of  yourself  and  see  the  world   through  other  eyes   21