SC17042012:ArseniyBurekhin-The Clean Coder
-
Upload
ciklum -
Category
Technology
-
view
668 -
download
0
Transcript of SC17042012:ArseniyBurekhin-The Clean Coder
![Page 1: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/1.jpg)
www.ciklum.net
A CODE OF CONDUCT FOR PROFESSIONAL PROGRAMMERS
![Page 2: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/2.jpg)
www.ciklum.net 2
About me
Person Name Arseny Burekhin
Project Tobii
Position Team Leader
E-mail [email protected]
![Page 3: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/3.jpg)
The Clean Coder
A CODE OF CONDUCT FOR PROFESSIONAL PROGRAMMERS
![Page 4: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/4.jpg)
What I will talk about
First, Do Not Harm Work Ethic Saying No Saying Yes Coding TDD Practicing Testing Strategies
Time Management and Estimation
Collaboration Mentoring Tools
![Page 5: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/5.jpg)
First, Do Not Harm
Do not harm to function Do not harm to structure You must know it works QA should find nothing
![Page 6: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/6.jpg)
WORK ETHIC
• Know your field• Continuous Learning• Practice• Know Your Domain• Identify with Your Employer/Customer
![Page 7: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/7.jpg)
Saying No
Adversarial Roles High Stakes Being a “Team Player” Is Good Code Impossible?
![Page 8: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/8.jpg)
SAYING YES
• A Language of Commitment• Recognizing Lack Of Commitment• Learning How to Say “Yes”
![Page 9: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/9.jpg)
CODING
• PreparednessCode must work
Code must solve the problem
Code must fit well into the existed system
Code must be readable by other programmers
• 3 am Code• The Flow Zone• Writer ’s block• Debugging• Pacing yourself• Help
![Page 10: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/10.jpg)
TEST DRIVEN DEVELOPMENT
• The Three Laws of TDD• BenefitsCertainty
Defect Injection Rate
Documentation
Design
![Page 11: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/11.jpg)
PRACTICING
• The Coding DojoKata
Wasa
• Broadening Your ExperienceOpen Source
Practice Ethics
![Page 12: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/12.jpg)
TESTING STRATEGIES
• QA Should Find Nothing• QA is part of the team• QA as Specifies• QA as Characterizers
![Page 13: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/13.jpg)
TIME MANAGEMENT & ESTIMATION
• BLIND ALLEYS• MEETINGS• TIME BOXING AND TOMATOES• OTHER MESSES• What Is An Estimate ?
![Page 14: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/14.jpg)
COLLABORATION
• Programmers versus people• Programmers versus programmers
![Page 15: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/15.jpg)
MENTORING
• Degrees of failure• Apprenticeship• Craftsmanship
![Page 16: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/16.jpg)
Tools
SOURCE CODE CONTROL IDE / EDITOR ISSUE TRACKING CONTINUOUS BUILD UNIT TESTING TOOLS INTEGRATION TESTING TOOLS
![Page 17: SC17042012:ArseniyBurekhin-The Clean Coder](https://reader034.fdocuments.net/reader034/viewer/2022052523/555c791dd8b42adc358b4bc2/html5/thumbnails/17.jpg)
Questions?