Falling Face-First into Learning

by Ray Arell

A few weeks back, a good friend Elizabeth Hendrickson tweeted about her approach to learning as being quite non-linear. Like her, this has been my approach to problem-solving, especially when dealing with complex problems.

Unlike the common educational approach where we gain knowledge and skill in a guided and controlled linear format, non-linear learning is much more emergent and fits better when dealing with complex problems where the outcome cannot be foretold. The learning can take different paths as we iterate towards a solution in a very Agile way.

One increment at a time

My latest project involved using this new CNC mill that I acquired. I thought the simplest way to learn this tool was to attempt to design and make a walnut beer tap handle-a Star Trek one of course. It seemed simple enough with my existing knowledge of 3D printing. Here is a picture of my design and the CNC mill making its first cut:

It was simple until I hit my complete lack of understanding of how a CNC works and how different material types affect how fast the device can remove material. My design in Autodesk Fusion 360 looked good, and, as far as I could tell, the conversion into commands that tell the CNC how to move looked correct. So I was shocked when, about halfway into the milling operation, the carving bit plunged deep into the wood followed by a snapping sound as it broke and destroyed the bit. This sent me back to the digital design and conversion to debug what went wrong.

As it turns out, my design was just fine. It was something in the conversion to the CNC’s native language, g-code, that was the problem. This sent me off to the Web to find possible solutions, trying those solutions, and iterating towards a fix. After five repeats, I found the issue and fixed it along with a number of smaller issues that came up in each iteration. Here is a picture of my iterations towards eventual success.

The final version is the one at the bottom, and you can look back in time where I was exploring the boundaries of my ignorance on programming a CNC mill. The non-linear learning took me to centers of knowledge on the Web where I learned about things like how fast and deep you can cut walnut, how to use engraving bits, how to edit and understand CNC g-code, speed of the spindle, simulation, and other topics that led me to a successful outcome.

Enabling knowledge centers for non-linear learning

Knowledge centers are laid out like a museum or zoo with a great index to take you to the subject you want to go explore, thus enabling you to micro-learn and iterate to success.

Non-linear learning would not really be possible without such knowledge sources. So I feel that it is important to support sites that enable you in your learning. The simplest support is in the form of adding your own experience and knowledge to the forums, blogs, videos, and pages of the Web. Even just posting a question engages others to share their knowledge. All of us doing that enables all of us to solve problems faster.

Non-linear learning is a critical part of the way that I deal with the complexity I see in Agile and everyday product development. We are so lucky to live in a time where so much knowledge exists in countless knowledge centers on the Web. It makes the complexity easier to maneuver as we solve problems, learn, and teach each other. It is very Agile and is the gateway to innovation.

How do other Agilists learn?

This is an Agile Alliance community blog post. Opinions represented are personal and belong solely to the author. They do not represent opinion or policy of Agile Alliance.

Originally published at https://www.agilealliance.org on March 16, 2020.

Agile Alliance is a nonprofit global member organization, supporting and serving the Agile community since 2001. AgileAlliance.org