The iOS Development Podcast
Episode 19: 018 iPhreaks Show – Software Craftsmanship with Ken Auer
Panel
Ken Auer (twitter github RoleModel Software)
Pete Hodgson (twitter github blog)
Andrew Madsen (twitter github blog)
Ben Scheirman (twitter github blog NSSreencast)
Jaim Zuber (twitter Sharp Five Software)
Rod Schmidt (twitter github infiniteNIL)
Charles Max Wood (twitter github Teach Me To Code Rails Ramp Up)
Discussion
00:57 - Software Craftsmanship Defined
01:26 - Manifesto for Software Craftsmanship
03:43 - Apprenticeship
Situated Learning: Legitimate Peripheral Participation (Learning in Doing: Social, Cognitive and Computational Perspectives) by Jean Lave & Etienne Wenger
Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
09:25 - At what level do you consider somebody a “Craftsman”?
10:46 - How can you tell somebody is a Craftsman?
Pair Programming
15:14 - Empathy
One Love For Nurses
20:36 - Code Retreats, Katas, and Reviews
RoleModel Software’s Craftsmanship Academy
28:07 - Pairing Partner Knowledge Levels and Learning
31:38 - Professionals and Professionalism
35:26 - Cost vs Value
Don't Make Squirrel Burgers
Picks
Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt (Pete)
My Life with Code Reviews (Pete)
CodeRunner (Andrew)
QuickRadar (Andrew)
Rogue Brutal Bitter IPA (Ben)
Web Economy Bullshit Generator (Ben)
7 Little Words (Ben)
Plants vs. Zombies 2 (Ben)
LSNewsletterInvite (Rod)
Toastmasters International (Jaim)
exercism.io (Chuck)
4 Pics 1 Song (Chuck)
Go to User Group Meetings (Chuck)
Situated Learning: Legitimate Peripheral Participation (Learning in Doing: Social, Cognitive and Computational Perspectives) by Jean Lave & Etienne Wenger (Ken)
Next Week
Autolayout with Cesare Rocchi
Transcript
CHUCK: Hey everybody and welcome to Episode 18 of The iPhreaks Show! This week on our panel, we have Pete Hodgson.
PETE: Hello from San Francisco! I can’t think of anything funny to say.
CHUCK: Andrew Madsen.
ANDREW: Hi from Salt Lake City!
CHUCK: Ben Scheirman.
BEN: Hello from Houston!
CHUCK: Jaim Zuber.
JAIM: Hello from Minneapolis!
CHUCK: Rod Schmidt.
ROD: Hello from Salt Lake!
CHUCK: I’m Charles Max Wood from DevChat.tv. This week, we have a special guest, and that’s Ken, is it Auer?
KEN: That’s correct! And I’m in Holly Springs, North Carolina.
CHUCK: Awesome. We brought you on the show today to talk about “Software Craftsmanship”.
KEN: Good! That’s what I came for!
CHUCK: Oh, good!
BEN: You mean cowboy coding?
CHUCK: [Laughs] Cowboy coding…
KEN: Not at all.
CHUCK: [Laughs] Don’t make him get his gun.
BEN: [Chuckles]
CHUCK: Do you want to just explain what Software Craftsmanship is?
KEN: In a nutshell, I would say caring about the craft and what you’re doing and how you’re building yourself with. I tend to come from the school that Software Craftsmanship as opposed to the people who software craftsman and impress other people [unclear].
CHUCK: [Laughs] I like that. I know a lot of the latter. I know a few other former, too. I’ve talked to few people about Software Craftsmanship before. The one that comes to mind first off is Micah Martin who’s Uncle Bob’s son over at 8th Light. When I talked to him, he actually mentioned the Manifesto for Software Craftsmanship. Is that something that you try and stand by? And, is there a lot of culture and (I’m trying to think of what the right word is), sort of like the Agile Manifesto where there’s all of this extra stuff around it. Does the Software Craftsmanship kind of have that as well?
KEN: I think, what are in the Software Craftsmanship Manifesto, if I understand it right because I wasn’t there when they put it up, it’s really just about software people that are often just get them treated like mushrooms; shelved in the dark in the corner if they don’t, and hopefully they go out. The whole idea was, “This is something that we should be proud of and do well.