Jackstones: the Journey to Mastery
Transcription
Jackstones: the Journey to Mastery
Jackstones: the Journey to Mastery Dan North @tastapod Part 1: Mastery @tastapod Mastery is capability in a context P=p-i Let's look at some different contexts @tastapod The concert pianist Learns: – music theory – piano theory – – Practices: – pitch, chords, scales and progressions mechanics of playing piano – pieces, section by section individual pieces – physical and mental repetition Mastery is consistently flawless performance @tastapod The composer Learns: Practices: – (usually) everything a musician learns – (usually) everything a musician practices – music history – – theory of composition composing and playing pieces Mastery is creating your magnum opus @tastapod The ice hockey player Learns: Practices: – how to skate – individual techniques – rules of hockey – – tactics and techniques team techniques and strategies – offensive and defensive techniques – combinations and game plays Mastery is consistently playing at your best @tastapod The soldier Learns: Practices: – Discipline – Survival techniques – Decision-making under pressure – Personal physical and mental boundaries – Repetition of basic skills – Unfamiliar scenarios Mastery is adapting instinctively to unfolding events @tastapod What is mastery to you? Producing beautiful code Developing wonderful products Creating business impact @tastapod Part 2: Software mastery @tastapod As an apprentice Find people who do what you want to do – Solve real problems – model them, stalk them Study the basics – theory and methods – languages and tools – XP, TDD, Clean Code, SOLID principles don't learn to swim-with-armbands Use Indirect Learning – create artificial constraints – try several approaches Optimise for feedback – from software and from people @tastapod As a journeyman Build a portfolio – – Listen like you don't know the answer Try different approaches – because you might not Try different domains If it ain't broke... Learn how you learn – – fix it anyway! and how you practice What if you could make a computer do anything..? @tastapod As a master Remember where you started – and what it felt like The best programmers I know make time – let the learner make the discoveries – share in the excitement! @tastapod Part 3: Jackstones @tastapod @tastapod @tastapod @tastapod @tastapod @tastapod @tastapod @tastapod @tastapod @tastapod @tastapod Conclusion: the Journey to Mastery Decide on your goal – you can always change your mind Understand your process – learn to learn, learn to practice The journey never ends! @tastapod Thanks for listening @tastapod http://dannorth.net [email protected] @tastapod