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: Practices: – music theory – pitch, chords, scales and progressions – piano theory – pieces, section by – mechanics of playing section piano – physical and mental – individual pieces repetition Mastery is consistently flawless performance @tastapod
The composer Learns: Practices: – (usually) everything a – (usually) everything a musician learns musician practices – music history – composing and playing pieces – theory of composition Mastery is creating your magnum opus @tastapod
The ice hockey player Learns: Practices: – how to skate – individual techniques – rules of hockey – team techniques and strategies – tactics and techniques – offensive and – combinations and defensive techniques game plays Mastery is consistently playing at your best @tastapod
The soldier Learns: Practices: – Discipline – Repetition of basic skills – Survival techniques – Unfamiliar scenarios – Decision-making under pressure – Personal physical and mental boundaries 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 Solve real problems what you want to do – don't learn to – model them, stalk them swim-with-armbands Study the basics Use Indirect Learning – theory and methods – create artificial constraints – languages and tools – try several approaches – XP, TDD, Clean Code, SOLID principles 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 dan@dannorth.net @tastapod
Recommend
More recommend