dojo kun for the martial art of programming
TRANSCRIPT
DojokunfortheMar/alArtofProgramming
Basicprinciplestoachievesustainableresultsinso<waredevelopment
道場訓
To search for the old is to understand the new.The old, the newThis is a matter of time.In all things man must have a clear mind.The Way:Who will pass it on straight and well? Poem by Master Funakoshi
shortintroduc,on(whoistalking?)
MarcelMoré#bornin1969#computerkidintheeigh/es#familyman#selfemployed#german#businessconsultant#developer#designer#informa/onarchitect#teamleader#35yearsofprogrammingexperience#usesfilemaker#karatestudent
@mmore
anyoneelseherewhodoesmar,alarts?
soyoumightknowthemeaningof»Dojokun«
道場訓
DojokuninKarate
Eachpersonmuststriveforthecomple/onandperfec,onofone'scharacter
1
Eachpersonmustbefaithfulandprotect
thewayoftruth2
Eachpersonmustendeavor
(fosteringthespiritofeffort)
3
Eachpersonmustrespectothersandtherulesof
e,que;e(bepolite)4
Eachpersonmustrefrainfrom
violentbehavior(guardagainstimpetuouscourage)5
1.Eachpersonmuststriveforthecomple/onandperfec/onofone'scharacter
originating by Gichin Funakoshi
Japan 1868—1957
道場訓5. Eachpersonmustrefrainfromviolentbehavior(guardagainstimpetuouscourage)
2. Eachpersonmustbefaithfulandprotectthewayoftruth
3. Eachpersonmustendeavor(fosteringthespiritofeffort)
4. Eachpersonmustrespectothersandtherulesofe/queSe
Five Guiding Principles
theseare5simpleguidingrulesthateverybudokahastolearn
andinternalize
textualinterpreta/onandwordingoftherulesmightvaryinotherstylesordifferentdojos
theremightbesomewisdominside,that
alsofitstoprogramming
whyfollowuponoldschoolphilosophy?
perhapsyouhavetofacesitua/onsinyourprojectoryourteamwhereoutcomesarenotquiteperfect...
howcouldyougiveyourteammatesoryourselfaguidetobeSerresults?
trytoimagineamindfuldeveloper
whathabitsandpersonalquali,eswoulddefinehim?
themindfuldeveloper
isabletomasterthebasicsofhiscra<anddoesnotshowanyshortcomingswhenusingit
themindfuldeveloper
hasawellstructuredapproachtohiswork
themindfuldeveloper
keepsthings,dy–eventheliSlethings–becauseheknowsthatcarelessnesswoulddrainhisa;en,onandenergy
themindfuldeveloper
putsa;en,ononeverysinglestepinhisproject;includingprepara,on,execu,onandfollowingup
themindfuldeveloper
doesatesta<ereverystepandverifieswhethertheexpectedresultisachievedby100%
themindfuldeveloper
takesnotesandmakesadocumenta,onofhisdecisions–insidehisconceptandinsidehiscode
themindfuldeveloper
earlydefinesGoalsandMilestonesinhisprojectandusesthemasanorienta,on
themindfuldeveloper
makesplansandwritesdownhistasksintoaTODOlistandthenprocessesthemsystema,cally
themindfuldeveloper
choosesaConven,onforhimselfthathelpshimtounifyhiscodeandhisapproaches
themindfuldeveloper
avoidsquick-fixesandnastyshortcuts;thinksfirstaboutpossibleconsequencesbeforeac/ng
themindfuldeveloper
reliableBackupsandVersioningarehisfriends,becauseheknowsthatsome/meshemightgetlostonwrongturnsordeadends
themindfuldeveloper
makesongoingHypothesesaboutallsolu/onapproachestocheckifhehiss/llontherighttrack
themindfuldeveloper
againandagainrevalidatesotherop/onstorecognize,preventandfixweakpointsandmistakentracks
themindfuldeveloper
triestoachieveana[tudeofbothFlexibilityandPersistenceinhiswork
themindfuldeveloper
hasapersonalassessmentabouthimselfthathisideasarenotinfallible,andheisreadytodealwithanychangerequests
themindfuldeveloper
hasapragma,ca[tudetowardschanges,thathelpshimtoconcentrateonthehighergoalsandfindawaytowardsprogress
themindfuldeveloper
encounterstroublewithserenityand
remainsunflappable
themindfuldeveloper
incaseofmajorproblemshekeepscalmandfindsawaytoregulatehisemo/onsoutsidetheprojecttoavoidnega,veimplica/ons
themindfuldeveloper
isrespecMulandsustainablewithallresources,includinghimself
themindfuldeveloper
alwaystriestolearnsomethingnewanddoesnotstoptodevelophisskillsfurther
theseare20sugges/onsforthedevelopertotakeamindfulapproachtohisworkinsidetheproject
thecentralques/onbehind:
HowcanIachievethegoalsinanelegantway
thatprovidessustainableresults?!
whichaspectresonatesmostinsideyou?
whatisyouropinion?
discuss...
thankyou
Thispresenta/onwasoriginallyheldatthe.fmp[x]Unconference2016inBerlin
©2016byMarcelMoré·Informa/onsdesignblog.marcel-more.de·TwiSer:@mmore·xing.to/mmore
allPhotographs©byMarcelMoré
SpecialthankstomyKarateteacherSenseiNobiFörsterforhisadviceandinspira/onandbeingpa/entwithmyprac/ces