Software craftsmanship. Sizovs
description
Transcript of Software craftsmanship. Sizovs
![Page 1: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/1.jpg)
Software
Craftsmanship
Essentials
Eduards Sizovs
@eduardsi on Twitterwww.craftsmans.lv
![Page 2: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/2.jpg)
Agenda
Disciplines – DOs & DON’Ts
![Page 3: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/3.jpg)
What topics dominate on software
development conferences?
![Page 4: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/4.jpg)
TALKS ON FUNDAMENTAL
ENGINEERING PRACTICES
![Page 5: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/5.jpg)
Most software projects look like a
Big Ball of Mud
![Page 6: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/6.jpg)
Theory vs. practice mismatch
![Page 7: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/7.jpg)
![Page 8: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/8.jpg)
Software craftsmanship is a
movement about getting better at
software development particularly
through gaining professional skills.
![Page 9: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/9.jpg)
Responsibility
![Page 10: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/10.jpg)
Who is responsible for quality in
a project?
![Page 11: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/11.jpg)
QA SHOULD FIND NOTHING.
![Page 12: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/12.jpg)
Have you ever been impeded by
bad code?
![Page 13: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/13.jpg)
Clean Code
![Page 14: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/14.jpg)
Leave the campground cleaner than
you found it.
![Page 15: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/15.jpg)
Take responsibility over
architecture.
http://martinfowler.com/articles/designDead.html
http://martinfowler.com/bliki/DesignStaminaHypothesis.html
![Page 16: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/16.jpg)
![Page 17: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/17.jpg)
Lean Architecture: for Agile Software Development
James O. Coplien
![Page 18: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/18.jpg)
Learn domain you’re working in
![Page 19: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/19.jpg)
Who always uses TDD?
![Page 20: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/20.jpg)
TDD
![Page 21: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/21.jpg)
Who is responsible for your
education?
![Page 22: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/22.jpg)
Learning
• Open Source
• Breakable Toys
• Books (Safari, Shelfari)
• Online Resources (InfoQ)
• Slides (SlideShare)
• Following (Twitter)
• Pairing
• User Groups
• Conferences
• Trainings
• Discussion Lists
• FedEx days
![Page 23: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/23.jpg)
Your idea of Perfect Code
Code you write at work
«You Suck Gap »
![Page 24: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/24.jpg)
Deliberate Practice
• Code Katas
• Coding Dojos
• Code Retreat
• Craftsmen Swaps
• Craftsmen Journey
• Craftsmen Spikes
![Page 25: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/25.jpg)
Apprentice.
![Page 26: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/26.jpg)
Don’t be Prima Donna
![Page 27: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/27.jpg)
![Page 28: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/28.jpg)
manifesto.softwarecraftsmanship.org
![Page 29: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/29.jpg)
« Programming is not a craft »
by Dan North http://goo.gl/eS4DY
![Page 30: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/30.jpg)
Robert Martin
Corey Haines
![Page 31: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/31.jpg)
![Page 32: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/32.jpg)
Valueless Software
http://goo.gl/LDe2N0
The Hacker, The Novice, The Artist, and The Craftsman
http://goo.gl/qmHIFr
Hitting the High Notes
http://goo.gl/rd8MF
8th Light
http://www.8thlight.com/principles
![Page 33: Software craftsmanship. Sizovs](https://reader034.fdocuments.us/reader034/viewer/2022052316/559adcf61a28abd0138b4603/html5/thumbnails/33.jpg)
Thank you!