Developer Tea

Taking Best Practices and Advice with a Grain of Salt

Episode Summary

In this episode, we talk about "best practices" and advice, and what you should do with those things in your day to day life. Today's episode sponsored by Intuit! Head over to http://intuit.me/DevTea to get started!

Episode Notes

In this episode, we talk about "best practices" and advice, and what you should do with those things in your day to day life.

Today's episode sponsored by Intuit! Head over to http://intuit.me/DevTea to get started!

Episode Transcription

Hey everyone and welcome to Developer Tea. My name is Jonathan Cottrell and today I'm going to be talking with you about taking best practices and advice with a grain of salt. Now if you don't know what that phrase means, it basically means that you shouldn't just trust the advice that you receive from people. Whether you respect those people or not, you shouldn't just blindly trust that advice. You should take it with a grain of salt. In other words, you should take it and test it for yourself. You should take it and find out if it's actually true for your situation. Now this perspective comes from a conversation that I had with Chris Coyier over email. I sent him something to give me feedback on and he responded by saying, you shouldn't blanket statement this for everyone. You should say, well this works for me and it might work for you. And I thought about that for a long time. I realized that a lot of us, and maybe you, we all take advice and we immediately take it as the absolute truth. It's easy to do that. It's easy to think that just because somebody speaks in a way that sounds authoritative or because somebody has experience or because somebody has done a significant amount of research in a particular area, that whatever our development practices, that that should be taken as absolutely true and that we should immediately implement all of their ideas. And that's just simply not true. That's not true because not everything works for everyone. And why is that? Why is it that not everything works for everyone? Well, we have a lot of factors that go into what works for us because we all have different situations and we are all different people. So each of us are doing things differently. And we're all different people. And we're all different people. And we're all different people. And we're all different people. And we're all different people. That's one factor. We fundamentally are doing something different. So there may be a company that is working on a single product and that's where all of their energy goes and they have five people who are working on it. And then there may be a 20 person agency that are, they are working on 10 different products and they do them all on a weekly basis. Those two situations are fundamentally different. And therefore when you try to give advice to one, you're not going to be able to do it. You're going to be able to do it one. It's going to be very different for the other in a lot of ways, most likely. Number two, a factor that goes into what works for us is who we are. You know, you might have different values as the person next to you. You might value having free time. You might value, maybe you value the benefits that your job provides, or maybe you value being able to work from home. These are all different things. That provide or that are different about each of us. I don't necessarily have the same values as the next person. And so when you start talking to us both about best practices, then our values might inform what is a best practice for one or the other. We also have different experiences and we have different natural skills and talents. So it might not be necessary for me to, for example, to, to take a lot of notes about what I do. And so that's a factor that goes into what works for me. And so when you start talking to us, I need to do for the day, whereas the next person, they may be very detail oriented and taking those notes might help them. So the next thing that plays into this is who are we actually working with? When a client changes or when the customer base changes, values and goals of a, of a particular project, whatever you're building, those things change as well. The underlying value and the human structure that require you to change your working strategy, those may be different for two apps that have the same functional requirements. You might develop one thing way faster for one client than you would for another client, for example, and therefore your best practices just simply change. And there's so many things that go into this that it's very hard to cover them all in one podcast. So trust me in knowing that one single best practice for everyone is just not, uh, it's not going to work. And so I think that's a big part of the reason why I'm doing this podcast. So trust me in knowing that one single best practice for everyone is just not feasible. So one, one size just doesn't fit all. It doesn't really do justice to the complexity of application development, and it doesn't do justice to the complexity of humanity. Now, what can we learn from best practices? Well, I'll tell you, I'm going to take a quick sponsor break, and then I'll tell you what we can learn from best practices. There are some really good insights that we can gain from best practices and from the studies that come from them. So here's a quick word from our sponsor. You've probably heard of QuickBooks, and you might even use QuickBooks every day in your small business. But did you know that QuickBooks has an API? Intuit has built the API with developers in mind using standards like OpenID, OAuth, and REST API calls. And with millions of businesses already using QuickBooks, you've got a customer base that's ready to use your app. And you can even publish your app on apps.com. Intuit's application marketplace built specifically for QuickBooks users. And here's the best part of the QuickBooks API and apps.com. It's all free. Intuit doesn't take a royalty share from the applications that you publish. You can get up and running in just a few minutes using the developer sandbox and the API Explorer. Just go to developer.intuit.com today to get started. There will also be a link in the show notes to let Intuit know that you're a Developer Tea listener, which is a huge help to the show. Check it out in the show notes on developertea.com. So what can we learn from best practices? Well, first of all, let's go back and say that best practices just simply don't work the same way for everyone. We should take this concept of best practice and this concept of advice. We should take all of that with a grain of salt and always remember that our situation is unique. Everything that we experience is unique. Whatever it is that you are developing that day, it is unique for you that day. And in fact, if you were to develop it the following day, it would be different from the day before because things have changed in the world around you and you have changed. So what can we learn from best practices? Well, let's look at them for what they are. And that's how we learn from them. Best practices are these practices that are defined by doing some sort of study on what is most often the best way, the most successful way to do something. In fact, best practices are ways that we can learn how someone or quite a few someones succeeded doing things in a particular way. It's usually a pointer to a way of figuring out how to do something. If you look at a best practice, most often what you will do will not vary very far from that best practice. And there's wisdom that can be gained by understanding the circumstances of the people who are practicing it. So if you look at the study and read whatever that particular practice's study says, then you can understand more about the context of that best practice. You can understand more about the person and what they were trying to do and how they succeeded in doing it. We can try these things, but we must measure their effectiveness. And that is the key to success in this world of best practices. We must measure their effectiveness. We must measure how effective best practices are. Otherwise, we're just adopting them blindly without knowing how they're affecting us. We're adopting these best practices because somebody tells us to. And that's not a good idea. There's never a good reason to just simply take what somebody says and apply it to your life. And I would say that is true once again for this podcast and anything you hear from anyone else. Measure the effectiveness of the advice that you're receiving. Measure the effectiveness of the advice that you're receiving. Even from the most wise people that you know, even from the most experienced people that you know, make sure that you measure the effectiveness of that practice in your work on a day-to-day basis and in your life on a day-to-day basis. Thank you so much for listening to Developer Tea. I hope you enjoyed this episode and this discussion about taking best practices and advice with a grain of salt. If you would like to reach out to me, you can reach me on Twitter at at Developer Tea, or you can email me at developertea at gmail.com. Thanks so much to our sponsors, and thank you for listening to Developer Tea. And until next time, enjoy your tea.