Β« All Episodes

Problem Solving Intuitions - Additive, Subtractive and Reorganizational Thinking

Published 2/25/2019

Take a moment to imagine a problem that you're currently facing. Take a minute to think about ways that you might solve this problem. In today's episode, we're going to take a minute to think about ways to solve the different problems we're faced with on a day-to-day basis and give a framework for problem-solving.

πŸ’Œ Get in touch

If you have questions about today's episode, want to start a conversation about today's topic or just want to let us know if you found this episode valuable I encourage you to join the conversation or start your own on our community platform Spectrum.chat/specfm/developer-tea

✨ Leave a Review

If you're enjoying the show and want to support the content head over to iTunes and leave a review! It helps other developers discover the show and keep us focused on what matters to you.

🍡 Subscribe to the Tea Break Challenge

This is a daily challenge designed help you become more self-aware and be a better developer so you can have a positive impact on the people around you. Check it out and give it a try at https://www.teabreakchallenge.com/

Transcript (Generated by OpenAI Whisper)

I want you to take a moment and imagine a problem that you face. This may be an interpersonal problem. It may be a problem that you're trying to solve on behalf of your users, or it may just be a problem in the world. Maybe not necessarily only your problem, but one that is shared. And I want you to take a minute and think about ways that you might solve this problem. Ways that maybe you are already trying to solve this problem. And the specifics of the problem are less important for today's episode. It can really be in any area. It's something that you want to be true. You want some reality to match up. With your experience, or maybe the other way around. You want to shift your experience to match up with a reality that you imagine. In today's episode, I want to take a minute to inspect the shape of these solutions. And perhaps give you a way of thinking in an inverted way about how to solve these problems. My name is Jonathan Cottrell, and you're listening to Developer Tea. And my goal on the show is to... Help driven developers connect better to their career purpose and do better work. So they can have a positive influence on the people around them. It's a bit of a broad generalization to talk about problems. What exactly is a problem? And how do you classify it? How do you choose to begin addressing a problem? And how can you decide what the best way is to solve it? Most of this... Line of thinking... And most of our common reactions to problems... Is to add something. To add an opinion. Or to add a feature. To add our presence. Or add medication. Or some substance. Add an experience for yourself. Add money. We like to think that if there's a problem... Naturally, something is missing. And that's what we're going to talk about today. In today's episode, I want to challenge you... To take the problem that you thought about... In the beginning of the episode. And consider rather than adding something... What subtraction may bring. As a simple example... Imagine trying to explain... Four-dimensional space. This becomes a little bit difficult. Because we don't really have a model. We don't have a way... Of grasping something. By just adding to our reality... We're having to predict... Something that we haven't experienced yet. We're having to visualize something... That we can't really visualize. We're kind of... Physically incapable of doing so. Now imagine if instead... Of trying to... Describe four-dimensional reality... You start... From two-dimensional reality... And then explain... What a... What a... What a third dimension would look like. This is a much simpler task. Because instead of... Trying to compound our knowledge... Into a space that we don't understand... We can subtract... From our knowledge. And then fill in the gaps... Towards what we already understand. Another example of this... Is... Asking a question... About what to do with an excess of money. Perhaps you just received... A bonus at work... And you're not really sure... What the best place to put that money is. One way you may answer this question... Is to think about... What if you had no money at all? And this money... Came in? How would you prioritize using it? Now you may not necessarily... Have the same priorities... For this new influx of money... But it provides you a framework... For understanding... What is important to you? How do you view money? How do you use money? And once you've kind of established... This extrapolated view... You can then... Use that information to interpolate... Better decisions... For this new situation... That you find yourself in. Another example... That you may actually face as a developer... Is a confused user. A user is trying to understand... Some interface... And you've been charged with... Fixing the confusion. How might you fix... The confusion? Designers and developers may have different answers to this... And certainly different experiences... And different customer bases may have different answers... To this question... And there's not going to be a perfect answer. But it may be intuitive... To start by saying... Well let's add... A tooltip or let's add... A new function, a new feature... That helps the users... Understand the existing things better. But it may be... A better plan. It may be... A more effective plan... To remove something... From that confusing interface. Similarly... It may be useful to design... Your nutrition... Less based on... What you should eat... And more based on... What you should stop eating. Now we should mention that... In... In the absence... Of something... We may naturally try to fill that void. And when we try to fill that void... We may choose the wrong thing to fill it with. For example... If everything that we eat... Currently is unhealthy... And we strike everything off of that list... Well now we are faced... With an additive problem. It's not healthy to... Never eat again of course. And so like with anything... Anything... Subtractive... Or additive solutions... Face limits. But the key... Insight here... The key trial... To run... The key experiment... Is to understand... And try to reverse... Whatever your first intuition is. If you imagine... Immediately that adding something... Is the best way forward... Then perhaps... Is to... To... To... To... At last... At last... At last... we think the only way to clean our closet is to throw away or give away or somehow subtract things out of that closet. But it may also be the case that you simply need to add some structure, maybe some shelves or some hangers, such that the problem that you have is not necessarily based on the axis of the amount of things that you have, but rather how the amount of things is organized. So really what we're recommending on this episode is to kind of pivot around that additive or subtractive position for your solutions. Now interestingly, there's another position, a third position, that is neither additive nor subtractive, but rather is a reorganization of your solutions. So that's the first position. The second position is of existing things. Perhaps things are just not necessarily situated correctly. So the solution is neither additive nor subtractive, but rather it is in the order of a thing. Consider all of these solutions and these kinds of types of solutions whenever you are looking at a problem. Think maybe there's a categorically different solution that I can apply to this problem that would solve it better than you. Whatever my intuitive solution is. Thank you so much for listening to today's episode of Developer Tea. If you're enjoying these episodes, I encourage you to subscribe in whatever podcasting app you use. Also, if you are getting a lot of value out of Developer Tea, then I'd love to hear from you in the reviews on iTunes. I'm going to read a review from Drewster1971. Drewster1971 on the first of this year, January 1st, 2019. He sent in this review. He said, Hi, Jonathan. I've owed you a five-star review for a while now. When I first listened to your podcast a couple of years ago, my first reaction was that it was some guy saying a bunch of obvious stuff while acting like it was profound. Fast forward to today, and I'm still here listening. In most episodes, I'm finding nuggets of real wisdom, which have helped me in keeping the right perspectives or have helped me to look at things from another direction. Anyone who is a developer, please subscribe to my channel. I'm going to be doing a lot of research on how to Thank you for the podcast, and please keep up the excellent work. Best wishes. Well, thank you to Drewster1971 for that honest review. It is easy to hear these podcasts, hear these episodes of Developer Tea, and be a little skeptical at first. And the truth is, I want you to be skeptical. I don't want people listening to this show and thinking that I know what I'm talking about just because I'm saying it, just because I have a good microphone to talk into. Instead, I want you to listen to the show critically and apply what works for you. And if something doesn't work for you, leave it behind. The challenge here is, if Developer Tea is providing you even a little bit of value, even 1%, if I say one thing on this show that changes your career for the better, then first of all, this podcast would have been worth it the whole time for me. But secondly, it would have been worth it for you. And I'm lucky to say that we've had people who write in and say exactly those things. We've had over 12 million listens of this show since the beginning, and we still are continuing to put out three episodes a week. So I'd love to hear from you. I'd love to hear in those iTunes reviews. Of course, you can also reach out personally at developertea at gmail.com with questions or comments. And I'm so thankful for all of you who are listening. And until next time, enjoy your tea.