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.

4a324687e05adf374e127c9b479d15e7?s=128

Mark Sim

April 26, 2017
Tweet

More Decks by Mark Sim

Other Decks in Programming

Transcript

  1. Rough to Fine Programming Lessons from Woodworking

  2. Mark Simoneau @marksim

  3. Hobbies

  4. Crafts

  5. Woodworking

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

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

  8. None
  9. Building a table woodwhispererguild.com

  10. First… a word on Safety woodwhispererguild.com

  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
  12. Lesson 1: Invest in your safety and develop strong habits

  13. Legs Powering through Identical Pieces

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

  15. Lesson 2: Repeatability increases speed and consistency

  16. Aprons Getting Stuck woodwhispererguild.com

  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
  18. Lesson 3: A known problem is better than many potential

    ones.
  19. Top Frame Using the right tools correctly

  20. Flattening the top • Small Jointer • Hand Plane •

    Sharp enough? • Is it Flat? • Nearby shop
  21. Lesson 4: If you’re fighting your tools, focus on improving

    them instead
  22. None
  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
  24. Lesson 5: Knowing your tools and techniques improves your effectiveness.

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

  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.
  29. Thanks! @marksim