SlideShare a Scribd company logo
1 of 11
Download to read offline
How to be a ***Flawless
programmer

@marthakelly
Why do you want to be a
programmer?
● Money
● Flexible schedule
● Intellectual challenge
What scares you about programming?
● Looking “dumb”
● Making a *big* mistake
● Pressure to be the best
● Pressure to be active in open source
Making a mistake
● Worst case
○ you find out you work with immature people

● Best case
○ you learn, your company learns
○ nothing teaches you something deeper than failure
Always be learning.
● Harvard CS50
○

https://cs50.harvard.edu/lectures

● Coursera
○

https://www.coursera.org/course/db

● JS the Good Parts
○

http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742
No, really. Always be learning.
● Code
○

http://www.amazon.com/Code-Language-Computer-Hardware-Software-ebook/dp/B004OR1XLA

● Code Complete
○

http://www.amazon.com/Code-Complete-Steve-McConnell-ebook/dp/B004OR1XGK

● Git
○

http://git-scm.com/documentation
How to handle feedback
● Don’t take it personally
○ feedback is hard to give well

● Value the perspective
● Find the truth and take action
How to give feedback
● Give negative feedback privately
○ stay constructive, even in difficult situations

● Give positive feedback publicly
○ people remember how you make them feel
What to do with negative experiences
● Sexism
○ Don’t put up with shit.

● Believe in yourself first
● Find support
● Be proactive
What about Mentorship?
● Take on a big project
○ have an advisor/mentor available to answer
questions

● Just ask
○ twitter, email, linkedin
Go forth and be ***Flawless

More Related Content

Similar to Ada academy how to be a ---flawless programmer

Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Prasid Pathak
 

Similar to Ada academy how to be a ---flawless programmer (20)

2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
 
Developing word press professionally
Developing word press professionallyDeveloping word press professionally
Developing word press professionally
 
Life in CSE.pptx
Life in CSE.pptxLife in CSE.pptx
Life in CSE.pptx
 
我的開源之旅
我的開源之旅我的開源之旅
我的開源之旅
 
Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)Resume Writing Workshop (Part I)
Resume Writing Workshop (Part I)
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Teach yourself Ruby on Rails
Teach yourself Ruby on RailsTeach yourself Ruby on Rails
Teach yourself Ruby on Rails
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Pen Testing Development
Pen Testing DevelopmentPen Testing Development
Pen Testing Development
 
Pen Testing, Red Teaming, and More
Pen Testing, Red Teaming, and MorePen Testing, Red Teaming, and More
Pen Testing, Red Teaming, and More
 
Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012Your first 5 PHP design patterns - ThatConference 2012
Your first 5 PHP design patterns - ThatConference 2012
 
How do you get started in AI?
How do you get started in AI?How do you get started in AI?
How do you get started in AI?
 
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress CodingWordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
WordCamp Milwaukee 2012 - Aaron Saray - Secure Wordpress Coding
 
Journey to Google
Journey to GoogleJourney to Google
Journey to Google
 
Scaling humans
Scaling humansScaling humans
Scaling humans
 
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
 
Making money with Data Science
Making money with Data ScienceMaking money with Data Science
Making money with Data Science
 
An introduction to_golang.avi
An introduction to_golang.aviAn introduction to_golang.avi
An introduction to_golang.avi
 
Failing the coding interview
Failing the coding interviewFailing the coding interview
Failing the coding interview
 
Programmer's Journal - Spread IT #5
Programmer's Journal - Spread IT #5Programmer's Journal - Spread IT #5
Programmer's Journal - Spread IT #5
 

Recently uploaded

Recently uploaded (20)

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
 
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, ...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Ada academy how to be a ---flawless programmer

  • 1. How to be a ***Flawless programmer @marthakelly
  • 2. Why do you want to be a programmer? ● Money ● Flexible schedule ● Intellectual challenge
  • 3. What scares you about programming? ● Looking “dumb” ● Making a *big* mistake ● Pressure to be the best ● Pressure to be active in open source
  • 4. Making a mistake ● Worst case ○ you find out you work with immature people ● Best case ○ you learn, your company learns ○ nothing teaches you something deeper than failure
  • 5. Always be learning. ● Harvard CS50 ○ https://cs50.harvard.edu/lectures ● Coursera ○ https://www.coursera.org/course/db ● JS the Good Parts ○ http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742
  • 6. No, really. Always be learning. ● Code ○ http://www.amazon.com/Code-Language-Computer-Hardware-Software-ebook/dp/B004OR1XLA ● Code Complete ○ http://www.amazon.com/Code-Complete-Steve-McConnell-ebook/dp/B004OR1XGK ● Git ○ http://git-scm.com/documentation
  • 7. How to handle feedback ● Don’t take it personally ○ feedback is hard to give well ● Value the perspective ● Find the truth and take action
  • 8. How to give feedback ● Give negative feedback privately ○ stay constructive, even in difficult situations ● Give positive feedback publicly ○ people remember how you make them feel
  • 9. What to do with negative experiences ● Sexism ○ Don’t put up with shit. ● Believe in yourself first ● Find support ● Be proactive
  • 10. What about Mentorship? ● Take on a big project ○ have an advisor/mentor available to answer questions ● Just ask ○ twitter, email, linkedin
  • 11. Go forth and be ***Flawless