Developer Tea

Different Behaviors with the Same Values - Practicing Modes

Episode Summary

In the last episode, we talked about modifier functions. In today's episode, we're talking about modes and paradigms in the form of everyday goals and processes.

Episode Notes

Hopefully the last episode about modifier functions and behaviors helped spark and idea of how you might change small behaviors and cascade that into bigger behaviors. Like leaving your phone outside of your room before you go to bed, leading to better sleep and during the day, better focus.

In today's episode, we're taking the ideas of changing small behaviors and zooming out to look at the roles we play in our lives and how we can evaluate the roles we play to lead to positive daily behaviors.

๐Ÿงก 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/.

๐Ÿ™ Today's Episode is Brought To you by: Linode

Deploy a server in the Linode cloud in minutes. Developer Tea listeners can get a $20 credit and try it out for free when you visit: linode.com/developertea and use promo code: developertea2019

P.s. They're also hiring! Visit https://www.linode.com/careers to see what careers are available to you.

Episode Transcription

In the last episode of Developer Tea, we talked about modifier functions. These are behaviors that you can act out, habits that you might create. And they're smaller, but they cascade into other behaviors and other habits. In today's episode, I want to talk about modes and paradigms. And these are not going to be talked about in context of our programming everyday work. Instead, we're going to talk about these in the context of our everyday goals and processes. My name is Jonathan Cottrell, and you're listening to Developer Tea. My goal in the show is to help driven developers like you find clarity, perspective, and purpose in their careers. Hopefully, the discussion on modifier functions or modifier behaviors, you might also call these modulation behaviors. Hopefully, this helps you to understand the concept of modifier functions. And I hope you enjoy this episode. Spark an idea in you of how you might change your behaviors, your small behaviors, and cascade that into your bigger behaviors. The example we gave in that episode was perhaps leaving your phone outside of your room. That cascades into getting a better night of sleep, which cascades into better focus tomorrow. And perhaps, if you keep the habit up, better health over the long run. Better focus and better behavior. Health obviously have life-changing effects. But it all starts with that contextual habit, that small modifying habit, that modifying behavior. But our behaviors, as we discussed at length in that episode, they don't exist in a vacuum. We can't decide if something is a good idea just by looking at the behavior itself. Many things that we consider universally good are in some context, but they're not. And so, we're going to talk about how we can change our behavior. A bad decision. And many things that we might consider bad are in some context, perhaps the right decision. And so, today, I want to talk about figuring out what the most common contexts are for you. And using those contexts to kind of understand the modes that you might be able to think in. Right? So, these contexts are mostly dependent on the different roles that you play. For example, you may play the role of a programmer at work. But then you may also play the role of sibling or father or mother. You may play the role of student. Or perhaps you have a hobby that you take seriously. And you may play a role at that hobby. Whatever the case is, almost all of us have different roles that we play in our lives. And while these roles are not separating our personalities, they do have distinct differences. Underlying, we may have the same ethical and moral values that we carry through all of the roles. But some of the behaviors that we might practice in a given role would be inappropriate or otherwise ineffective in the other roles. So, it's important to think about the contexts that you live in. And to consider the ways that those roles both overlap and overlap. And to think about the ways that those roles overlap and overlap. And to think about the ways that those roles overlap and overlap. And to think about the ways that those roles overlap and overlap. And to think about the ways that those roles overlap and overlap. But also are differentiated from one another. Often, conflict can arise when we try to substitute one role for another. For example, if you try to make up for your role as a parent, instead of spending time with your children, you try to make up for that by overworking and making enough money to provide nicer things for those children. That's kind of an oversimplification of the role of a parent. That's kind of an oversimplification of the role of a parent. That's kind of an oversimplification of the role of a parent. version of something that is much more complex in practice. When our roles bleed into each other, and when we don't realize that they're bleeding into each other, when we're substituting one role for another, we can have especially interpersonal conflict. We're going to take a quick break and then we're going to come back and talk about a practical way that you can evaluate your behavior within your roles. But first, let's talk about today's sponsor, Linode. With Linode, you can deploy a server in the Linode cloud in just a few minutes. Linode offers cloud computing plans for every workload, from simple web hosting to CPU intensive needs, like video encoding or machine learning. Linode offers a balance of power and price that works for every customer. You can pick from one of any 10 worldwide data centers. There's brand new data centers. If you're a longtime listener of the show, Linode has launched, you may have heard us in the past talk about eight data centers. Now there are 10. The newest data centers are in Toronto and Mumbai, which means anybody who's close to that, if you want low latency, then you can set up your servers on those data centers. You also get native SSD storage, so internal latency ends up being essentially nothing. A 40 gigabit internal network and the industry's fastest processors. Great hardware all around, and you pay for what you use with hourly billing across all plans and one price add-on. You can deploy and maintain your infrastructure simply and cost effectively. And coming soon, Linode is going to be launching their Linode Kubernetes engine, GPU processors, object storage. Linode is continuously growing. In fact, they're hiring at linode.com slash careers. But if you just want to sign up as a customer, head over to linode.com slash developer T. If you're a new customer and you use the code developer T 2019, that's developer T2019. You'll get a $20 credit. That's linode.com slash developer T. Thanks again to Linode for sponsoring today's episode. So how do we interact with our different contexts, our different modes of being? If you were to look at all of your kind of principles, the things that you live by, whether those are ethical principles or maybe they're values, things you care about, they can be unique to you or they may be common in a culture. Whatever these things are that kind of derive, you derive most of your intentional behaviors, or at least you try to derive your intentional behaviors from, all of them express themselves in unique ways in these contexts. So a very simple exercise that can be enlightening to do for you in these different roles is to pull out a piece of paper, write down each of the different things that you're doing, the different roles, and then for each role, identify one kind of keystone habit or behavior. This is kind of the poster child behavior for that given role. So for example, if your role is programmer, then writing code is a keystone behavior or writing tests or reviewing other people's code. And this should be the easy part of this practice. However, it is kind of a keystone behavior. So if you're a programmer, then you're going to have to do a lot of of the same things over and over again. So if you're a programmer, then you're going to have to do a lot of kind of enlightening to see that each of your different roles have different keystone behaviors. Now, interestingly enough, if you were to try to take one of the keystone behaviors from one role to another role, assuming that the roles are sufficiently different from each other, the keystone behavior would look very odd. Of course, sometimes there is some overlap. For example, for me, if I want to be a good father, spending time with my wife, that's an important factor of being a good father, not just a good husband. So there are roles, there are contexts that will overlap for you. But many of these contexts, they will not overlap. And you can see the very clear differences in the types of behaviors that you, at least idealistically, are practicing for each of these different roles. And it makes sense to kind of do that substitution. And if you're a programmer, then you're going to have to do a lot of different as a practice just to see why these roles are distinct, even though your underlying principles are the same. You can also write out some of the principles that each of these keystone behaviors exhibits. Now, we do this exercise for a couple of reasons. And one of the most important reasons that we do this exercise is that it's important to understand the different paradigms that you approach your day with. If you approach work with the same paradigm or the same context, you approach your family life with, then you're likely to have conflicts. Now, in the same way that the same principles apply to two different programs or programming languages, rather, that have different paradigms, that's true for your life as well. Your same principles can be carried out no matter what context you're in, but the resulting behaviors, the ways that you practice those paradigms, there's going to be different. As a final step in this exercise, go through and identify for each of your roles a this-not-that statement. So, a this-not-that statement is basically saying, in this role, I act this way, but not that way. Now, the key factor here, the most important part of this step, is that your that statement should be a behavior that you do have a problem with. So, if you're in a situation where you're in a situation where you're bringing your evolution from evolution to evolution, you may want to use evolution as a words, a this-not-that statement is identifying the differences between your different contexts with types of behavior that you might practice in one place, but you wouldn't practice in another place. I hope you find this exercise enlightening. The point of this exercise is not to come out with some special point or some epiphany, but instead to observe the different contexts and the ways that those contexts play out in your life. Thank you so much for listening to today's episode of Developer Tea. Thank you again to Linode for sponsoring today's episode. Head over to linode.com slash developer tea to get started today. You'll get $20 worth of credit if you use the code developer tea 2019 at checkout. Today's episode is a part of the spec network. Every other episode of developer tea can be found at spec.fm along with plenty of other shows just like this one that can help you. I hope you level up in your career as a designer or developer. Head over to spec.fm to check out those other shows today. Today's episode was produced by Sarah Jackson. My name is Jonathan Cottrell, and until next time, enjoy your tea.