dojo kun for the martial art of programming

49
Dojo kun for the Mar/al Art of Programming Basic principles to achieve sustainable results in so<ware development 道場訓

Upload: marcel-more

Post on 22-Jan-2018

117 views

Category:

Self Improvement


0 download

TRANSCRIPT

Page 1: Dojo kun for the Martial Art of Programming

DojokunfortheMar/alArtofProgramming

Basicprinciplestoachievesustainableresultsinso<waredevelopment

道場訓

Page 2: Dojo kun for the Martial Art of Programming

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

Page 3: Dojo kun for the Martial Art of Programming
Page 4: Dojo kun for the Martial Art of Programming

shortintroduc,on(whoistalking?)

Page 5: Dojo kun for the Martial Art of Programming

MarcelMoré#bornin1969#computerkidintheeigh/es#familyman#selfemployed#german#businessconsultant#developer#designer#informa/onarchitect#teamleader#35yearsofprogrammingexperience#usesfilemaker#karatestudent

@mmore

Page 6: Dojo kun for the Martial Art of Programming

anyoneelseherewhodoesmar,alarts?

Page 7: Dojo kun for the Martial Art of Programming

soyoumightknowthemeaningof»Dojokun«

道場訓

Page 8: Dojo kun for the Martial Art of Programming

DojokuninKarate

Page 9: Dojo kun for the Martial Art of Programming

Eachpersonmuststriveforthecomple/onandperfec,onofone'scharacter

1

Page 10: Dojo kun for the Martial Art of Programming

Eachpersonmustbefaithfulandprotect

thewayoftruth2

Page 11: Dojo kun for the Martial Art of Programming

Eachpersonmustendeavor

(fosteringthespiritofeffort)

3

Page 12: Dojo kun for the Martial Art of Programming

Eachpersonmustrespectothersandtherulesof

e,que;e(bepolite)4

Page 13: Dojo kun for the Martial Art of Programming

Eachpersonmustrefrainfrom

violentbehavior(guardagainstimpetuouscourage)5

Page 14: Dojo kun for the Martial Art of Programming

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

Page 15: Dojo kun for the Martial Art of Programming

theseare5simpleguidingrulesthateverybudokahastolearn

andinternalize

textualinterpreta/onandwordingoftherulesmightvaryinotherstylesordifferentdojos

Page 16: Dojo kun for the Martial Art of Programming

theremightbesomewisdominside,that

alsofitstoprogramming

Page 17: Dojo kun for the Martial Art of Programming

whyfollowuponoldschoolphilosophy?

Page 18: Dojo kun for the Martial Art of Programming

perhapsyouhavetofacesitua/onsinyourprojectoryourteamwhereoutcomesarenotquiteperfect...

Page 19: Dojo kun for the Martial Art of Programming

howcouldyougiveyourteammatesoryourselfaguidetobeSerresults?

Page 20: Dojo kun for the Martial Art of Programming

trytoimagineamindfuldeveloper

Page 21: Dojo kun for the Martial Art of Programming

whathabitsandpersonalquali,eswoulddefinehim?

Page 22: Dojo kun for the Martial Art of Programming

themindfuldeveloper

isabletomasterthebasicsofhiscra<anddoesnotshowanyshortcomingswhenusingit

Page 23: Dojo kun for the Martial Art of Programming

themindfuldeveloper

hasawellstructuredapproachtohiswork

Page 24: Dojo kun for the Martial Art of Programming

themindfuldeveloper

keepsthings,dy–eventheliSlethings–becauseheknowsthatcarelessnesswoulddrainhisa;en,onandenergy

Page 25: Dojo kun for the Martial Art of Programming

themindfuldeveloper

putsa;en,ononeverysinglestepinhisproject;includingprepara,on,execu,onandfollowingup

Page 26: Dojo kun for the Martial Art of Programming

themindfuldeveloper

doesatesta<ereverystepandverifieswhethertheexpectedresultisachievedby100%

Page 27: Dojo kun for the Martial Art of Programming

themindfuldeveloper

takesnotesandmakesadocumenta,onofhisdecisions–insidehisconceptandinsidehiscode

Page 28: Dojo kun for the Martial Art of Programming

themindfuldeveloper

earlydefinesGoalsandMilestonesinhisprojectandusesthemasanorienta,on

Page 29: Dojo kun for the Martial Art of Programming

themindfuldeveloper

makesplansandwritesdownhistasksintoaTODOlistandthenprocessesthemsystema,cally

Page 30: Dojo kun for the Martial Art of Programming

themindfuldeveloper

choosesaConven,onforhimselfthathelpshimtounifyhiscodeandhisapproaches

Page 31: Dojo kun for the Martial Art of Programming

themindfuldeveloper

avoidsquick-fixesandnastyshortcuts;thinksfirstaboutpossibleconsequencesbeforeac/ng

Page 32: Dojo kun for the Martial Art of Programming

themindfuldeveloper

reliableBackupsandVersioningarehisfriends,becauseheknowsthatsome/meshemightgetlostonwrongturnsordeadends

Page 33: Dojo kun for the Martial Art of Programming

themindfuldeveloper

makesongoingHypothesesaboutallsolu/onapproachestocheckifhehiss/llontherighttrack

Page 34: Dojo kun for the Martial Art of Programming

themindfuldeveloper

againandagainrevalidatesotherop/onstorecognize,preventandfixweakpointsandmistakentracks

Page 35: Dojo kun for the Martial Art of Programming

themindfuldeveloper

triestoachieveana[tudeofbothFlexibilityandPersistenceinhiswork

Page 36: Dojo kun for the Martial Art of Programming

themindfuldeveloper

hasapersonalassessmentabouthimselfthathisideasarenotinfallible,andheisreadytodealwithanychangerequests

Page 37: Dojo kun for the Martial Art of Programming

themindfuldeveloper

hasapragma,ca[tudetowardschanges,thathelpshimtoconcentrateonthehighergoalsandfindawaytowardsprogress

Page 38: Dojo kun for the Martial Art of Programming

themindfuldeveloper

encounterstroublewithserenityand

remainsunflappable

Page 39: Dojo kun for the Martial Art of Programming

themindfuldeveloper

incaseofmajorproblemshekeepscalmandfindsawaytoregulatehisemo/onsoutsidetheprojecttoavoidnega,veimplica/ons

Page 40: Dojo kun for the Martial Art of Programming

themindfuldeveloper

isrespecMulandsustainablewithallresources,includinghimself

Page 41: Dojo kun for the Martial Art of Programming

themindfuldeveloper

alwaystriestolearnsomethingnewanddoesnotstoptodevelophisskillsfurther

Page 42: Dojo kun for the Martial Art of Programming
Page 43: Dojo kun for the Martial Art of Programming

theseare20sugges/onsforthedevelopertotakeamindfulapproachtohisworkinsidetheproject

Page 44: Dojo kun for the Martial Art of Programming

thecentralques/onbehind:

HowcanIachievethegoalsinanelegantway

thatprovidessustainableresults?!

Page 45: Dojo kun for the Martial Art of Programming

whichaspectresonatesmostinsideyou?

Page 46: Dojo kun for the Martial Art of Programming

whatisyouropinion?

Page 47: Dojo kun for the Martial Art of Programming

discuss...

Page 48: Dojo kun for the Martial Art of Programming

thankyou