SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Semelhante a Keynote talk: How to stay in love with programming

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
guest5185d500
 
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
guest5185d500
 
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
guest5185d500
 
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
guest68e2a6
 
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
guest68e2a6
 
Practicum Final Fall 2009
Practicum Final Fall 2009Practicum Final Fall 2009
Practicum Final Fall 2009
guest40c3873
 
Practicum Final
Practicum FinalPracticum Final
Practicum Final
718tb
 

Semelhante a 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Keynote talk: How to stay in love with programming

Notas do Editor

  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