Software Craftsmanship
Journeyman Tour
vienna.rb#6, Sept. 2013
Peter Kofler, ‘Code Cop’
@codecopkofler
www.code-cop.org
Co...
Peter Kofler
• Ph.D. (Appl. Math.)
• Software Developer
for 14 years
• at various big corporations
• “fanatic about code q...
Agile Software
Development
http://agilemanifesto.org/
Buzzword, lost all meaning ;-)
●
usually means Scrum
●
or ScrumBut
●
or WaterScrumFall
●
Certification, Coaches, ...
http:...
Let's Talk Code
http://programming-motherfucker.com/
http://theprofoundprogrammer.com/post/26561881517/text-single-letter-variables-who-the-fuck-do
“Craftsmanship
Over Crap“
(Uncle Bob)
http://manifesto.softwarecraftsmanship.org/
Four Pillars of Craftsmanship
●
Care
●
Practice
●
Learn
●
Share
http://www.mgaertne.de/2011/11/was-ist-software-craftsmans...
Always try to improve.
Learn, be courteous,
be professional and
embrace quality.
Learning as
a Craftsman
Apprentice
Journeyman
Master Craftsman
History of Journeyman Tour
●
„travel for several years after completing
apprenticeship as a craftsman“
●
to learn
●
Re-inv...
Tour
My Pair Programming Tour
●
pair with you for two or three days
●
for lunch and beverages
●
using Java SE/EE, Scala, Ruby
●...
I will learn from you
●
how you approach the problem
●
design/code/test it
●
new frameworks, new languages
●
tricks in IDE...
I will teach you
●
Pair Programming, TDD
●
OO and a little FP
●
Clean Code, Software Craftsmanship
●
cleaning up large cod...
I will teach others
●
blog about what I have learned
●
facilitate Code Retreats and Dojos
●
talk about Software Craftsmans...
Now who wants to learn?
Peter Kofler
@codecopkofler
#CodeCopTour
www.code-cop.org
CC Images
• apprentice:
http://www.flickr.com/photos/21742592@N03/7179273076/
• journeyman:
http://www.flickr.com/photos/v...
Software Craftsmanship Journeyman Tour (2013)
Software Craftsmanship Journeyman Tour (2013)
Software Craftsmanship Journeyman Tour (2013)
Software Craftsmanship Journeyman Tour (2013)
Software Craftsmanship Journeyman Tour (2013)
Software Craftsmanship Journeyman Tour (2013)
Upcoming SlideShare
Loading in...5
×

Software Craftsmanship Journeyman Tour (2013)

687

Published on

Published in: Technology, Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
687
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Software Craftsmanship Journeyman Tour (2013)

  1. 1. Software Craftsmanship Journeyman Tour vienna.rb#6, Sept. 2013 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  2. 2. Peter Kofler • Ph.D. (Appl. Math.) • Software Developer for 14 years • at various big corporations • “fanatic about code quality” http://www.code-cop.org/
  3. 3. Agile Software Development http://agilemanifesto.org/
  4. 4. Buzzword, lost all meaning ;-) ● usually means Scrum ● or ScrumBut ● or WaterScrumFall ● Certification, Coaches, ... http://www.halfarsedagilemanifesto.org/
  5. 5. Let's Talk Code http://programming-motherfucker.com/
  6. 6. http://theprofoundprogrammer.com/post/26561881517/text-single-letter-variables-who-the-fuck-do
  7. 7. “Craftsmanship Over Crap“ (Uncle Bob) http://manifesto.softwarecraftsmanship.org/
  8. 8. Four Pillars of Craftsmanship ● Care ● Practice ● Learn ● Share http://www.mgaertne.de/2011/11/was-ist-software-craftsmanship/
  9. 9. Always try to improve. Learn, be courteous, be professional and embrace quality.
  10. 10. Learning as a Craftsman
  11. 11. Apprentice Journeyman Master Craftsman
  12. 12. History of Journeyman Tour ● „travel for several years after completing apprenticeship as a craftsman“ ● to learn ● Re-invented in 2008 by Corey Haines ● a year-long journey ● to learn and teach at same time
  13. 13. Tour
  14. 14. My Pair Programming Tour ● pair with you for two or three days ● for lunch and beverages ● using Java SE/EE, Scala, Ruby ● maybe Java Script, R, Dart (not fluent)
  15. 15. I will learn from you ● how you approach the problem ● design/code/test it ● new frameworks, new languages ● tricks in IDE, etc.
  16. 16. I will teach you ● Pair Programming, TDD ● OO and a little FP ● Clean Code, Software Craftsmanship ● cleaning up large code bases, etc.
  17. 17. I will teach others ● blog about what I have learned ● facilitate Code Retreats and Dojos ● talk about Software Craftsmanship
  18. 18. Now who wants to learn?
  19. 19. Peter Kofler @codecopkofler #CodeCopTour www.code-cop.org
  20. 20. CC Images • apprentice: http://www.flickr.com/photos/21742592@N03/7179273076/ • journeyman: http://www.flickr.com/photos/violentnarcotic/2361156023/ • master: http://www.flickr.com/photos/sherpas428/4350620602/ • pairing: http://www.flickr.com/photos/dav/94735395/ • learn:http://www.flickr.com/photos/83633410@N07/7658268052/ • teach: http://www.flickr.com/photos/familymwr/5280612581/ • wants you: http://www.flickr.com/photos/shutter/105497713/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×