By
Mendy Green
December 12, 2022
•
20 min read
Fundamental Skills
Professional Development
Critical thinking is an essential skill for success in both personal and professional life. It involves the ability to think independently and objectively, to analyze and evaluate information and arguments, and to make sound and logical decisions.
Learning critical thinking is not always easy, but it is a skill that can be developed and improved with practice. Here are some tips for how to learn critical thinking:
Assumptions are an important part of the critical thinking process, as they help us make sense of the world and make predictions about future events. However, assumptions can also be dangerous, as they can lead us to make false or misguided conclusions.
One of the dangers of assumptions is that they can be based on incomplete or incorrect information. For example, if we make an assumption about someone’s intentions based on limited information, we may be mistaken and draw the wrong conclusion. This can lead to misunderstandings and conflicts with otherwise could have been avoided, whereas when we properly assess a situation, it keeps us agile and allows us to adjust to meet the new circumstances (both in personal and professional lives).
Another danger of assumptions is that they can lead us to become overconfident in our beliefs and conclusions. When we make an assumption, we may be more likely to ignore or dismiss something that we see or that someone tells us that contradicts our assumption. This can lead to confirmation bias, where we only consider evidence that supports our assumption, and can prevent us from seeing the whole picture, or alternative perspectives.
Despite these dangers, assumptions are still necessary in the critical thinking process. Without assumptions, we wouldn’t have a way to continue moving forward through the process Instead, we would have to rely on raw data and facts, and we’d be stuck without being able to collect new raw data. Making an assumption is necessary for us to test the raw data and allow us to collect more (such as if the assumption is right or wrong). It’s kind of like shaking the wrapped present to see if we can guess what’s inside…we just need to be prepared for the possibility that we might break it.
With assumptions being so crucial to the Critical Thinking process, it’s important to be aware of the dangers of assumptions and to approach them cautiously. We should be open to revising or rejecting our assumptions based on new evidence, and we should strive to be as objective and unbiased as possible. By doing so, we have a greater change of avoiding the dangers of assumptions and successfully use them to our advantage.
It’s important to update and revise the things we know when presented with evidence that contradicts it, sometime even when they’re not assumptions. This is because our understanding of the world is always evolving, and new information and evidence can challenge and expand our current beliefs and knowledge.
Updating and revising our beliefs and knowledge based on new evidence is an essential part of the critical thinking process. It allows us to be more objective and unbiased, and to avoid making false or misguided conclusions. By being open to new information and evidence, we can gain a more accurate and complete understanding of the world around us.
In a rapidly changing world, it’s important to be able to adjust and update our understanding of the world in order to make informed and effective decisions. By updating and revising our beliefs and knowledge, we can remain open to new ideas and opportunities, and can continue to learn and grow.
Over the years of training and assisting various technicians, I've formed a set of guidelines that I've been known to drill constantly. The other day while talking to a newer technician and working with them I realized that I now have the time I didn't have before to actually write down what I've been ranting about for 14 years. I've dubbed them as the Laws for the Practical Technician.
There's a lot of nuance in each "law" so now that we got the TLDR version out of the way let's dive into the specifics. Note for the purposes of this post, each law has been given a title.
If you run around with your eyes closed expecting nothing to get in your way, you're bound to smack into a wall (or something) and fall down. If you keep your eyes open and aware of your surroundings you can navigate the obstacles and overcome them.
End users typically expect systems to work seamlessly and view issues as problems needing external help. Technicians, on the other hand, approach systems with the expectation that things might not work and are prepared to "figure it out" each time.
Key Points:
Example: When dealing with a software bug, an end user might see it as "broken" and wait for a fix. A technician, however, will explore various angles—checking logs, considering recent changes, and testing different scenarios to identify the root cause, or find a viable workaround
Computers and software are designed to be used, (it's actually the only way they make money!). Therefore, the information needed to operate or troubleshoot them is generally available on the screen or in logs, (although the language can be context-specific for the industry). To effectively identify and solve issues, it's crucial to explore the interface and ask questions. Thoroughly reading on-screen messages and prompts can provide insights into what might be wrong and how to address it.
When encountering an error message or unexpected behavior, don’t rush to conclusions, AND DO NOT SKIP IT!
Instead, read all the details provided. Error codes, system messages, and even seemingly minor details can offer significant clues. For instance, a message that seems obscure at first glance might make sense when considered within the context of the application or system you're working on. Even comparing against a computer that is working, looking for differences in behavior, or order of operations, screen activity, and so on, can provide clues (for example an error that takes a while to appear is likely caused by a timeout, vs an error that appears immediately is likely caused by an immediate rejection).
Example: If a user reports an issue with a software application crashing, instead of just noting "application crashes," you should read any error messages, logs, or system prompts that appear when the crash occurs. These details can guide you towards understanding the root cause and potential fixes.
To effectively troubleshoot, ensure you can recreate the problem and understand its significance. Start by asking the person reporting the issue why it's a problem and why it's important to solve it. Gather as much information as possible to understand all sides of the issue. You should be able to understand the problem at least as well as the person reporting it to you, otherwise how do you expect to fix it? Or even explain it to the next escalation point if you have to reach out for help?
Here are some ways you can work to understand the problem.
Example: If a user cannot access a shared network drive, ask them about any recent changes to their system, any specific error messages they receive, and how critical this access is to their work. Look at what the shared drive is mapped to, and if other people have access to it that are working. Identify the network the user who is complaining about is on and if it has connectivity to the shared drive host. This comprehensive understanding allows you to troubleshoot more effectively and escalate if needed.
Being intentional in your actions means making deliberate, thoughtful decisions rather than taking random stabs at fixing an issue. This approach prevents exacerbating the problem and leads to more efficient troubleshooting. Most technicians below Tier 3 will perform troubleshooting by way of "trying different thing to see what works", this is essentially closing your eyes and trying to pin the tail on the donkey, make sure you understand what is going on, and the logical reason why what you're attempting will affect (either negatively or positively) the current outcome so that you can make progress with every step.
Expand on This:
Example: If a printer isn’t working, don’t randomly try different fixes like restarting the printer, reinstalling drivers, or changing settings. Instead, follow a logical sequence—check for error messages to help point you towards a connection issue or a driver issue.
Always be prepared to reassess what you know. Technology and systems evolve, and what was true yesterday might not hold today. Keeping an open mind and questioning assumptions can lead to discovering the true cause of an issue.
Expand on This:
Example: If a network issue arises, don’t assume it’s due to the same cause as last time. Reevaluate the situation - start the troubleshooting process from scratch everytime until you've identified the root cause to the be the same as last time.
Always have a contingency plan before making changes. Ensure that any action you take can be reversed if it doesn’t resolve the issue or causes new problems.
Expand on This:
Example: Before modifying a system registry, backup the registry or export the key in question. Rename something instead of deleting it, or cut/paste it somewhere else. This way, if the change has unintended consequences, you can easily revert to the previous state.
----
Edit 2024/11/13 | This article has been presented and recorded at The IT Nation Connect 2024 in Orlando, Florida! You can watch it here: https://youtu.be/ZJqhT48pnLU
The article you've stumbled across is the first in a collection of five blog posts meant to be an extension of The Care and Feeding of Meat Computers series which I’m releasing on the Rising Tide YouTube channel, born from a talk I shared at MSPGeekCon 2023. These companion guides are intended to help provide links to resources, research, and books that informed parts of this collection. The goal is to give you enough information and connections so you can dig into these concepts, including things that I cut from the talks for time or other organizational, boring reasons. I am also going to include some questions at the end of each guide to help you facilitate conversation with your team or to further deepen it!
Before we go much further, it's important to me to also extend my gratitude to the people who helped me make sure this talk happened in the first place. Heather and Brian at Gozynta encouraged me as I wrote and honed this concept the first time and generously sponsored me to attend MSPGeekCon and give this talk. Matt Fox, for the reliable perspective, fresh jokes, and tots. Alicia Gregory for academic and psychological insight, a cache of useful journal articles, and listening to me cry basically bi-weekly for nearly a decade.
Of course, last but not least, my business partner, Mendy Green, for believing in me and that this concept needed to see the light of day at all instead of just our five-minute-long WhatsApp voice notes.
If you’re here, there’s a good chance you’re involved in technology, whether you follow Rising Tide, are a part of the MSPGeek community, or otherwise found this series while searching the depths of the internet. Regardless of who you are or where you’re from, come on in, make a cup of something warm, and have a seat. I hope that you will find each word expressing my sincere love to the tech community, specifically to those often-unsung heroes, the nerds whose daily, Sisyphean job is to balance the science behind tech with the increasingly important art of human understanding.
This series is for those of you who may feel (or those of you who manage and collaborate with those who feel) more at home with your hard skills compared to soft skills. It’s completely understandable: in our society, and especially in tech, we tend to believe hard skills are the “real” skills, while soft skills are secondary or nice-to-have. But don’t let your imposter syndrome about the places you feel weak dictate what is real or true! Just because something can easily be expressed through certifications doesn’t mean they are more valuable or will help you live a more fulfilling life. In fact, you may have even been called “gifted” when it comes to technology, and as such, choose to feed that part of you, first. If we consider some of the theories about giftedness, specifically Renzulli’s three-ring conception of it, giftedness for any skill comes from ability, creativity, and commitment.
My goal with this series is to challenge the view that hard skills are respected and most prized; and to encourage us to reframe “soft skills” not as something separate or less-than, but as essential, accessible, and attainable, intertwined with our technical expertise. We may not come by it naturally, as in an above-average-ability, but with creativity and commitment, we can develop these skills as well!
I specifically want us to look at soft skills in a way that outright refuses the notion that as you are, you are bad, undesirable, or unacceptable. While there are certain social standards that you may have been trained to adhere to, I want you to put those rules aside for these conversations. If you’ve ever felt like you’re expected to fit a mold to be successful—whether to be more charismatic, more structured, or even more proper—this series is for you.
I’ve held a ton of jobs in a wide variety of industries and tiers of responsibilities. Despite my breadth and depth of experience and knowledge, I’m not interested in being revered as an expert. Experts tell you what you’re supposed to do and exactly how you’re supposed to do it to guarantee success. I’m sure my disdain for this snake-oily social power dynamic shows consistently in things I say and my approach in this series. Why the sass regarding experts? I want you to know and truly embrace the fact that your value as a tech professional goes beyond fitting into the boxes people want to put you in. Your value as a tech professional goes beyond fitting into the boxes you want to put yourself in! I’m not an expert, experts want you to be like them. I want you to be like you.
You have these skills: you have social skills, you have people skills, you have soft skills. Regardless of if they fit into what some expert tells you is “correct,” if you’re a little bit weird, I want you to embrace it.
You’re here because you’re passionate about technical solutions, and you’re here because you’re looking for ways to develop further yourself and your community. I propose to you that your passion for technology is actually a powerful tool, if not the most powerful tool, in developing your soft skills. You can use your technical intelligence to boost your Emotional Intelligence.
It’s time to stop kidding ourselves that hard skills are technical and measurable while that soft skills are just a “personality trait” exemplified by gentle people like women and mothers. This belief implies two terrible, not-true things:
This is a disservice to you and those who you work with. You have soft skills, and developing and enhancing them is vital to your personal and professional growth. Here’s the thing: soft skills are hard. But that doesn’t mean they aren’t worth shaping or that they’re out of your reach as a technical, linear-minded person. Soft skills are hard-won through life experiences, loss, pain, and PRACTICE.
These concepts fold neatly into coding ideologies like Human-Centered Design and Human-Computer Interaction. You are technical, you are practical. Humans are hard. Let’s reframe this to help ourselves be more successful. I propose that soft skills aren’t the opposite of hard skills, but an evolution of them, and if you find them hard, perhaps you just need to look at humans as what they are: complex meat computers that really just want to do what they can to survive and thrive in the world they’ve inherited, just like you.
So together, let’s flip the script and let’s start with reframing a questions we often ask, to see how we can better harness our natural penchant for hard skills and alchemize them into above average soft skills.
Join me as we elevate the question, “Why aren’t people more like computers?” to “Why might people be too much like computers?” Instead of following a set of rules, I want you to ask yourself, “what if I treat people with just as much care and curiosity as I treat computers? What would my life, my job, and my relationships look like, instead?”
To deepen the concepts discussed in this series, here are several resources for further exploration:
Questions for Team Reflection
If you’re watching this series with a team, here are some questions to guide your discussion and help you make the most of these ideas:
That’s it for Episode 1! Tune in for our next Episode: The most expensive piece of technology you’ll ever see.
Have you implemented unique colors for your Ticket Statuses in HaloPSA?
Coloring these Statuses adds a great Quality of Life to your Agents working tickets. Often, it is treated as a nice-to-have or “let’s just make it look pretty,” which are fine if it works for you. However, we invite you to imagine instead with us: what if you could leverage symbolic colors that guide an Agent through your defined ticket process. What if you could implement that in a reasonable way?
So, to help lessen that decision fatigue for you since we know you’re busy customizing every other setting in HaloPSA as well, here is the framework that Rising Tide uses to approach customizing these settings to help you quickly and sensibly label your Ticket Statuses. In a future article, we’ll tackle Ticket Action color codes; however, the concepts will generally remain the same.
Before we jump into coloring statuses, let’s start by defining a ticket’s lifecycle according to how your Agents need to allocate their attention to those tickets, whether that is dictated by standard professionalism or ensuring SLAs are kept. For the sake of this conversation, we are going to address these ticket attention phases with the segments: Normal Attention, Elevated Attention, or Inert Attention.
Ideally, your Agents receive a ticket and all things are “Go,” they have everything they need to start working, and then Close the ticket when they've successfully completed the task and can rest on their laurels (or move on to the next ticket!).
We recommend all Normal Attention tickets to be assigned “cool colors” like greens, blues, and purples. (And not cool because we think they’re rad, cool as opposed to warm colors, more information here on color theory) Statuses like New and In Progress generally belong here. We have the ticket, everything is going as planned. What a perfect, serene world. Peaceful, isn’t it?
Unfortunately, that’s not the reality in most of our businesses! What happens when tickets require extra attention or action to ensure their timely completion?
Here in Elevated Attention is where we see statuses like Escalated, Pending Approval, or Reopened: tickets that we need to be actively thinking about and revisiting, especially ones that are keeping our SLA clock running. To inspire action and increase visibility, we’re using warm, fiery colors like Orange, Red, and Yellow.
What if there is a ticket where we cannot take immediate action, or it doesn’t warrant it? That’s our last category: Inert Attention.
There will be times when our tickets are active but there is literally nothing we can do but wait. The SLA clock isn’t running, so we don’t need to worry about taking action on these just yet: statuses like Waiting on Client or Waiting on Vendor. We recommend using greys to signify these statuses’ inactive character.
In general, we recommend you set up HaloPSA to do most of the status setting and remembering to move tasks in and out of statuses, especially Inert-type statuses. Specifically, when setting up these Inert Attention statuses in HaloPSA, be sure to build those Ticket Statuses, Ticket Type Settings, and your related Workflows so when a ticket enters or exits an Inert status, it automatically puts the ticket on or removes it from SLA hold. You can see examples of these settings in the screen captures below.
Some examples of this recommendation in action could be:
With all of these ideas in mind, we suggest as you approach customizing each ticket status, you ask:
What type of Attention do I expect of my team at this status: Normal, Elevated, or Inert?
When you have that answer, choose a color from the suggested family. Remember that color for other statuses you may have for other Ticket Types so it stays consistent regardless of what Area your Agent is operating from!
Here are some examples for what we specifically recommend to Rising Tide Customers. You will likely not need all of them, depending on your MSP’s needs:
As with most rules, there are going to be times when items cross between phases, or you may operate differently and not define a ticket status the same way we did here.
Maybe you have some color-blind technicians on staff and decide to use completely different colors completely or none at all. (If you do want to create a color-blind friendly palette, here’s a great resource.)
Maybe you want to choose different values (light or dark) within a certain family than what Halo provides.
Good! Break our rules. They're just here to help you decide what you do or don't actually want.
Our main recommendation is that you use your best judgement on what is right for your team and just be consistent which sometimes means keeping it simple. And let us know what you ended up doing, you may help someone else. Happy customizing!