It's November now and we're closing in on the end of the year. As we look past the year and forward toward the future, we reflect and observe. Most of the days past were filled with things we could have done or what we could have done differently. On today's episode of Developer Tea, we're talking about habits and how we can build good habits.
It's November now and we're closing in on the end of the year. As we look past the year and forward toward the future, we reflect and observe. Most of the days past were filled with things we could have done or what we could have done differently. On today's episode of Developer Tea, we're talking about habits.
DigitalOcean is the easiest cloud platform to run and scale your applications. From effortless administration tools to robust compute, storage, and networking services, DigitalOcean provides an all-in-one cloud platform to help developers and their teams save time while running and scaling their applications.
Build your next app on DigitalOcean. Get started today with a free $100 credit at do.co/tea. It only takes a few minutes to get up and running.
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
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.
I want you to think back over the past couple of days or perhaps the last week or two. I want you to think about how you feel about what you've accomplished. What is your kind of average stress level today and the day before? What are you concerned about? What are you worried about? What is weighing down your mind? Do you feel like you've been productive every single day? Do you feel like the systems that you have in place for your own life, that they're giving you really what you wanted them to give you? That you're accomplishing the things that you want to accomplish at the pace that you expect to accomplish them at? You get the picture. Hopefully, you know that anybody who's listening to this podcast, unless it's a wild fluke, most of the days in the past two weeks for them, if they could, they would change something about them. Whether it's feeling scattered or not getting something done as quickly as we had hoped because we were distracted, there's a whole variety of reasons that a previously good day can go awry. When you wake up with, great intentions, but for whatever reason, even with the most strong-willed people, you just end up not following through. It's November. That means we're coming close to the end of the year. So if you're like most people, you're looking back on the past year, evaluating kind of how it went, but also looking forward to the next year, looking forward to 2019 and how you might be better. There's kind of a strange disconnect here. We think about ways that we can become better, these resolutions that we end up creating at the beginning of the new year, for example, or maybe we set these goals, these kind of milestones where we expect to celebrate our progress and our accomplishments. But then we look at our day-to-day. We observe, like we did in the beginning of this episode, that we're going to be better. We're going to be better at what we're We observed the past day, the past week, the past couple of weeks, and most of the days that we remember probably were okay, but most of them were pretty much mediocre. Most of them, we probably didn't accomplish everything that we wanted to. We probably were distracted. In today's episode, I want to talk about the systems that create those situations, those situations of distraction, and ultimately productivity, the results that we end up getting. On today's episode of Developer Tea, we're talking about habits. My name is Jonathan Gattrell, and you're listening to Developer Tea. My goal on the show is to help driven developers like you connect to your career purpose and do better work so you can have a positive influence on the people around you. That starts with you. It starts with your own experience. Experience in this life. If you are a developer and you haven't thought about habits, then first of all, you probably haven't listened to Developer Tea. This is something we talk about quite a bit, but you're also not alone. For most of our lives, we aren't really trained to think about how to build good habits. We're just told that we should, that we should have the right habits, that we should develop the habit of exercising regularly and brushing. At the same time, you may have taken the plunge from evolution to evolution, bringing evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution evolution things that are instilled in us mostly through some kind of reward system, or the flip side of rewards, some kind of punishment system. So if you reward a good behavior, then that good behavior is likely to increase in most living beings. This is certainly true for humans. And then if you punish a bad behavior, or if you withhold a reward, and you know that that reward is being withheld, and that's kind of equivalent to a punishment, then the bad behaviors are likely to decrease. And this is relatively effective. The problem is, when we get out on our own, and we have some level of autonomy over our time, we haven't really learned how to effectively design those rewards and those punishments. And perhaps what's even more important is that we're dealing with very human experiences. Things are always cut and dry. It's not always as simple as rewarding the good and punishing the bad. So in today's episode, I want to focus on kind of identifying the places where our good intentions fall apart. Where we have a good plan, we have the right mindset heading into, let's say, a work day, or heading into our work day. And we have a good plan, we have a good mindset heading into, let's say, our evening, into our weekend, into some rest time. Or even at night, we have good intentions to go to bed early and get a good night's sleep. And something goes wrong. We're going to talk about the places that that happens in today's episode. And then in the next episode, I want to give you some practical tips for kind of creating a short circuit at those failure points. At the points where you are, you know, going off the track. Creating a short circuit. Creating habits. Systems of habits that you can kind of redirect the ship. Right? You can get back on course. Now, I want to go ahead and preface all of this content by saying a lot of inspiration has been given by the work of Charles Duhigg and the work of James Clear. These are both people who have written books about habit forming. I encourage you to go and check those out. Duhigg's book is called The Power of Habit. And James Clear's book is called Atomic Habits. But we aren't just going to talk about habits in general. We're going to talk about how this topic applies to developers specifically and how some of our specific habits can easily fall apart. But first, I want to talk about today's awesome sponsor, DigitalOcean. DigitalOcean provides scalable compute services, flexible configurations, sized for any application, and industry-leading price-to-performance ratios. With DigitalOcean, you get pricing that is consistent. You can provide a lot of information across regions at any usage volume. You can rapidly provision any number of resources. And you'll get amazing perks like, for example, monitoring and alerting that are included with DigitalOcean. DigitalOcean is not only going to provide you with excellent service and easy-to-use scaling platform, but they're also going to give you $100 worth of credit to use on that platform. Head over to do.co.tea. That's $100 worth of credit. And you'll get amazing perks like, for example, monitoring and alerting that are included with DigitalOcean. And you'll get $100 worth of credit on DigitalOcean by going to do.co.tea. That's do.co.tea. Thanks again to DigitalOcean for sponsoring today's episode of Developer Tea. So let's jump into today's topic. These are really going to be situations that hopefully you'll identify with as a developer. Certain moments in time that will cause us to go off track. Whether that is a trigger into some kind of procrastination, or maybe it's something else like a black hole that is taking all of your time and unfortunately providing almost no value. So I want to get into this today. If you're taking notes, now's the time to pull out a piece of paper and a pen because this is a list. It's not just three things. It's going to be a little bit of a longer list in today's episode. And we're going to move through it pretty quickly because you're probably going to identify with these without much of an explanation for each one. So let's jump straight. And we have a couple of kind of overarching categories and then some specific scenarios. And by no means is this a comprehensive list. This is just a list that I came up with that seemed to be kind of hot spots for me and for other developers that I know. So the first kind of category is lots of energy and nowhere to put it. You have a lot of creative energy or maybe motivation and you have nowhere to actually channel that energy. Now, you probably in reality could find plenty of places to channel it, but perhaps you are not clear on the tasks that are provided to you. Maybe you're not certain if a task that you do have access to the details, let's say in some project management software or something or email thread, you're not certain if that task is yours or someone else's. And also all of your so-called assigned work may already be done. So now what do you do? And this category is incredibly important because it's probably the most common scenario that you'll run into as a developer. There's probably going to be a lot of situations where you're not certain what you need to be working on. And it is your job and perhaps the job of the people that collaborate with you to get that clarity as soon as possible. Even when you've finished all of your so-called assigned work, there's almost certainly more work to be done. And, you're not certain if you're going to be able to do it. You almost certainly will benefit from continuing working, staying in that kind of frame of mind, whether you're working on your own project or you're working for a company, you're going to benefit from continuing working, even when you don't necessarily have assigned work. So that's, that is one situation where people go off the rails a lot is when there's a lot of motivation, but you're not really certain what the best place to put it is. And so instead of putting your energy, into something, you end up doing something different, procrastinating. And the next category is maybe you have a handful of tasks, but all of them are equally important and urgent. This is a difficult one kind of category because the way that we handle this is often bad. We often do very poor management techniques when we run into this scenario. So a handful of tasks, all of them equally important and urgent. This is almost certain, certainly not true, but sometimes we can't really discern which one is more important than the other. So what we might end up doing is getting into a multitasking black hole, right? This is where you're jumping between. For example, if you find yourself doing multiple types of things in a single branch, assuming that you use a branch workflow to merge into a master code base, then you're probably kind of guilty of this in that moment. When you have multitasking, you're probably kind of guilty of this in that moment. But when you have multitasking happening, you're never really focusing enough on one thing to get it all the way done in the most efficient way possible. And task switching is a productivity nightmare for humans. So the alternative option in this category of having a handful of equally important, equally urgent tasks is to do nothing to procrastinate until one of those tasks kind of spikes up in importance. And this is kind of like the lowest common denominator, or reducing all of these to zero. That's maybe that's the mathematical trick that our brain is playing on us. That if nothing is more important than the other, then nothing is important at all. And we have to wait until something elevates one of those tasks to, you know, feel the need to work on it. So that's the category of having a handful of tasks and all of them being equally important. The next category is a big one. And there's no way we're going to be able to dive fully into it, but it's distractions. You have things like habitual pull distractions, things where, and when I say pull, I mean, you are pulling them to you. Imagine you kind of standing in, uh, in front of your computer and you're pulling the distractions towards you. Uh, examples of this are opening social media by muscle memory. For example, I have the bad habit of opening a tab and immediately typing the letters T W. And, and the auto fill, or the auto complete on my browser, filling out Twitter. Other pull distractions that you may have, uh, could be something as simple as going and reading the news or picking up a book that you're really interested in. You know, these are not necessarily bad habits. These are not necessarily bad things. Uh, they just happen to be perhaps wrongly placed, uh, poorly timed habits, right? Uh, so pull distraction. Then the next type of, uh, distraction that we have is push distractions. And hopefully this is not really surprising. You can have interruptions and this can be physical in person, interruptions, somebody tapping you on the shoulder, or, you know, maybe you see something. If you're sitting in a coffee shop, for example, you might see somebody walk by that, you know, and that pulls your brain up out of the work that you're doing. And you have to get back into that work that you were doing. Other examples are quite literally push notifications on your computer, on your phone. Uh, you can have a call come in, you might have an email come in and then we check those, we clear those notifications. And then guess what? More come just in a few minutes after we thought we had cleared all of those notifications. So distractions are a hugely important, uh, uh, aspect of how we go off track when we're trying to control our time. Very similar to distractions, because some of these come as the result of, as the result of a distraction, or it could be described as a distraction are valueless time sinks, valueless time sinks. This is something that you pour a lot of time into thinking for whatever reason that you should thinking that it's important, thinking that you're going to get value out of it. But unfortunately, often you don't get as much value for the time that you put into it. And you often put in more time than you expected to put into it. An example of this might be, you know, getting your inbox to inbox zero. Another example is having an endless debate about which language or which JavaScript framework to use. Uh, another example, and this is perhaps a little bit more elusive because this is kind of going off the deep end of a good thing that is over engineering, right? Spending too much time, uh, putting in engineering design energy. Another example, or word for this, I guess is over optimizing. Uh, if you are over optimizing a given project or a given, uh, even a given method, if you're overthinking any part of your coding process, this can be a huge time sink. And that next category of things that can derail you are blockers, blockers, right? And blockers are not necessarily the same thing that you might be used to when you're talking, uh, uh, uh, uh, when you're talking about, you know, am I blocked on this project? That would be something that you can't do anything about that you're waiting on somebody else to do, or you're waiting on, you know, maybe an approval process to come through. Instead, these blockers may be self-inflicted as well. For example, fear of failure. That could be a blocker to action, lack of clarity for what the task at hand may require. This is another blocker. Of course, somebody else not having done something, something that you needed them to do that may make you feel blocked, right? It may make you feel like, especially if you know, you had gone through all of the prioritization things and you know, you were mentally prepared for this thing to be done and it wasn't done. That can feel like the license to kind of veer off the path and procrastinate. Another example of a blocker might be being in over your head. And this can induce a lot of fear. If you're in over your head, let's say a project requires some skill set that you don't have, or maybe some context that you don't have, and you want to develop that context, but you're also afraid to admit that you accepted on this, this task or this project without really knowing that you were incapable of finishing it. That can be a blocker towards action. And the last category is very important and also quite different from the other ones. And the last category is very important and also quite different from the other ones. And that is that you are physically unable. You're physically unable. If you're sick or tired or depressed, anxious, perhaps you're excited on the positive side of things. You're excited about something entirely outside of work, or otherwise you're just not in the right frame of mind. All of these things can cause, can kind of be exit points for that veering off the path and procrastinating. Now, it would be foolish of me to say that again, this list is comprehensive, but also not to identify that sometimes we don't really understand why we procrastinate. Sometimes there's not an easily identifiable root cause. And part of the reason for this is that humans are just not machines. We're not built to maximize our efficiency every single day, like a machine would be. Instead, we have to understand that we're not built to be a machine. We have to understand that our humanity means that there's some unpredictable realities in our nature, that sometimes our mood is going to swing from one end of the spectrum to the other end of the spectrum, and that we're going to have to learn how to deal with that humanity better, both at a personal level, but also organizationally and collaboratively with each other, understanding that people don't have a switch that we turn on at nine o'clock in the morning and that we're not going to be able to do anything else. And that we're not going to be able to turn off at five or turn off for the weekend for that matter. That most of what we do as humans has messy edges, that things bleed into other things, and that the work that I do at work has a profound effect on my personal life. And my personal life and my hobbies have a profound effect on the work that I do. And so it's important to understand that sometimes procrastination and whether we like it or not is part of the human experience. And we may need to learn ways, not necessarily to reverse procrastination, not necessarily to maximize every single bit of productivity that we can out of our body, but instead to work around it and to work with it and to accept it. Thank you so much for listening to today's episode of Developer Tea. Make sure you listen to the next episode. We're going to be talking about, some practical ways to deal with the realities that we discussed in today's episode. We talked about specifically a lot of the places, the moments, the situations that you might exit that productivity path that you were on and end up in procrastination land. And I want to share with you some things that have worked for me, as well as some science-backed things that you may be able to try to improve your habits, habit forming and short circuit these kind of procrastinator exit points. Thank you so much for listening to today's episode. Thank you again to DigitalOcean for sponsoring today's episode. You can get a hundred dollars worth of credit at DigitalOcean by going to do.co.tea. That's do.co.tea. Thanks again to DigitalOcean. Thanks so much for listening. If you don't want to miss out on that future episode about habits, I encourage you to subscribe and whatever podcasting app you're using, to listen to this episode right now. Thanks so much for listening and until next time, enjoy your tea.