Your SlideShare is downloading. ×
Coding In Public
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Coding In Public


Published on

Published in: Technology
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Coding In Public
    Alan Stevens
    or If You’re Gonna’ Suck, Do It With Gusto!
  • 2. Who is Alan Stevens?
    Microsoft Most Valuable Professional
    ASP Insider
    Occasional Blogger
    An Enthusiast NOT an expert!
  • 3. June 26th – 27th 2009
    • Knoxville, TN
    • 4. Regional Speakers / Open Spaces
    • 5. .NET, Java, Ruby, Erlang, more
    • 6. Call for speakers – March 31
    • 7. 3 & 6 hour sessions on Friday
    • 8. 1 hour sessions on Saturday
    • 9.
    • 10.
  • DevLink
    August 13-15, 2009 Nashville, TN
  • 11. I am a failed educator.
  • 12. “I never stopped trying to become qualified for the job.”
    Darwin Smith,
    CEO of Kimberly Clark
  • 13. Dreyfus Stages of Skill Acquisition
    Advanced Beginner
  • 14. Novice
    Rigid adherence to taught rules or plans
    Little situational perception
    No discretionary judgment
  • 15. Advanced Beginner
    Guidelines for action based on attributes or aspects
    Situational perception is still limited
    All attributes and aspects are treated separately and given equal importance
  • 16. Competent
    Sees action at least partially in terms of longer-term goals
    Conscious, deliberate planning
    Standardized and routinized procedures
    Plan guides performance as situation evolves
  • 17. Proficient
    Sees situation holistically rather than in terms of aspects
    Sees what is most important in a situation
    Perceives deviations from the normal pattern
    Uses maxims, whose meanings vary according to the situation, for guidance
    Situational factors guide performance as situation evolves
  • 18. Expert
    No longer relies on rules, guidelines, or maxims
    Intuitive grasp of situations based on deep tacit understanding
    Intuitive recognition of appropriate decision or action
    Analytic approaches used only in novel situations or when problems occur
  • 19. Where We Stand
    Advanced Beginner
    Source: Hackos & Stevens, 1997 via the Pragmatic Programmers
  • 20. "The vast majority of all users remain advanced beginners, performing the tasks they need and learning new tasks as the need arises, but never acquiring a more broad-based, conceptual understanding of the task environment"
    Hackos & Stevens, 1997, p. 36
  • 21. You can write COBOL in any language.
  • 22. Everybody works, but not everybody improves.
  • 23. The Mastery Curve
  • 24. The Dabbler
  • 25. The Obsessive
  • 26. The “Hacker”
  • 27. After moving up a level, things always get worse.
  • 28. Zones of Comfort
  • 29. Comfort Zone
    People stay here
    Minds often closed to learning
    Very little change
  • 30. Learning Zone
    Lots of Uncertainty
    Feels uncomfortable
    and challenging
    Lots of learning opportunities
  • 31. Panic Zone
    People close up
    They freeze
    They don’t learn
    Very little focus on change and improvement – it’s all about survival
  • 32. The Fast Horse?
  • 33. What is expertise?
    Performance consistently superior to peers
    Produces concrete results
    Can be replicated
  • 34. Recipe For Greatness
    Intensive practice
    Devoted teachers
    Enthusiastic support
  • 35. Deliberate Practice is Designed
  • 36. Deliberate practice focuses on tasks beyond your current level of competence and comfort.
  • 37. It is only by working at what you can’t do that you become an expert
  • 38. Observe results and make adjustments
  • 39. Assess mistakes and figure out how to correct them
  • 40. Be honest about areas for improvement
  • 41. Practice without attention to reflection and form will not yield the same results.
  • 42. Deliberate practice is not “fun”, but it is rewarding.
  • 43. Flow requires challenge or boredom results.
  • 44. “If you practice with your fingers, no amount is enough. If you practice with your head, two hours is plenty.”
    Violin Professor Leopold Auer
  • 45. 10,000 hours to mastery
    4 hours/day
    6 days/week
    For 10 years!
  • 46. How can we encourage greatness(or at least improvement)?
    Be supportive of efforts to improve
    Allow one another to suck (with gusto!)
    Be a mentor
    Catalog simulations and case studies
  • 47. Provide a supportive environment
  • 48. Be willing to be a mentor
  • 49. Be willing to receive constructive, unsentimental feedback
  • 50. Remember the Kobayashi Maru
  • 51.
  • 52. Simulations and Case Studies
    Code Kata
    Code Dojo
    “Code Sparring”
  • 53. Greatness is not a function of circumstances. Greatness, as it turns out, is largely a matter of conscious choice.
    Jim Collins in Good to Great
  • 54.
  • 55.
  • 56.
  • 57. Papers & Articles
    Expertise and Skilled Performance
    The Making of an Expert
    What It Takes to be Great
  • 58. In order to become an expert, you must become eccentric.
  • 59. Those who know do not speak;Those who speak do not know.
    Tao Te Ching, Chapter 56
  • 60. Thanks For Listening!
    Twitter: @alanstevens