ABCDs From an Arborist
Jason McC. Smith
Founder, Elemental Reasoning, LLC; Software Archaeologist; Author
As with most any large or complex system, one of the unending tasks of home ownership is maintenance. While I am relatively handy with the infrastructure, I have found the hard way that is best for me to hire expert help when it comes to the outdoors. Luckily, I have an arborist that is happy to help out when the hedges become hellacious, and the bushes harbor on boundless. I mentioned to him that I can look at an overgrown thicket of a rhododendron, and just... not know where to start.
"Ah! That's because you don't know what order to do it in! You have to follow the Four Ds: dead, diseased, downward, deranged."
That sounded suspiciously like a process with a mnemonic, so of course I latched onto it and asked for more information. He said that these four categories of how to approach the overgrowth were also the stages for cleanup:
I tried his advice, and it worked wonders. You have to complete each stage before starting on the next one, regardless of how tempting it may be to jump ahead. This not only helps focus the work at hand, but each stage clears away cruft and uncertainty that obfuscates how the remainder of the growth should be handled. Skipping steps, or jumping around in priorities makes the overall job much harder than it needs to be, because that deranged branch may, in fact, simply have dead ends that you can't quite tell at the moment due to other foliage obscuring your view. Manually tracing each branch outward is time consuming, error-prone, and just tedious. It's entirely too easy to get lost in the details, instead of keeping the larger shape of the shrub in mind.
It didn't take me long to realize that the approach he described is very close to how I tackle large or complex software systems:
At each stage you are focusing on one aspect of the task of comprehension:
领英推荐
Even better, when attacked in this order, each stage clears away the cruft and lets you more clearly see the scope of the next stage before you. There's no point in attempting to fix, replace or understand code that is simply not used after all, so cull that from your search space first. (While the repeated emphasis on removing offensive pieces may cause some anxiety, I urge you to place your trust in version control for the historical record, and keep the current working state as clean and clear as possible.)
Having this process in mind has helped tremendously in streamlining systems analysis, and it's turned out to have application in other areas as well, such as automotive maintenance, property maintenance, and in my personal case, dealing with a residential plumbing system that follows no known Euclidean geometry.
However, the Four Ds – while applicable to greenery – have limited mapping to most other fields, so instead I've reworked them into ABCD.
So that's the best advice I've received on systems analysis from my arborist. Follow the steps, focus your effort, and paths to open spaces will appear before you. Templates for good processes exist everywhere, it is often just a matter of seeing the patterns for the...
... trees.
Sorry. (Not really.)
Speaker, Technology and Cybersecurity Leadership, GRC
4 个月??
Founder & CEO, Group 8 Security Solutions Inc. DBA Machine Learning Intelligence
10 个月Awesome!
Event Coordinator
1 年I’ve been part of a situation where this was put to use. Pretty good advice!