SlideShare une entreprise Scribd logo
1  sur  29
2014
The Ten Commandments of Egoless Programming
2
Jeff Atwood’s Blog
The Ten Commandments of Egoless Programming written in 2006…
… has originally been written by Jerry Weinberg in The Psychology of
Computer Programming book in 1971!
… now we are in 2014 and it still makes much sense!
3
1 Aaargh!
Next time I’ll
wear my rubber
boots!
“To truly succeed, you must fail. And you must fail a lot.”
Auren Hoffman
Learn, laugh, and move on!
4
Understand and accept that you will make mistakes1
5
2 YOU!
6
You are not your code2
A code review will aim to reveal potential problems pretty
early, so that it won’t go to production.
Those issues are about the code, not about you!
Don’t take it personally!
7
3
Wow! I definitely
need to learn how
he gets lightning
out of his head!
8
No matter how much "karate" you know, someone
else will always know more3
Any colleague can teach you some new moves if you ask!
Always seek and accept input from others, especially
when you think it's not needed
Think about pair programming!
“The only stupid questions are the ones you
don’t ask. Ask any time.”
Uncle Bob Martin
9
3
10
4
Who did that?
Please raise your
hand!
Oops!
11
Don't rewrite code without consultation4
Make the difference between “Fixing” and “Rewriting”
Propose changes during code reviews.
If you think it would be nice to change something in the
code, go and see your colleague and apply the number 10
commandment
12
5
Making such a
bread is too
technical for you,
you won’t
understand
13
Treat people who know less than you with respect,
deference, and patience5
Don’t reinforce the stereotype of the developer that has
off-stage personality and is seen as demanding of his
colleagues
Don’t act as if everyone knows what you know
14
6 Can’t stand those
constant weather
changes anymore!
15
The only constant in the world is change6
Isn’t what Agile is all about? ;-)
Learn to deal with options. Get rid of the ones that don’t
work, try new things.
Accept changes as new challenges
16
7
How can you
be sure it’s the
right direction?
Because I said
so!
17
The only true authority stems from knowledge, not
from position7
Position is not knowledge!
Eat your own dogma food! Practice, cultivate knowledge!
Knowledge engenders authority, and authority engenders
respect
“We are the innovators of our process. Learn
what works for others, prove it for our self,
innovate beyond.”
Roy “Woody” Zuill
18
7
19
8
Ok, ok!
Stop this,
you won!
20
Fight for what you believe, but gracefully accept
defeat8
Your ideas won’t win every time!
Accept that they can be overruled.
(and even if you were right at the end, do not keep on
saying « I told you so »)
21
9
I’d better do
this myself…
and ALONE!
22
Don't be "the guy in the room."9
Don’t be “the coder in the corner”
Working alone gets you out of the continuous team
improvement process
“You’ve been misled: If you wanted a job avoiding
people, personal relationships - software development
is not it.” - Bob Marshall
23
10
The one who
wrote this piece of
code is the
dumbest people
on earth!
24
Critique code instead of people – be kind to the
coder, not to the code10
Works well with number 2 & 4!
Don’t be aggressive, but constructive.
Be positive, explain why this code should be changed.
Best of Science
25
And remember…
26
Capisce?
Find out more
• On https://techblog.betclicgroup.com/
We want our brands to be easy to use
for every gamer around the world.
Join us to make that happen.
Everything we do reflect our values
Come and work in a friendly
atmosphere based on trust &
cooperation between IT Teams.
Learn & Share with us
Friday tech trainings, BBL, Meetups,
Coding Dojo, Innovation Day & more
If you want to contribute to the success of
our group, look at all the challenges we
offer HERE
Want to be part of a great online gambling company?
Check out our Carreers account
on Stackoverflow
About Us
• Betclic Everest Group, one of the world leaders in online
gaming, has a unique portfolio comprising various
complementary international brands: Betclic, Everest, bet-at-
home.com, Expekt, Monte-Carlo Casino…
• Through our brands, Betclic Everest Group places expertise,
technological know-how and security at the heart of our
strategy to deliver an on-line gaming offer attuned to the
passion of our players. We want our brands to be easy to use
for every gamer around the world. We’re building our
company to make that happen.
• Active in 100 countries with more than 12 million customers
worldwide, the Group is committed to promoting secure and
responsible gaming and is a member of several international
professional associations including the EGBA (European
Gaming and Betting Association) and the ESSA (European
Sports Security Association).

Contenu connexe

En vedette

Your Awesome Product Won't Sell Itself
Your Awesome Product Won't Sell ItselfYour Awesome Product Won't Sell Itself
Your Awesome Product Won't Sell ItselfTara Hunt
 
Einrichtung eines Ladens nach Feng-Shui-Aspekten
Einrichtung eines Ladens nach Feng-Shui-AspektenEinrichtung eines Ladens nach Feng-Shui-Aspekten
Einrichtung eines Ladens nach Feng-Shui-AspektenFengshui und Geomantie
 
How to Implement SLAs and Metrics in JIRA Service Desk - Lucas Dussurget
How to Implement SLAs and Metrics in JIRA Service Desk - Lucas DussurgetHow to Implement SLAs and Metrics in JIRA Service Desk - Lucas Dussurget
How to Implement SLAs and Metrics in JIRA Service Desk - Lucas DussurgetAtlassian
 
Contabilidade e os Sistemas de Informação
Contabilidade e os Sistemas de InformaçãoContabilidade e os Sistemas de Informação
Contabilidade e os Sistemas de InformaçãoSérgio Santos
 
Manejo de teclado sin mouse
Manejo de teclado sin mouseManejo de teclado sin mouse
Manejo de teclado sin mousewilsonporsiempre
 
Marketing de Surf y de Deportes de Deslizamiento
Marketing de Surf y de Deportes de DeslizamientoMarketing de Surf y de Deportes de Deslizamiento
Marketing de Surf y de Deportes de DeslizamientoCarmen Herraiz de Miota
 
Elaboracion IPER segun LEY 29783 Seguridad y Salud en el Trabajo
Elaboracion IPER segun LEY 29783 Seguridad y Salud en el TrabajoElaboracion IPER segun LEY 29783 Seguridad y Salud en el Trabajo
Elaboracion IPER segun LEY 29783 Seguridad y Salud en el TrabajoDIANA GRANADOS
 
Legal and data protection update
Legal and data protection updateLegal and data protection update
Legal and data protection updateRachel Aldighieri
 
A project report on Chocolate
A project report on ChocolateA project report on Chocolate
A project report on ChocolateAnjali Singh
 
Presentation Smart Home With Home Automation
Presentation Smart Home With Home AutomationPresentation Smart Home With Home Automation
Presentation Smart Home With Home AutomationArifur Rahman
 
Bruin Adteam Plans Book
Bruin Adteam Plans BookBruin Adteam Plans Book
Bruin Adteam Plans BookCelestine Au
 
Baclofen: RTU in Frankreich – Schweigen in Deutschland
Baclofen: RTU in Frankreich – Schweigen in DeutschlandBaclofen: RTU in Frankreich – Schweigen in Deutschland
Baclofen: RTU in Frankreich – Schweigen in DeutschlandFriedrich Kreuzeder
 
Programación 2012 2013 dep matem
Programación 2012 2013 dep matemProgramación 2012 2013 dep matem
Programación 2012 2013 dep matemIES Radio Exterior
 
Torneo comunal de cueca 2015
Torneo comunal de cueca 2015Torneo comunal de cueca 2015
Torneo comunal de cueca 2015ramoncortes
 

En vedette (19)

Microclase melissa g
Microclase melissa gMicroclase melissa g
Microclase melissa g
 
Your Awesome Product Won't Sell Itself
Your Awesome Product Won't Sell ItselfYour Awesome Product Won't Sell Itself
Your Awesome Product Won't Sell Itself
 
Einrichtung eines Ladens nach Feng-Shui-Aspekten
Einrichtung eines Ladens nach Feng-Shui-AspektenEinrichtung eines Ladens nach Feng-Shui-Aspekten
Einrichtung eines Ladens nach Feng-Shui-Aspekten
 
How to Implement SLAs and Metrics in JIRA Service Desk - Lucas Dussurget
How to Implement SLAs and Metrics in JIRA Service Desk - Lucas DussurgetHow to Implement SLAs and Metrics in JIRA Service Desk - Lucas Dussurget
How to Implement SLAs and Metrics in JIRA Service Desk - Lucas Dussurget
 
Contabilidade e os Sistemas de Informação
Contabilidade e os Sistemas de InformaçãoContabilidade e os Sistemas de Informação
Contabilidade e os Sistemas de Informação
 
Manejo de teclado sin mouse
Manejo de teclado sin mouseManejo de teclado sin mouse
Manejo de teclado sin mouse
 
Ohsa 18001
Ohsa 18001Ohsa 18001
Ohsa 18001
 
Marketing de Surf y de Deportes de Deslizamiento
Marketing de Surf y de Deportes de DeslizamientoMarketing de Surf y de Deportes de Deslizamiento
Marketing de Surf y de Deportes de Deslizamiento
 
Elaboracion IPER segun LEY 29783 Seguridad y Salud en el Trabajo
Elaboracion IPER segun LEY 29783 Seguridad y Salud en el TrabajoElaboracion IPER segun LEY 29783 Seguridad y Salud en el Trabajo
Elaboracion IPER segun LEY 29783 Seguridad y Salud en el Trabajo
 
Ediba 2° ciclo
Ediba 2° cicloEdiba 2° ciclo
Ediba 2° ciclo
 
Legal and data protection update
Legal and data protection updateLegal and data protection update
Legal and data protection update
 
A project report on Chocolate
A project report on ChocolateA project report on Chocolate
A project report on Chocolate
 
Presentation Smart Home With Home Automation
Presentation Smart Home With Home AutomationPresentation Smart Home With Home Automation
Presentation Smart Home With Home Automation
 
Bruin Adteam Plans Book
Bruin Adteam Plans BookBruin Adteam Plans Book
Bruin Adteam Plans Book
 
Baclofen: RTU in Frankreich – Schweigen in Deutschland
Baclofen: RTU in Frankreich – Schweigen in DeutschlandBaclofen: RTU in Frankreich – Schweigen in Deutschland
Baclofen: RTU in Frankreich – Schweigen in Deutschland
 
My CV / profile
My CV / profileMy CV / profile
My CV / profile
 
Programación 2012 2013 dep matem
Programación 2012 2013 dep matemProgramación 2012 2013 dep matem
Programación 2012 2013 dep matem
 
Torneo comunal de cueca 2015
Torneo comunal de cueca 2015Torneo comunal de cueca 2015
Torneo comunal de cueca 2015
 
2010 02 SEO Business Rodrigo Miranda Mib
2010 02 SEO Business Rodrigo Miranda Mib2010 02 SEO Business Rodrigo Miranda Mib
2010 02 SEO Business Rodrigo Miranda Mib
 

Similaire à The Ten Commandments of Egoless Programming

Code review Effective - kwan
Code review  Effective - kwanCode review  Effective - kwan
Code review Effective - kwanThamara Hessel
 
UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)
UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)
UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)ux singapore
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX TrenchesArio Jafarzadeh
 
Conduct Expected - Book Review Summary by Connie Gunther
Conduct Expected - Book Review Summary by Connie GuntherConduct Expected - Book Review Summary by Connie Gunther
Conduct Expected - Book Review Summary by Connie GuntherConnie Rascon Gunther, MBA
 
Asad Aftab - A case study of sorts!
Asad Aftab - A case study of sorts! Asad Aftab - A case study of sorts!
Asad Aftab - A case study of sorts! Asad Aftab
 
Dau Entrepreneurship in Digital World
Dau Entrepreneurship in Digital WorldDau Entrepreneurship in Digital World
Dau Entrepreneurship in Digital WorldSerkan Unsal
 
Cereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and PrototypingCereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and PrototypingJoseph Burchett
 
Startup 101 for students and aspiring entrepreneurs
Startup 101 for students and aspiring entrepreneursStartup 101 for students and aspiring entrepreneurs
Startup 101 for students and aspiring entrepreneursRakesh Soni
 
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 10110+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101MaRS Discovery District
 
Unleash Your Inner Tiger in Content Marketing
Unleash Your Inner Tiger in Content MarketingUnleash Your Inner Tiger in Content Marketing
Unleash Your Inner Tiger in Content MarketingMelissaFach
 
Uncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discoveredUncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discoveredJakub Stokalski
 
You cannot win a fight with your Boss
You cannot win a fight with your BossYou cannot win a fight with your Boss
You cannot win a fight with your BossAhmed Kamal
 
Strategic Entrepreneurship in a Competitive Environment
Strategic Entrepreneurship in a Competitive EnvironmentStrategic Entrepreneurship in a Competitive Environment
Strategic Entrepreneurship in a Competitive EnvironmentY P Chawla
 
Training Methodology in the 21st Century
Training Methodology in the 21st CenturyTraining Methodology in the 21st Century
Training Methodology in the 21st CenturyMirza Yawar Baig
 
Build some PR!
Build some PR!Build some PR!
Build some PR!spartasoft
 

Similaire à The Ten Commandments of Egoless Programming (20)

Code review Effective - kwan
Code review  Effective - kwanCode review  Effective - kwan
Code review Effective - kwan
 
Think epic be epic
Think epic be epicThink epic be epic
Think epic be epic
 
UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)
UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)
UXSG2014 Workshop (Day 2) - How to think like an entrepreneur (Trent Mankelow)
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches
 
Reboot Camp Session 5: Interview Successfully
Reboot Camp Session 5: Interview SuccessfullyReboot Camp Session 5: Interview Successfully
Reboot Camp Session 5: Interview Successfully
 
Conduct Expected - Book Review Summary by Connie Gunther
Conduct Expected - Book Review Summary by Connie GuntherConduct Expected - Book Review Summary by Connie Gunther
Conduct Expected - Book Review Summary by Connie Gunther
 
Asad Aftab - A case study of sorts!
Asad Aftab - A case study of sorts! Asad Aftab - A case study of sorts!
Asad Aftab - A case study of sorts!
 
Dau Entrepreneurship in Digital World
Dau Entrepreneurship in Digital WorldDau Entrepreneurship in Digital World
Dau Entrepreneurship in Digital World
 
Cereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and PrototypingCereal Hackathon 411 and Prototyping
Cereal Hackathon 411 and Prototyping
 
Day 2, session 9, melissa fach
Day 2, session 9, melissa fachDay 2, session 9, melissa fach
Day 2, session 9, melissa fach
 
Startup 101 for students and aspiring entrepreneurs
Startup 101 for students and aspiring entrepreneursStartup 101 for students and aspiring entrepreneurs
Startup 101 for students and aspiring entrepreneurs
 
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 10110+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
10+ Steps to Scaling Your Cheer Squad - Entrepreneurship 101
 
77 Success Traits
77 Success Traits77 Success Traits
77 Success Traits
 
Unleash Your Inner Tiger in Content Marketing
Unleash Your Inner Tiger in Content MarketingUnleash Your Inner Tiger in Content Marketing
Unleash Your Inner Tiger in Content Marketing
 
Uncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discoveredUncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discovered
 
You cannot win a fight with your Boss
You cannot win a fight with your BossYou cannot win a fight with your Boss
You cannot win a fight with your Boss
 
Strategic Entrepreneurship in a Competitive Environment
Strategic Entrepreneurship in a Competitive EnvironmentStrategic Entrepreneurship in a Competitive Environment
Strategic Entrepreneurship in a Competitive Environment
 
Training Methodology in the 21st Century
Training Methodology in the 21st CenturyTraining Methodology in the 21st Century
Training Methodology in the 21st Century
 
Build some PR!
Build some PR!Build some PR!
Build some PR!
 
What Got You Here - Leadership
What Got You Here - LeadershipWhat Got You Here - Leadership
What Got You Here - Leadership
 

Plus de Betclic Everest Group Tech Team

Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedBetclic Everest Group Tech Team
 

Plus de Betclic Everest Group Tech Team (20)

Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)Mini training - Reactive Extensions (Rx)
Mini training - Reactive Extensions (Rx)
 
Mini training - Moving to xUnit.net
Mini training - Moving to xUnit.netMini training - Moving to xUnit.net
Mini training - Moving to xUnit.net
 
Mini training - Introduction to Microsoft Azure Storage
Mini training - Introduction to Microsoft Azure StorageMini training - Introduction to Microsoft Azure Storage
Mini training - Introduction to Microsoft Azure Storage
 
Akka.Net
Akka.NetAkka.Net
Akka.Net
 
Mini training- Scenario Driven Design
Mini training- Scenario Driven DesignMini training- Scenario Driven Design
Mini training- Scenario Driven Design
 
Email Management in Outlook
Email Management in OutlookEmail Management in Outlook
Email Management in Outlook
 
Mini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity FoundationMini-Training: SSO with Windows Identity Foundation
Mini-Training: SSO with Windows Identity Foundation
 
Training - What is Performance ?
Training  - What is Performance ?Training  - What is Performance ?
Training - What is Performance ?
 
Mini-Training: Docker
Mini-Training: DockerMini-Training: Docker
Mini-Training: Docker
 
Mini Training Flyway
Mini Training FlywayMini Training Flyway
Mini Training Flyway
 
Mini-Training: NDepend
Mini-Training: NDependMini-Training: NDepend
Mini-Training: NDepend
 
Management 3.0 Workout
Management 3.0 WorkoutManagement 3.0 Workout
Management 3.0 Workout
 
Lean for Business
Lean for BusinessLean for Business
Lean for Business
 
Short-Training asp.net vNext
Short-Training asp.net vNextShort-Training asp.net vNext
Short-Training asp.net vNext
 
Training – Going Async
Training – Going AsyncTraining – Going Async
Training – Going Async
 
Mini-Training: Mobile UX Trends
Mini-Training: Mobile UX TrendsMini-Training: Mobile UX Trends
Mini-Training: Mobile UX Trends
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
 

Dernier

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Dernier (20)

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

The Ten Commandments of Egoless Programming

  • 1. 2014 The Ten Commandments of Egoless Programming
  • 2. 2 Jeff Atwood’s Blog The Ten Commandments of Egoless Programming written in 2006… … has originally been written by Jerry Weinberg in The Psychology of Computer Programming book in 1971! … now we are in 2014 and it still makes much sense!
  • 3. 3 1 Aaargh! Next time I’ll wear my rubber boots!
  • 4. “To truly succeed, you must fail. And you must fail a lot.” Auren Hoffman Learn, laugh, and move on! 4 Understand and accept that you will make mistakes1
  • 6. 6 You are not your code2 A code review will aim to reveal potential problems pretty early, so that it won’t go to production. Those issues are about the code, not about you! Don’t take it personally!
  • 7. 7 3 Wow! I definitely need to learn how he gets lightning out of his head!
  • 8. 8 No matter how much "karate" you know, someone else will always know more3 Any colleague can teach you some new moves if you ask! Always seek and accept input from others, especially when you think it's not needed Think about pair programming!
  • 9. “The only stupid questions are the ones you don’t ask. Ask any time.” Uncle Bob Martin 9 3
  • 10. 10 4 Who did that? Please raise your hand! Oops!
  • 11. 11 Don't rewrite code without consultation4 Make the difference between “Fixing” and “Rewriting” Propose changes during code reviews. If you think it would be nice to change something in the code, go and see your colleague and apply the number 10 commandment
  • 12. 12 5 Making such a bread is too technical for you, you won’t understand
  • 13. 13 Treat people who know less than you with respect, deference, and patience5 Don’t reinforce the stereotype of the developer that has off-stage personality and is seen as demanding of his colleagues Don’t act as if everyone knows what you know
  • 14. 14 6 Can’t stand those constant weather changes anymore!
  • 15. 15 The only constant in the world is change6 Isn’t what Agile is all about? ;-) Learn to deal with options. Get rid of the ones that don’t work, try new things. Accept changes as new challenges
  • 16. 16 7 How can you be sure it’s the right direction? Because I said so!
  • 17. 17 The only true authority stems from knowledge, not from position7 Position is not knowledge! Eat your own dogma food! Practice, cultivate knowledge! Knowledge engenders authority, and authority engenders respect
  • 18. “We are the innovators of our process. Learn what works for others, prove it for our self, innovate beyond.” Roy “Woody” Zuill 18 7
  • 20. 20 Fight for what you believe, but gracefully accept defeat8 Your ideas won’t win every time! Accept that they can be overruled. (and even if you were right at the end, do not keep on saying « I told you so »)
  • 21. 21 9 I’d better do this myself… and ALONE!
  • 22. 22 Don't be "the guy in the room."9 Don’t be “the coder in the corner” Working alone gets you out of the continuous team improvement process “You’ve been misled: If you wanted a job avoiding people, personal relationships - software development is not it.” - Bob Marshall
  • 23. 23 10 The one who wrote this piece of code is the dumbest people on earth!
  • 24. 24 Critique code instead of people – be kind to the coder, not to the code10 Works well with number 2 & 4! Don’t be aggressive, but constructive. Be positive, explain why this code should be changed.
  • 25. Best of Science 25 And remember…
  • 27. Find out more • On https://techblog.betclicgroup.com/
  • 28. We want our brands to be easy to use for every gamer around the world. Join us to make that happen. Everything we do reflect our values Come and work in a friendly atmosphere based on trust & cooperation between IT Teams. Learn & Share with us Friday tech trainings, BBL, Meetups, Coding Dojo, Innovation Day & more If you want to contribute to the success of our group, look at all the challenges we offer HERE Want to be part of a great online gambling company? Check out our Carreers account on Stackoverflow
  • 29. About Us • Betclic Everest Group, one of the world leaders in online gaming, has a unique portfolio comprising various complementary international brands: Betclic, Everest, bet-at- home.com, Expekt, Monte-Carlo Casino… • Through our brands, Betclic Everest Group places expertise, technological know-how and security at the heart of our strategy to deliver an on-line gaming offer attuned to the passion of our players. We want our brands to be easy to use for every gamer around the world. We’re building our company to make that happen. • Active in 100 countries with more than 12 million customers worldwide, the Group is committed to promoting secure and responsible gaming and is a member of several international professional associations including the EGBA (European Gaming and Betting Association) and the ESSA (European Sports Security Association).