17
www.ciklum.net A CODE OF CONDUCT FOR PROFESSIONAL PROGRAMMERS

SC17042012:ArseniyBurekhin-The Clean Coder

  • Upload
    ciklum

  • View
    668

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SC17042012:ArseniyBurekhin-The Clean Coder

www.ciklum.net

A CODE OF CONDUCT FOR PROFESSIONAL PROGRAMMERS

Page 2: SC17042012:ArseniyBurekhin-The Clean Coder

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

The Clean Coder

A CODE OF CONDUCT FOR PROFESSIONAL PROGRAMMERS

Page 4: SC17042012:ArseniyBurekhin-The Clean Coder

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

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

WORK ETHIC

• Know your field• Continuous Learning• Practice• Know Your Domain• Identify with Your Employer/Customer

Page 7: SC17042012:ArseniyBurekhin-The Clean Coder

Saying No

Adversarial Roles High Stakes Being a “Team Player” Is Good Code Impossible?

Page 8: SC17042012:ArseniyBurekhin-The Clean Coder

SAYING YES

• A Language of Commitment• Recognizing Lack Of Commitment• Learning How to Say “Yes”

Page 9: SC17042012:ArseniyBurekhin-The Clean Coder

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

TEST DRIVEN DEVELOPMENT

• The Three Laws of TDD• BenefitsCertainty

Defect Injection Rate

Documentation

Design

Page 11: SC17042012:ArseniyBurekhin-The Clean Coder

PRACTICING

• The Coding DojoKata

Wasa

• Broadening Your ExperienceOpen Source

Practice Ethics

Page 12: SC17042012:ArseniyBurekhin-The Clean Coder

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

TIME MANAGEMENT & ESTIMATION

• BLIND ALLEYS• MEETINGS• TIME BOXING AND TOMATOES• OTHER MESSES• What Is An Estimate ?

Page 14: SC17042012:ArseniyBurekhin-The Clean Coder

COLLABORATION

• Programmers versus people• Programmers versus programmers

Page 15: SC17042012:ArseniyBurekhin-The Clean Coder

MENTORING

• Degrees of failure• Apprenticeship• Craftsmanship

Page 16: SC17042012:ArseniyBurekhin-The Clean Coder

Tools

SOURCE CODE CONTROL IDE / EDITOR ISSUE TRACKING CONTINUOUS BUILD UNIT TESTING TOOLS INTEGRATION TESTING TOOLS

Page 17: SC17042012:ArseniyBurekhin-The Clean Coder

Questions?