the ten commandments of egoless programming
DESCRIPTION
The Ten Commandments of Egoless Programming is about advices to follow on how to be a professional programmer, how to work efficiently with your team, being postive vs negative and construcive vs aggressive.TRANSCRIPT
![Page 1: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/1.jpg)
2014
The Ten Commandments of Egoless Programming
![Page 2: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/2.jpg)
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!
![Page 3: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/3.jpg)
3
1 Aaargh!Next time I’ll
wear my rubber boots!
![Page 4: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/4.jpg)
“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
![Page 5: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/5.jpg)
5
2 YOU!
Visual Studio -700
![Page 6: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/6.jpg)
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!
![Page 7: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/7.jpg)
7
3Wow! I definitely
need to learn how he gets lightning out of his head!
![Page 8: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/8.jpg)
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!
![Page 9: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/9.jpg)
“The only stupid questions are the ones you don’t ask. Ask any time.”
Uncle Bob Martin
9
3
![Page 10: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/10.jpg)
10
4
Who did that? Please raise your
hand!
Oops!
![Page 11: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/11.jpg)
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
![Page 12: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/12.jpg)
12
5
Making such a bread is too
technical for you, you won’t
understand
![Page 13: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/13.jpg)
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
![Page 14: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/14.jpg)
14
6 Can’t stand those constant weather changes anymore!
![Page 15: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/15.jpg)
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
![Page 16: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/16.jpg)
16
7How can you be
sure it’s the right direction?
Because I said so!
![Page 17: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/17.jpg)
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
![Page 18: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/18.jpg)
“We are the innovators of our process. Learn what works for others, prove it for our self,
innovate beyond.”
Roy “Woody” Zuill
18
7
![Page 19: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/19.jpg)
19
8
Ok, ok!Stop this, you won!
![Page 20: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/20.jpg)
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 »)
![Page 21: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/21.jpg)
21
9I’d better do this myself… and ALONE!
![Page 22: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/22.jpg)
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
![Page 23: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/23.jpg)
23
10
The one who wrote this piece of
code is the dumbest people
on earth!
![Page 24: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/24.jpg)
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.
![Page 26: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/26.jpg)
26
Capisce?
![Page 28: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/28.jpg)
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 accounton Stackoverflow
![Page 29: The Ten Commandments of Egoless Programming](https://reader035.vdocument.in/reader035/viewer/2022062513/554f89c9b4c905d25b8b4e54/html5/thumbnails/29.jpg)
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).