software craftsmanship essentials

Post on 10-May-2015

932 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. In this talk Eduards outlines the practices used by software craftsmen to maintain their professional ethics and simple Dos and Don'ts for teams who want to be considered professional craftsmen.

TRANSCRIPT

Software Craftsmanship

Essentials

Eduards Sizovseduards.sizovs@gmail.com

@eduardsi on Twitter www.craftsmans.lv

Agenda

Introduction

Disciplines – DOs & DON’Ts

Resources

Q&A

What topics dominate on software development

conferences?

0 TALKS ON FUNDAMENTAL ENGINEERING PRACTICES

Most software projects look like a Big Ball of Mud

Theory vs. practice mismatch

Software craftsmanship is a

movement about getting better

at software development

particularly through gaining

professional skills.

Responsibility

Who is responsible for quality in a project?

QA SHOULD FIND NOTHING.

Have you ever been impeded by bad code?

Clean Code

Leave the campground cleaner than you found it.

Take responsibility over architecture.

http://martinfowler.com/articles/designDead.html

http://martinfowler.com/bliki/DesignStaminaHypothesis.html

Lean Architecture: for Agile Software Development

James O. Coplien

Learn domain you’re working in

Who always uses TDD?

TDD

Who is responsible for your education?

Learning

• Open Source

• Breakable Toys

• Books (Safari, Shelfari)

• Online Resources (InfoQ)

• Slides (SlideShare)

• Following (Twitter)

• Pairing

• User Groups

• Conferences

• Trainings

• Discussion Lists

• FedEx days

Your idea of Perfect Code

Code you write at work

«You Suck Gap »

Deliberate Practice

• Code Katas

• Coding Dojos

• Code Retreat

• Craftsmen Swaps

• Craftsmen Journey

• Craftsmen Spikes

Apprentice.

Don’t be Prima Donna

Resources

manifesto.softwarecraftsmanship.org

« Programming is not a craft

»by Dan North http://goo.gl/eS4DY

Robert Martin

Corey Haines

Valueless Software http://goo.gl/LDe2N0

The Hacker, The Novice, The Artist, and The Craftsmanhttp://goo.gl/qmHIFr

Hitting the High Noteshttp://goo.gl/rd8MF

8th Lighthttp://www.8thlight.com/principles

Thank you!

top related