SlideShare a Scribd company logo
How To Stay in Love With
Programming
A personal history lesson
Camille Fournier
@skamille
!!con 2014
Programming is one of the few
passions that you can easily carry
into a career.
This is a story of my journey.
Programming is magic, but...
You will hit many ups and downs.
What is the secret to staying in love
over all these years?
ACT I: INFATUATION AND
FRUSTRATION
Falling in love was (relatively) easy.
Playing the field is fun, but when
am I going to find my thing?
Have I made a terrible mistake?
ACT II: GROWTH
I let go of assumptions and
accidentally achieved beginner’s mind.
I focused wholly on the task at
hand and really learned my tools.
With a little help from my mentors…
I found the confidence that I could
solve any problem.
Mastery
ACT III: AUTHENTICITY AND
PURPOSE
Understand your values, and
follow them.
Find purpose both in and out of
your job.
Programming is magic, so...
Rely on growth, authenticity and
purpose to stay in love through the
years.

More Related Content

Similar to Keynote talk: How to stay in love with programming

The Accidental Instructional Designer #Training18
The Accidental Instructional Designer #Training18The Accidental Instructional Designer #Training18
The Accidental Instructional Designer #Training18
Cammy Bean
 
Careers in eLearning: Moving from Accident to Intention
Careers in eLearning: Moving from Accident to IntentionCareers in eLearning: Moving from Accident to Intention
Careers in eLearning: Moving from Accident to Intention
Cammy Bean
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubsguest5185d500
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubsguest5185d500
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubsguest5185d500
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubsguest68e2a6
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubsguest68e2a6
 
So, they say the CFO is not good at presenting
So, they say the CFO is not good at presentingSo, they say the CFO is not good at presenting
So, they say the CFO is not good at presenting
Benjamin Ball Associates - investor pitch coaching
 
Be Tempting Guide
Be Tempting GuideBe Tempting Guide
Be Tempting Guide
dM Campus to Corporate
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final718tb
 
Practicum Final Fall 2009
Practicum Final Fall 2009Practicum Final Fall 2009
Practicum Final Fall 2009guest40c3873
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final
718tb
 
The Accidental Instructional Designer at #trgconf
The Accidental Instructional Designer at #trgconfThe Accidental Instructional Designer at #trgconf
The Accidental Instructional Designer at #trgconf
Cammy Bean
 
11 Sure Fire Career Killers
11 Sure Fire Career Killers11 Sure Fire Career Killers
11 Sure Fire Career Killers
ATR International, Inc.
 
6 Tips & Tricks To Motivate Your Animation
6 Tips & Tricks To Motivate Your Animation6 Tips & Tricks To Motivate Your Animation
6 Tips & Tricks To Motivate Your Animation
Animation Courses, Ahmedabad
 
SOP tips - Tips to write a good SOP
SOP tips - Tips to write a good SOPSOP tips - Tips to write a good SOP
SOP tips - Tips to write a good SOP
SOP Consultant - SOP Writing Services India
 

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

The Accidental Instructional Designer #Training18
The Accidental Instructional Designer #Training18The Accidental Instructional Designer #Training18
The Accidental Instructional Designer #Training18
 
Careers in eLearning: Moving from Accident to Intention
Careers in eLearning: Moving from Accident to IntentionCareers in eLearning: Moving from Accident to Intention
Careers in eLearning: Moving from Accident to Intention
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubs
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubs
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubs
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubs
 
Top 10 Things I Learned In Pubs
Top 10 Things I Learned In PubsTop 10 Things I Learned In Pubs
Top 10 Things I Learned In Pubs
 
So, they say the CFO is not good at presenting
So, they say the CFO is not good at presentingSo, they say the CFO is not good at presenting
So, they say the CFO is not good at presenting
 
Be Tempting Guide
Be Tempting GuideBe Tempting Guide
Be Tempting Guide
 
Final 10 Things
Final 10 ThingsFinal 10 Things
Final 10 Things
 
Final 10 Things
Final 10 ThingsFinal 10 Things
Final 10 Things
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final
 
Practicum Final Fall 2009
Practicum Final Fall 2009Practicum Final Fall 2009
Practicum Final Fall 2009
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final
 
Module 5 V3
Module 5 V3Module 5 V3
Module 5 V3
 
The Accidental Instructional Designer at #trgconf
The Accidental Instructional Designer at #trgconfThe Accidental Instructional Designer at #trgconf
The Accidental Instructional Designer at #trgconf
 
11 Sure Fire Career Killers
11 Sure Fire Career Killers11 Sure Fire Career Killers
11 Sure Fire Career Killers
 
6 Tips & Tricks To Motivate Your Animation
6 Tips & Tricks To Motivate Your Animation6 Tips & Tricks To Motivate Your Animation
6 Tips & Tricks To Motivate Your Animation
 
SOP tips - Tips to write a good SOP
SOP tips - Tips to write a good SOPSOP tips - Tips to write a good SOP
SOP tips - Tips to write a good SOP
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 

Keynote talk: How to stay in love with programming

Editor's Notes

  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 time.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 after 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 observation. Each has some of the other in it, but one will probably resonate more closely to you. Still, 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 times it is extremely discouraging.
  5. How do you stick with it through good times 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 infatuation, and also frequently frustration.
  7. Started playing in high schoolWen to college for computer scienceWas in love with the idea of programming, at leastMany different ideasAITheoryProgramming LanguagesCompilers
  8. I got through undergrad partly through sheer determinationTook a full time job in an area I thought would be interestingI flounderedWent to graduate school intending to work in PL/CompilersWasn’t any good at itSwitched to computer architectureAnd a bit of operating systemsI was in fact pretty 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. After over 8 years, undergrad, full time 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. Up until this point I was dominated by my “shoulds”I should be good at programming languagesI should be a good graduate studentI should be able to do it without helpI should know it all alreadyStop judging yourself. In reality, I didn’t know enough to know what was “hard” and what wasn’t, what was cool and what wasn’tI had to give up my expectations of myself, and discovered that I liked writing code that delivered clear business value. I liked working in an iterative 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 computing without realizing it.
  11. I learned the intricacies of JavaI learned Unit Testing!I learned garbage collection and libraries and my IDE
  12. The obstacle between me and solving problems was no longer me!I achieved mastery.
  13. 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 time.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.
  14. Mastery is so key, but it isn’t the only thing. As you continue in your career, other things become important in a way that isn’t as prominent when you’re still growing.
  15. A more recent part of my career was leaving the job I had loved for many years at Goldman Sachs to go to a startupI was missing a value alignment: I value transparency, and banks do notWanted to work in publicWanted to go to a place where I felt as an engineer I could make a huge differenceAn engineer of the world, not a particular company
  16. Allowed to be creative in your own way, have your own styleMike’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 matter). I’m not an obsessive, but I am an observer. You don’t have to be “original” to be creativeExpose yourself to new things, if only to remind yourself that the old things aren’t that badSide projects are not a requirement.
  17. 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 motivates you to your job title and company. I like to build software that moves a business forward.You may like to find secrets in data, or to help developers do their jobs better, or to create beautiful 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 postsGive talksMentorVolunteerWork in open sourceCheer on your friends
  18. Growth, to give you confidenceAuthenticity, to align your values and be true to yourselfAnd Purpose, to direct your passions and to go outside of yourself and see the world through other eyes