In today's episode, we talk about the ripple effects of the work you do.
In today's episode, we talk about the ripple effects of the work you do.
Today's episode is sponsored by Linode.
In 2018, Linode is joining forces with Developer Tea listeners by offering you $20 of credit - that's 4 months of FREE service on the 1GB tier - for free! Head over to https://spec.fm/linode and use the code DEVELOPERTEA2018 at checkout.
I want you to take a moment to think about what it is that you create. If you're a developer, your first answer might be that you create code. Or if you've been listening to Developer Tea for a little while, you may actually say that you're actually writing code for other people to read and use. But I want to take a different spin on this today. A lot of us as developers, we take our work not as seriously as we could. We take the effects of our work not as seriously as we could. And I want to talk about this for just a bit today. You're listening to Developer Tea. My name is Jonathan Cottrell. My goal on this show is to help you connect to your career purpose as a developer. The whole point of this, connecting to your career purpose, is to help you do better work. And that's what I'm going to talk about today. Why is that? What is it that we're actually working on? What are the things that we're actually producing in the world? It's important for us to think about this holistically, not just with a singular answer. For example, you may be creating new ideas for yourself. You're certainly generating thought patterns. You take time out of your day and you create tracks, if you want to think about it like that. You can think about it as, tracks like if you were to walk in the snow. And those tracks actually may mean something to your own life. The actions that you take may mean something to yourself, certainly, but also to those around you. So what is it that you're creating? It's not just software. It's not just moving bits. There's so much more to what we do as software developers. When we communicate to other people, what the process is, what the power of software is, we're creating new beliefs for those people, potentially. We're helping shape new worldviews for the people that use our software. Think about what you use something like Google or another search engine for today. I was listening to another podcast. It's a true crime podcast. And I thought about the process of researching a crime, more specifically, as a, civilian, how I may research a crime. And the very first thing that I thought of doing was opening a browser window. Opening a browser window and typing in what I believe to be a good search query. Something that maybe somebody else hasn't thought of before. Maybe even taking images and doing reverse image searches, or perhaps finding a large swath of images and writing my own machine learning processing system. To find images that are most similar to this particular image from an unsolved case. And this is different than the world would have been even 10, especially 15, 20 or 25 years ago. The world has shifted to where a lot of what we do is in fact viewed through the lens of software, some kind of software. I want to talk about a few specific things that you are creating. When you build software that go beyond the code. We're going to talk about that right after we discuss today's awesome sponsor Linode. We've been bringing out specific features of Linode, but today I want to take a moment to focus on the simple reality that Linode is invested in developers. I recently got an email from listener Maribel. Hopefully I'm saying that right. And Mary Bell, Mary Bell, she wrote in and she said, Hi, Jonathan. I just wanted to drop by and let you know that I stopped by Linode's booth at this past week's developer week conference in Oakland, California, and I thank them for being a big sponsor of developer T. They were really excited and grateful to hear about the positive impact they're providing by being sponsors to your podcast. And I didn't ask Mary Bell to go by the Linode booth and I didn't ask her to thank them. She did that on her own. And I'm really excited to hear that. Linode is, uh, happy with the impact. That's the key word there. Linode has developers who are working on your behalf day in and day out. They have dedicated team members. Uh, for example, you can even have managed services. These are professional. We talked about this on the last episode. I think these are people who are going to manage your backend for you so that you can focus on your business. You can focus on the impact that you want to have and the things that you want to create rather than focusing on down, things like downtime, uh, things like managing your server load. Uh, they can help you deal with those kinds of issues, but they can also provide those tools to you as a developer. If you have backend or ops experience, then Linode has every tool imaginable for you to take advantage of your experience. And if you screw up, if you don't have as much experience like me, for example, I don't have a lot of dev ops experience, uh, any practical dev ops experience. So I've gotten into the place, for example, where I was locked up, locked out of my server. And Linode has thought about these kinds of situations and they provide tools to get you out of those kinds of sticky scenarios. I really recommend you go and check them out. Head over to spec.fm slash Linode. You can use the code developer T 2018 at checkout to get $20 worth of credit. Uh, you can use that $20 on pretty much anything in their plan. Started just $5 a month. Have respect out of him slash Linode. Thank you again to Linode for sponsoring today's episode of developer T. Making this show possible and ultimately making a positive impact on the developers who listened to this show. Uh, we couldn't do this show without these sponsors. So thank you again to, to Linode. So I want to talk about a few specific things that you're creating when you are writing software. First of all, let's start with you, the developer. What are you creating when you write software? You're creating new experiences for yourself. This is extremely important. As you develop software, as you write code, as you collaborate with product owners or other developers or designers or clients, you are creating new experiences that your brain can use in the future. Now, this sounds kind of ethereal and obvious, but sometimes it's easy to forget. It's easy to forget that each and every line of code we write, we're experiencing something new. Our brain is experiencing something new. Uh, we're experiencing something new, even if we've written a very similar thing before. And what this provides to us is learning. It provides new memories, new problem solving abilities. And so you can take advantage of this reality. The reality that every single thing you do is a new experience for your brain. Even if you've had experiences that look to you identical in the past, everything you do is a new experience for your brain. So each and every opportunity that you have to write software, other developers or collaborate with designers, each, every, each and every one of these opportunities is a learning opportunity. You can use even the most mundane of tasks to learn something new. And I want you to take advantage of that. So you're creating memories. You're creating these anchors, these moments in your brain, uh, even at a physiological or even at a physical level, you are changing your brain. Each time you do something new. Uh, this doesn't just go for coding, but of course, we're focusing on this, uh, this specific topic on developer T everything that you do in your working life, it creates that new opportunity for learning and that your brain is going to learn something, right? It's going to learn better if you are directing it and if you're doing it on purpose. So I encourage you to take advantage of these opportunities. You have them every single day. You have the opportunity to learn every single day. Anybody who, uh, emails me or anybody who, uh, feels stuck in a rut, recognize the simple reality that even in the most mundane of tasks, you have the opportunity to learn something new. You have the opportunity to practice. You have the opportunity to focus on new details or new metrics of success, uh, for that particular task. So I encourage you to take advantage of each task that you have, not just the ones that feel new, not just the ones that fuel, uh, you know, sufficiently challenging, focus on each and every task that comes across your desk. Focus on turning that into an opportunity to improve. The second thing that you create, and we're going to move away from ourselves now, and we're going to talk more about your impact on the world around you. The second thing you create, I like to think of this as a rock in the stream. Uh, this sounds again, as like an ethereal concept, uh, but the very simple reality is as you create and release things, to other people for them to use, you are putting something into the stream of another person's life. The, the tool that you create or the service that you create, you're putting it in the direct path of that person's day to day experiences. Some rocks, uh, are small enough that they don't really change the way that that river is moving, right? They, they don't really change the pathway of that stream significantly. So you're putting something into the stream of another person's life. And then you're putting it into the direct path of that person's day to day experiences. So you're putting something into the stream of that person's day to day experiences. Some rocks very much so have an impact and may even redirect the stream entirely, uh, down a new, a new path altogether. Some rocks will actually be carried away by the stream itself. Now, this is kind of a, a leap in our little metaphor here, but, uh, really what we're talking about here is the, the work that you do being affected by the users that you work for the people that are consuming your work. Uh, and all of us have, uh, this reality to face while the rock changes the kind of the motion of the stream, uh, the stream will also change the rock. The stream will over time, uh, may even actually reshape the rock altogether. So there's a lot of relationship between who you are making these things for and what you're actually making. Another nuance that's important to recognize with this metaphor of the rock and the stream, is that the rock is a very important part of the process. The rock is going to look different for each person, the size of the rock, the placement of it, and even the flow, the stream is going to be different for each person. So what Google is to one person is going to be different to another person. And what your contribution to open source or your iPhone application, uh, or your back office, uh, software, whatever it is that you're creating as a developer, these things are going to have different effects on different people. So you're not going to create a single experience. Everyone's experience is contextual to them. And it's important to recognize the implications of this reality. For some people, your open source software release might actually give them a platform that allows them to earn a brand new job. And for others, uh, for other developers, they may never even look at your open source software. Uh, for some people, this podcast has operated as a consistent and positive message and a reminder, uh, to slow down and be mindful of the work that they're doing for other people. This is just background noise. Uh, this, this podcast is not the same thing for everyone in this reality is consistent, uh, with all of the work that we do. It's going to mean different things to different people. And just as an aside here, it's important to recognize that if this is true, if your work means different things to different people, then you will get different responses to your work. You'll get varied messages back from your work. So this is why you're going to see, you know, reviews, for example, of this podcast, you will see both one star and five star reviews of the same exact content because different people have different perceptions, different utility for this podcast, different, uh, ways of applying the messages that we put out on this podcast. And there's not one single way to measure whether this podcast is effective for everyone. There's not a single measurement. And the final category that I want to talk about, uh, what is it that you're creating? I want to use the metaphor of white space because as you begin to create, uh, products or software, the problems you're solving and the things that you're releasing also come with kind of the balanced opportunity. At the same time, For example, and this is an admittedly extreme example, but the creation of WordPress, the open source platform, that creation process created an entire market. In fact, it created multiple markets. It created markets for people who develop WordPress sites professionally. It created markets for people who manage those sites professionally. It created new opportunities for businesses who otherwise wouldn't have a professional website to now affordably launch a website without much effort. It created entire marketplaces for professional level tools for WordPress users to install. Tools like WooCommerce, for example, that would otherwise either not exist or exist in a very different form. And even though... So the developers of WordPress, when they set out to create WordPress, they may not have had all of this in mind. Certainly they didn't have each and every aspect of it in mind, but they may not have had really much of anything other than what they wanted their platform to do in mind. A lot of the precedent for many of these marketplaces that otherwise wouldn't exist, a lot of the precedent was set by the existence of WordPress. And... Yeah. A lot of other factors. And of course, we can ask the question, if WordPress wasn't created, would somebody else have solved the same problem in a similar way? And we don't really have a way of knowing if that would have happened or not. But we do know that as we create things, we create new opportunities that we may not even see. There are implications to the creation of anything. And I like to think of this as white space because it's the... The space that you haven't really touched that represents opportunity or consequence. The unfortunate reality that we can't ignore is that sometimes that white space creates consequence that we don't really desire. That's maybe not very good for society or for other developers for that matter. While I may have the opportunity to do my own background investigation as I listen to true crime podcasts, another person may take it into their own hands to exact revenge or to adopt a vigilante mindset. Now, was this really the initial intention when we started creating things like search engines and social media? Do we really intend to further marginalize groups that have traditionally already found themselves on the fringes of society by simply creating algorithms to make decisions? Yeah. These are the kinds of questions that we need to ask ourselves as developers. And it seems strange for a lot of us to face these kinds of questions. And I think the reason for that is because many software developers found this job path because it was fun. Because we could enjoy writing code and seeing the results of our labor. We could create something that was visually appealing or we could even write a book about it. We could write a game if we wanted to. We could make our lives easier by automating things. And all of this felt very localized in terms of its impact. Sometimes it even feels like a game or a challenge, like our jobs are basically to solve crossword puzzles or Sudoku. But the reality is far different from this. The products that we make, the people we interact with, these things matter, and perhaps more than we think they do. And it's important that we start taking the work that we do seriously. It's important that we evaluate the effects of the work that we do, that we start looking at how is it changing the stream of life for the people who encounter it? What white space am I creating? And am I even aware of the white space that I'm creating? Ask yourself these questions and evaluate on a regular basis how this work that you do impacts the world around you. This is going to help you connect to your career purpose better. Because a lot of us, we don't really know the impact that our work is having, whether it's positive or negative. We don't know either direction. And for many of us, it leans positive. So I encourage you to connect to that positivity. Thank you so much for listening to today's episode of Developer Tea. I hope it was both encouraging and enlightening, as well as challenging. I really hope that this is a moment in your day where you take a moment and reflect. You know, I want this podcast to be convicting, but I also want you to feel constantly encouraged and empowered when you listen to this show. Thank you so much for listening. Thank you again to today's incredible sponsor, Linode. Linode is set up to help developers accomplish what they're trying to accomplish. I encourage you to go and check out their incredible service offerings. We've been talking about them on this show. But really, again, in this episode, I just want to highlight how much they care about the development community. Head over to spec.fm slash Linode. Use the code developertea2018 to get $20 worth of credit at checkout. Thank you so much for listening. And until next time, enjoy your tea.