Β« All Episodes

Default Problem Solving Modes

Published 4/29/2020

What are your default problem solving strategies?

In today's episode of Developer Tea, we're talking about the things we do on a regular basis and how our default behaviors shape the way we approach problem solving strategies when faced with a new situation.

πŸ™ Today's Episode is Brought To you by: Educative.io

Supercharge your career with interactive, text-based software courses. Visit Educative.io/DeveloperTea to get 10% off.

Transcript (Generated by OpenAI Whisper)

What is your problem solving strategy? In the face of uncertainty, how do you proceed on average? That's what we're talking about in today's episode. My name is Jonathan Cutrella. You're listening to Developer Tea. My goal on this show is to help driven developers like you find clarity, perspective, and purpose in their careers. There is power in a default. But this is the underpinning of basically all of the behavioral science books that you're going to read, all of the self-improvement books that you're going to read. If you don't understand this one simple principle, then none of it's going to help you. Because what you do on a regular basis has much more power over your results in life, over your mood, over your surroundings. The things that are repeated have much more of an effect on your life than the things that you do once or twice or occasionally. Now, that's not to say that there are no events that are occasional or that happen only once that can have a drastic effect on you. Of course, for example, a single major accident can leave you paralyzed, for example, or winning the lottery. Could that be? That could leave you with a totally different financial situation than you're currently in. But for the average person, the most important actions, the most important behaviors they can inspect are their default ones. Now, in the past on this show, I've probably made the mistake of saying that your default behaviors are one in the same as your habits. But there is an important difference that we're going to talk about very briefly. And that is that habits happen kind of automatically. They are a subset of our default behaviors just by nature of being a habit. But they're things that happen without us really having to think through it. Our habits don't require a lot of cognitive overhead. But default behaviors may actually require cognitive overhead. Just because you have set something up as your default response in a given scenario doesn't mean that it is easy or that it has become habitual for you. Now, it's possible that you may get into the habit of starting that behavior by default if you have that by default behavior. You may get into a habit of getting into that behavior before you think about it. But for software engineers, very little of our problem solving is actually truly actually truly habit in the sense that it's on autopilot. So if these default behaviors matter, then I want you to think while we go and talk about a sponsor, I want you to think for a moment about what your default problem solving behaviors are. Now let's take a moment to talk about today's sponsor, Educative. For developers, the learning never stops. This is something that we're going to be doing for our whole careers. There are always new languages, frameworks, and technologies, but beyond that, being able to apply these and mix them together, this is an ongoing pursuit. The entire time we are developers, we're going to be learning and Educative.io is going to help you do that. Educative helps you learn faster and more efficiently because instead of video-based courses, which require you to scrub back and forth and go at the pace of the video, Educative uses courses that are on autopilot. So if you're a developer and you're learning to learn from a sponsor, they're all text-based. So you can skim and double back easily, go at your own pace, almost like a book. Each course also contains pre-configured developer environments, so you can practice as you learn and you don't spend your time doing things that don't matter as much. You can get straight to that learning. They just launched subscriptions at almost 50% off. This is a great time to go and check it out. You also get an additional 10% off for being a listener of this show. Head over to Educative.io slash developer T to get started today. Thanks again to Educative for sponsoring today's episode of Developer T. So hopefully you can identify what your default problem-solving behaviors are. For example, your default problem-solving behavior may be to go and read the code. Read the code that's associated with this particular problem that you're trying to solve. Or a default behavior might be to talk to the person. Who told you about the problem? Try to learn a little bit more about what they were doing or what they were trying to do and what went wrong. Or maybe your default behavior is to talk to the person who wrote the code. And there's a hundred other default behaviors that you could have. But whatever that first step is, I want you to consider what that step is, number one. And then number two, how could you change your default behavior? Problem-solving behavior to be better. Better is an ambiguous term because everyone who's listening to the show has a unique scenario where they are solving these problems. And so the default behavior for one person may not necessarily work well for another person. So it depends on your goals and it depends on your context. But consider, and most people have an easy answer to this, how could your default problem-solving improve? Your default problem-solving behavior improve. One way, for example, that it might improve is to break the problem down into its smallest pieces. Try to thoroughly understand what's happening at the lowest level of that problem. Very often the opposite happens where we assume a lot about a problem as a way of trying to make sense of what's going on. Our reasoning brains are writing the story for us before we can really have evidence to back up our story. And we're using our intuition or our gut or maybe some kind of memory connection about some code that is involved in this particular problem. And this can come back to haunt us because our assumptions may lead us down entirely wrong paths. Sometimes we're poring over code that has no discernible issue at all. So your homework, once again, is to invest in the problem. And if you're not, then you're not going to be able to do it. So you're going to have to investigate your own default problem-solving behaviors. Now, if you're not sure what they are, one thing you can do is ask your co-workers. Ask them, how do you see me typically solving problems? What do you think my kind of mode of operation is when I'm trying to solve a problem? You might get some different answers from different people, but it's likely that at some point you'll find a theme and those answers are going to, converge on that theme. As you encounter new problems in your job on a day-to-day basis, consider, how am I responding to this problem? What is my immediate response, the response that I don't really have to consider deeply? And then, how could I improve that immediate response? Our default behaviors have come from somewhere, and we shouldn't despise ourselves for having them. But we can look at, those default behaviors and inspect whether or not it might make sense to change them. Thanks so much for listening to today's episode of Developer Tea. Thank you again to Educative for sponsoring today's episode. Head over to educative.io slash developer tea to get 10% off of their text-based courses. That's educative.io slash developer tea. Remember, if you don't want to miss out on future episodes like this one, then go ahead and subscribe in whatever podcasting app you're currently using. And if you want us to continue making this show possible, one way you can help is to go and leave a review in iTunes. This helps in two ways. The first way is the obvious one. It gives me clear feedback and direction on how to make the show better. But the second one is, well, this one's probably still obvious. This helps other people like you find and decide to listen to Developer Tea. Today's episode was produced by Sarah Jackson, Michael, and Michael. My name is Jonathan Cottrell, and until next time, enjoy your tea.