Β« All Episodes

πŸŽ‰ 3 Million Listens! πŸŽ‰

Published 3/28/2016

In today's episode, I'm celebrating an amazing 3 million listens (thank you!) by going back to the core fundamentals of Developer Tea: Focus.


Today's episode is sponsored by Rollbar. With Rollbar, you get the context, insights and control you need to find and fix bugs faster. Rollbar is offering Developer Tea listeners the Bootstrap Plan, free for 90 days (300,000 errors tracked for free)!

And lastly...

Please take a moment and subscribe and review the show! Click here to review Developer Tea in iTunes.

Transcript (Generated by OpenAI Whisper)

Hey, everyone, and welcome to this very special episode of Developer Tea. It is special because we are celebrating 3 million listens. My name is Jonathan Cottrell, and today we're going to be talking about the very first topic that we talked about on Developer Tea, focus. I want to celebrate an amazing milestone for Developer Tea today. As I'm recording this just a few hours ago, we surpassed that 3 million download mark. And I'm so grateful to all of you. And today I want to talk with you again about that first topic, focus. Today's episode is sponsored by Rollbar. With Rollbar, you can put errors in their place. Regardless of what platform you are using, Rollbar can help you identify and diagnose the cause for errors. We'll talk more about what Rollbar has to offer to you as a developer later in this episode. But first, I want to continue our long-running discussion on focus. Last January, when I recorded the very first episode of Developer Tea on focus, we discussed the massive amount of distracting information and media flow that we deal with every single day. Our phones buzzing constantly. The statistics that we talked about mentioned how many times we unlock our phones. Go and listen to that episode if you haven't yet. It's all the way back in January of last year. We talked about some alarming statistics that apply really to everyone, not just developers. And we're going to talk about how to unlock your phones. And we're going to talk about how to unlock your phones. And we're going to talk about how to unlock your phones. Today, I want to talk to you about a slightly different aspect of focus. Now, as I've mentioned many times on the show, the most common questions that I receive are around the pathways that new developers should choose, right? So the questions are coming from people who are, for example, trying to decide what language they should learn or what is the best way to learn for a new developer. And I've addressed a lot of these questions on the show, trying not to be too prescriptive about, for example, what language you should or shouldn't use, because it really depends on what your current situation is. But far too often, as developers who are looking to stay ahead of the game, we find ourselves making decisions on a daily basis that take us in brand new directions, right? So one day, we say we're going to learn React or Angular and become a JavaScript expert. And then the next day, we say, well, first, I'm going to go to a new browser. I'm going to go back and learn to write modern C, because every programmer needs to know how to write in C, right? And then the next day, we find ourselves looking over Haskell documentation, because really, we don't want to learn C. What we want to do is become a functional programmer and take advantage of all of the abstractions that have come about. But then the next day, we find ourselves going back to our basics. We're trying to learn our bash skills, how to string different commands together with pipes. But then the next day, we're picking up a book about theoretical computer science. And all of these things kind of mush together, don't they? The cycle starts all back over, and we want to become a JavaScript expert again. And unfortunately, all of those great ideas, all of those individual ideas that we had about what we wanted to do, they all led us nowhere. We didn't learn anything at the end of all of that. At the very end, we didn't learn anything. At the very most, we learned one or two things in each of those areas, but we don't become experts by having this distracted focus. For many, like myself, this cycle may be a little bit longer than one day. Perhaps it's a few days before you switch directions. Maybe it's a week or even a month. But there's a common thread through most stories that I've heard from other developers about this, and that is this. When we choose a path, we often go only so far as to see a very, very, very, very, very, small part of the beginning of that path, and then we abandon it altogether in favor of another path. Or perhaps we try to travel five or six or 20 paths all at once. And this is absolutely detrimental to our ability to focus. Absolutely detrimental. Because as we've said so many times on this show, and as I'm sure you've learned through your own difficult experiences, having your focus split. In 20 directions is not only completely unproductive, but it could even be worse than doing nothing at all. I do this with books all the time. This is my downfall. I have a very difficult time finishing books. And we talked about the same concept in our media consumption diet episode. Quite simply, we believe that we can consume and learn more than we have time to actually consume and learn. And so we stockpile our different pathways, and we pursue each of them only to be sidetracked when a new one comes up. I have so many books that I've stacked up beside my bed to read, and I just haven't read them because I'm so sidetracked by new books and new ideas. I never actually go through one. I actually just recently finished one. And ironically, it was Deep Work by Cal Newport. Cal talks about eliminating distractions. So I recommend you check that book out if you're interested in the subject even further. But this leaves us with a question. What happens if we end up being sidetracked constantly? And this is one of the primary factors of success for Developer T. I don't want you to miss out on this. One of the primary factors of success for Developer T is that I haven't strayed away from the main delivery method of this show. We have done a little over three episodes per week on average every single week since we started this show. Did you know that? We know for sure that we would be successful with the show? Absolutely not. And I'm not advocating that you pursue something that is consistently returning little to no positive impact on your life. Pretty quickly, we could see that it was catching on. But if you are investing a lot of your time in something that's giving you no return, then obviously there is a time to say no, right? Instead, I'm encouraging you to make decisions that you can stick with. Let me say that again. Because really, if you leave with anything from this episode, it is this. Make decisions you can stick with. Now, I'm going to give you a key modification to your decision-making process and the way that you think about your time that will help you focus and walk deeply down individual paths one at a time instead of just seeing the beginning of that path and then choosing another one to view the beginning of. But first, we're going to take a quick sponsor break. We're going to talk about Roll. Bar. And then I'll come back and give you that key modification to your decision-making process. Today's episode is sponsored by Roll. Bar. With Roll. Bar, you put errors in their place. You can detect, diagnose, and defeat those errors. And with Roll. Bar, you get the context, the insights, and control you need to find and fix bugs faster. You know, dealing with errors sucks. Trying to dig through logs, for example, is an awful process. Trying to, you know, ask questions. You know, ask users to give you input about what it is that they experienced along the way so that you can piece together all of those individual factors that may have led up to the error. And that is really difficult to do because you're ignoring so many factors. Just naturally, you're not going to be able to, you know, piece together all of that in your brain. And so you're going to end up digging through the source code. Roll. Bar works with all major languages and frameworks, and you can track production errors and deploy them. You can track deployments in eight minutes or less. Now, you can integrate Roll. Bar into your existing development workflows and send alerts when those errors occur to things like Slack or HipChat, or you can automatically create issues in GitHub or Jira or Asana or Pivotal Tracker, pretty much everything you use, right? Some customers of Roll. Bar, for example, include Heroku, Twilio, Kayak, Instacart, Zendesk, and Twitch. Now, if you go to the link in the show notes, you can get the bootstrap plan for free for 90 days. That's 300,000 errors that you get tracked for free. So go and check it out. Rollbar.com slash developer T. Of course, that will be in the show notes at spec.fm. Thanks again to Rollbar for sponsoring developer T. So today's episode has been about a subject that's really, truly the core of what this show is about. Ultimately about focusing and about making decisions. And how you can use. Use your time most effectively and make the right decisions. That is really the question that I receive most often on the show is what should I learn? What should I do with my time? How can I be most effective? That's the core of these questions that most people are asking, especially as young developers. And I told you that I have one key modification that can help you avoid, you know, switching your, your focus from one thing to another. Every day or every few days. Or even every month. And that is this key modification is build a time budget and filter every decision you make through it. Let me say it again. Build a time budget and filter every decision you make through it. You know, time cannot be recovered. Once time is spent, it's gone forever. I'm not the first to say this. You've probably heard it before. If you want to get the most out of your time, you should treat your schedule. Less like a container that needs filling and more like a budget you can spend. Okay. Your time is not a container that you just fill up kind of haphazardly. Treat your time like a budget that you can spend, that you can invest like a powerful tool in your tool chest, right? Financial budgeting is a powerful tool that helps people recognize the reality of their finances, gives them a sustainable plan for the future. In the same way. A time budget can be a powerful tool that can help you shift your focus away from what do I feel like doing today? And instead focus on how should I spend my time today? That keyword spend being the subtle but important shift in mindset that reminds you that your time is valuable. If you can't tell, I'm pretty passionate about this subject. How should I spend my time today? Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today. Today.! Today. your current assets or whatever. But really, we're talking about how you're spending your money every single day. Beyond simply managing your current debts and your bills, you also want to plan for the future, right? This includes preparing for emergencies, for example. It includes paying off your debts, saving up money for the future, and perhaps even investing. But you don't accomplish those large financial goals like paying off your major amounts of debt or seeing huge returns from investments in a single day, nor do you accomplish them in a single month or even a single year. Long-term financial goals are a long process of consistently moving towards those goals with small, every single day decisions and eliminating distracting factors when they creep in and creating a budget gives you a guideline of how to meet those long-term goals each and every single day. So when you create a time budget, you should keep this analogy of a financial budget in mind. It's very difficult to pay off a lot of debt if you are an impulse buyer, for example. Your extra margins are eliminated by those impulse buys and the interest on your debt ends up putting you even further into debt. In the same way, it's very difficult to make significant headway on becoming a great programmer or a great leader if your attention moves in a new direction every single day. Not only are you not picking up actionable skills, but you're also losing time and falling behind as the industry moves faster than you can keep up. So in the same way that an impulse buyer is eliminating their extra margins, you are eliminating your extra headway that you could be making by simply shifting your focus all the time. Create a time budget that identifies your long-term goals and your long-term goals and provides adequate leniency for short-term indulgences. Don't feel like the only way to become proficient at something is to budget all of your time to that one thing. That's not what we're saying here. You should have some fun, right? No good financial advisor would tell you to spend all of your money on a single debt or on a single bill. The goal instead is to recognize that a lot of us spend our time like an impulse buyer spends their money. And sticking with something that leads you towards your goal and budget regular intervals of time to put towards those goals. That's what you should be doing. Stick with something that leads you towards your goal. Make decisions that you can stick with. Make decisions you can stick with. If you pick up a book, for example, this is like I said, this is my personal problem that holds a lot of incredibly valuable information that will push you further towards your long-term goals. Don't set that book down the next time an interesting book comes along and catches your attention. Don't just quit reading your book when you come across a boring chapter. Stick with that book. Learn to focus. Focus is key. We've talked about it so many times. Focus is key. The goal isn't to restrict you to only one activity forever, one programming language, one ultimate goal. Instead, it is to encourage you to focus on something that you're passionate about. It is to encourage you to budget yourself some guidelines for your time so that you can eliminate distractions that really you don't care about, that really don't ultimately lead you towards your end goals and invest in your long-term goals. Just as any good budget has a category for entertainment, your time budget should include some time for you to play around with things that are totally impulsive, that don't carry you towards any specific goal. The truth is, these efforts are often quite fruitful. And they may help you when you decide to define your next big goal. But don't use this as an excuse to drop everything and run in an entirely new direction. Just because there is an entertainment category in your budget doesn't mean you can put all of your budget towards entertainment. That would be absurd. Focus on your long-term goals. Focus on your long-term goals and craft your time budget around those long-term goals first. Learn to focus. Stick with your goals. Once you have budgeted and invested the time towards that goal, the learning you will experience skyrockets simply because you have chosen not to waver from your path. And you're going further down that path than most people will. Thank you so, so much for listening to Developer Tea. Today, once again, we are just over 3 million unique listens. And I am out of here. I couldn't be happier to have you all listening to the show. Thank you so much for listening. If this is your first episode, welcome to the family. I'd love for you to subscribe so that you don't miss out on any future episodes of Developer Tea. You can do that in pretty much any podcasting app. Just look for that subscribe button in the app. Of course, if you are a long-time listener of Developer Tea, or even if you've picked it up recently and are really enjoying the show, please leave a review. This is the best way to help other developers decide whether or not they actually want to listen to the show. So just leave a review in iTunes. Of course, there will be a link in the show notes for you to do just that. Thank you once again to Rollbar for sponsoring today's episode of Developer Tea. No matter what platform you are using, every one of us experiences bugs, and Rollbar can help you identify and squash those bugs. So go and check it out, rollbar.com slash developer tea. Of course, that link and every other link from today's episode can be found in the show notes at spec.fm. Thank you so much for listening to Developer Tea. And until next time, enjoy your tea.