SlideShare une entreprise Scribd logo
1  sur  21
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.

Contenu connexe

Similaire à 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 #Training18Cammy 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 IntentionCammy 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
 
Practicum Final Fall 2009
Practicum Final Fall 2009Practicum Final Fall 2009
Practicum Final Fall 2009guest40c3873
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final718tb
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final718tb
 
The Accidental Instructional Designer at #trgconf
The Accidental Instructional Designer at #trgconfThe Accidental Instructional Designer at #trgconf
The Accidental Instructional Designer at #trgconfCammy Bean
 

Similaire à 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 Fall 2009
Practicum Final Fall 2009Practicum Final Fall 2009
Practicum Final Fall 2009
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final
 
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
 

Dernier

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Keynote talk: How to stay in love with programming

Notes de l'éditeur

  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