Dojo kun for the Martial Art of Programming

Post on 22-Jan-2018

117 views 0 download

Transcript of Dojo kun for the Martial Art of Programming

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