Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rough To Fine - Programming Lessons from Woodworking

Rough To Fine - Programming Lessons from Woodworking

Woodworking has experienced quite a renaissance as of late, and a very popular style involves using power tools for rough work and hand tools for detail and precision work. Using both defines each woodworker's speed and ability to produce beautiful/functional pieces. The same can be true of developers. What can we as developers learn from this mix of modern and ancient craft? Come find out.

Mark Sim

April 26, 2017
Tweet

More Decks by Mark Sim

Other Decks in Programming

Transcript

  1. Rough to Fine
    Programming Lessons from Woodworking

    View Slide

  2. Mark Simoneau
    @marksim

    View Slide

  3. Hobbies

    View Slide

  4. Crafts

    View Slide

  5. Woodworking

    View Slide

  6. https://www.geekchichq.com/collections/game-room-tables/products/sultan-deposit
    Geek Chic - Sultan

    View Slide

  7. https://www.geekchichq.com/collections/custom-dining-tables-for-gaming/products/vanguard-deposit
    Geek Chic - Vanguard

    View Slide

  8. View Slide

  9. Building a table
    woodwhispererguild.com

    View Slide

  10. First… a word on Safety
    woodwhispererguild.com

    View Slide

  11. Safety
    • Immediate
    • Body / fingers away from blade
    • Kickback prevention / avoidance
    • Eye protection
    • Long term
    • Ear protection
    • Dust Collection
    Easiest to
    Remember
    Easiest to
    Forget
    http://jayscustomcreations.com

    View Slide

  12. Lesson 1:
    Invest in your safety and develop
    strong habits

    View Slide

  13. Legs
    Powering through Identical Pieces

    View Slide

  14. Repeatability:
    Length, Width & Taper
    jayscustomcreations.com
    woodwhispererguild.com

    View Slide

  15. Lesson 2:
    Repeatability increases speed and
    consistency

    View Slide

  16. Aprons
    Getting Stuck
    woodwhispererguild.com

    View Slide

  17. A bit stuck?
    • Concerns about solving the problem
    in a way that won’t work
    • Fear of an uncorrectable mistake
    • Fear of wasted effort
    • Fear of a flawed final product
    http://www.wilkerdos.com

    View Slide

  18. Lesson 3:
    A known problem is better than
    many potential ones.

    View Slide

  19. Top Frame
    Using the right tools correctly

    View Slide

  20. Flattening the top
    • Small Jointer
    • Hand Plane
    • Sharp enough?
    • Is it Flat?
    • Nearby shop

    View Slide

  21. Lesson 4:
    If you’re fighting your tools, focus on
    improving them instead

    View Slide

  22. View Slide

  23. Solving a Hard Problem
    • Miter Saw?
    • $400-$600?
    • Takes time to tune
    • Once tuned, works well
    • Hand saw
    • $15-$30
    • Fast to set up
    • Perfect with a plane

    View Slide

  24. Lesson 5:
    Knowing your tools and techniques
    improves your effectiveness.

    View Slide

  25. View Slide

  26. View Slide

  27. Lesson 6:
    Having a specific project facilitates
    and motivates learning.

    View Slide

  28. Lessons
    • Safety Matters
    • Repeatability
    • Focus on Known problems
    • Improve your tools
    • Know your options
    • Specific Project
    Bonus:
    Problem solving is a
    skill that can be
    developed in any craft.

    View Slide

  29. Thanks!
    @marksim

    View Slide