DCR: Traits of A Great Developer - Humility
Summary
In this episode of Developer Tea, host Jonathan Cattrell introduces a new series exploring the traits of great developers, beginning with humility. He explains that this series extends the Developer Career Roadmap concept and focuses on timeless professional values that apply beyond just software development.
Cattrell distinguishes between irrational humility—which involves self-deprecation and believing you’re always wrong—and rational humility, which is the healthy foundation for learning. He argues that learning is the core activity of developers, and humility enables this by allowing you to recognize you’re not yet where you want to be and that change is necessary for growth.
The discussion explores how rational humility helps developers avoid the extremes of narcissistic overconfidence and imposter syndrome. It enables meaningful collaboration with people you disagree with and focuses growth on maximizing your own potential rather than comparing yourself to others. World-class performers maintain humility to stay driven and avoid complacency.
Cattrell concludes with two practical exercises: reflecting on when you last changed your perspective or learned something significant, and during conflicts with coworkers, intentionally writing down why the other person’s argument might make more sense than yours. These practices help cultivate rational humility as a lifelong professional trait.
Recommendations
Podcasts
- Developer Career Roadmap episodes — Cattrell highly recommends listeners check out the earlier Developer Career Roadmap episodes, noting they’re among the show’s most popular and address fundamental career questions that many developers share.
Tools
- Linode — A cloud hosting provider offering Linux servers starting at 20 credit with code ‘developert2017’.
Topic Timeline
- 00:00:00 — Introduction to the Traits of a Great Developer series — Jonathan Cattrell introduces a new multi-episode series about traits of successful developers, extending the Developer Career Roadmap concept. He recommends listeners check out the earlier roadmap episodes, which are among the show’s most popular, as they address fundamental career questions. The series will focus on timeless professional values that help developers improve their careers.
- 00:02:48 — Defining humility as the first foundational trait — Cattrell introduces humility as the first and foundational trait for developers. He distinguishes between lazy, self-deprecating versions of humility and what he calls ‘rational humility.’ He explains that humility is essential because it forms the foundation for learning, which is the core activity of developers whether through academic study or experimentation.
- 00:06:53 — Exploring rational versus irrational humility — After a sponsor break for Linode, Cattrell delves deeper into rational humility. He explains that irrational humility involves forced beliefs like always being wrong or not deserving success. Rational humility understands your capacity to be wrong and recognizes that learning requires change. To intentionally improve, you must accept you’re not yet what you want to be and that refinement is an ongoing process.
- 00:09:45 — How humility fuels growth and avoids extremes — Cattrell discusses how humility acts as an encouraging device by highlighting opportunities for growth rather than causing dissatisfaction. He explains that world-class performers maintain humility to stay driven and avoid comparing themselves to others in unhealthy ways. Rational humility focuses on maximizing your own potential rather than beating others, helping you avoid the extremes of narcissism and perpetual imposter syndrome.
- 00:13:41 — Practical exercises to develop rational humility — Cattrell concludes with two exercises to help listeners cultivate rational humility. First, reflect on when you last changed your perspective or learned something significant. Second, during conflicts with coworkers, intentionally write down why the other person’s argument might make more sense than yours. These practices help develop the humility needed for growth and better collaboration.
Episode Info
- Podcast: Developer Tea
- Author: Jonathan Cutrell
- Category: Technology Business Careers Society & Culture
- Published: 2017-09-13T09:00:00Z
- Duration: 00:17:08
References
- URL PocketCasts: https://podcast-api.pocketcasts.com/podcast/full/cbe9b6c0-7da4-0132-e6ef-5f4c86fd3263/0b8b25fe-fbf4-4c4e-a1e0-d88adcdd6d44
- Episode UUID: 0b8b25fe-fbf4-4c4e-a1e0-d88adcdd6d44
Podcast Info
- Name: Developer Tea
- Type: episodic
- Site: http://www.developertea.com
- UUID: cbe9b6c0-7da4-0132-e6ef-5f4c86fd3263
Transcript
[00:00:00] what are the traits of a great developer that’s what we’re going to be talking about in today’s
[00:00:10] episode the traits of a successful developer and actually we’re going to make this a multi-episode
[00:00:16] kind of a series of multiple traits that we’re going to talk about over the course of a few
[00:00:23] episodes and this is actually going to be a kind of an extension of something that we did almost
[00:00:29] a year ago the developer career roadmap now if you haven’t listened to the developer career
[00:00:33] roadmap episodes i think it’s important for you to go and listen to those not just because you
[00:00:39] know we’re extending that to include these traits but also because the first three episodes of the
[00:00:45] developer career roadmap are in the top 10 episodes of this show now that wouldn’t be a big deal if we
[00:00:53] didn’t have a ton of episodes but what that shows me is so many people who listen to this show
[00:00:58] you have
[00:00:59] the same kinds of questions and it’s around your career so i highly recommend that you go and check
[00:01:05] out those those episodes you know we don’t really do a lot of back episode uh promotion on the show
[00:01:12] you know i’ll mention every once in a while to go back and listen to a particular episode if it’s
[00:01:16] relevant to today’s episode and that’s true for these but i do think that these are kind of
[00:01:21] fundamental uh conceptually fundamental ideas that you can use to make your career better
[00:01:29] and that’s exactly what the purpose of this show is you are listening to developer t my name is
[00:01:35] jonathan cattrell and once again we’re extending the developer career roadmap beyond the steps
[00:01:42] we’re talking about traits today these are not things that you uh that you develop you know at
[00:01:47] one point in your career and then forget later these are these are traits that you develop over
[00:01:52] the course of your career you know indefinitely these are things that every good developer and
[00:01:57] truly every good developer has to be able to develop over the course of his or her career
[00:01:59] professional person right these are traits that every professional person shares in common so
[00:02:06] we’re not just talking about things that are going to make a developer’s career better but
[00:02:11] really these are career values that are going to make everyone’s career better especially as we
[00:02:16] move forward through this this kind of digital revolution that we’ve all been a part of for
[00:02:22] 20 30 years these are going to be traits that will help you and truly these
[00:02:28] are
[00:02:29] kind of timeless as well right there they go beyond before the digital revolution so that’s
[00:02:35] the scale that we’re talking about we’re not talking about specific things related to being
[00:02:39] a developer in 2017 that won’t be applicable in 2027 so let’s get into this discussion the first
[00:02:48] trait that i think is so important it’s kind of a foundational trait for developers to possess
[00:02:55] is humility and
[00:02:59] not just a sense of your place in the world or you know not this self-deprecating always down
[00:03:08] on yourself kind of substitution for humility in my opinion those things are kind of lazy versions
[00:03:15] of humility it’s humility that is found by intentionally saying that you know you’re not
[00:03:20] really good right or that you’re not good enough that’s not the humility that we’re talking about
[00:03:27] Instead, the humility that I’m talking about is a rational humility.
[00:03:32] What is a rational humility?
[00:03:34] That’s what we are going to expound on in today’s episode.
[00:03:38] And it begins by understanding this concept of humility and why humility is so important.
[00:03:46] Humility is the foundation for learning.
[00:03:49] And as we’ve said on the show over and over and over, learning is the core activity of a developer.
[00:03:58] Whether you’re sitting and intentionally going through some kind of academic style, intentional learning,
[00:04:05] where you’re going through courses or you’re being led by an expert in the field,
[00:04:11] you’re trying to understand a particular subject through lecture type content, that kind of thing.
[00:04:16] Or if you’re learning through experimentation.
[00:04:19] And everything in between, right?
[00:04:22] We’re always learning. As developers, we’re always learning.
[00:04:25] And in order to learn, we must have this base of humility.
[00:04:31] We’re going to talk about how rational humility creates that strong foundation for learning
[00:04:36] right after this quick break for our sponsor.
[00:04:39] Today’s episode is sponsored by Linode.
[00:04:42] Linode has been sponsoring Developer Tea for the majority of the time that the show has been around.
[00:04:48] This is a company that truly…
[00:04:49] …really believes in the development community.
[00:04:52] And on top of believing in the development community,
[00:04:55] they’ve also served developers by providing a great service at a great price.
[00:05:01] This is such a simple concept in business, but so often we can easily be taken advantage of.
[00:05:07] Linode is providing you with the best dollar per gigabyte of RAM Linux servers
[00:05:13] that I know of, at least, on the market.
[00:05:15] You can get a one gigabyte of RAM Linux server on Linode for $5.
[00:05:19] $5 a month.
[00:05:21] If you’re a serious developer, then $5 a month,
[00:05:25] hopefully you see very quickly how that can be worth your money.
[00:05:30] You know, $5 a month is less than Spotify.
[00:05:33] It’s less than Netflix.
[00:05:34] It’s pretty much less than every other, you know, monthly plan that you could buy into.
[00:05:39] And the value that you receive as a result of this is enormous.
[00:05:45] So Linode also provides, you know, it’s not just these $5 one gigabyte servers.
[00:05:49] For people who are starting up side projects or maybe hobby projects
[00:05:53] or, you know, hosting their personal sites on them.
[00:05:56] They also provide very high level services.
[00:06:00] They provide node balancing so that you can take multiple requests
[00:06:05] and route them to the best server based on that particular server’s load at that point in time.
[00:06:12] And there’s tons of services that Linode provides and all of them are hourly.
[00:06:16] So they’re billed on an hourly basis.
[00:06:18] That means you don’t pay for anything.
[00:06:19] You don’t use and the servers are top quality.
[00:06:23] They have SSD based servers and they have a 40 gigabit internal network.
[00:06:29] So everything is super fast between those servers.
[00:06:32] So go and check it out spec.fm slash Linode.
[00:06:36] And if you use the code developer T 2017, you’re going to get $20 worth of credit.
[00:06:41] That’s enough for four months, for example, on that one gigabyte RAM server.
[00:06:46] So go and check it out spec.fm slash Linode.
[00:06:49] Thank you.
[00:06:49] Thank you again to Linode for sponsoring today’s episode of Developer T.
[00:06:53] So we’re talking about how humility is a fundamentally important trait.
[00:06:59] This is a developer career roadmap traits of a great developer.
[00:07:04] Humility is the base for your ability to grow.
[00:07:10] It’s the base for your ability to grow because you must be humble in order to learn.
[00:07:16] So we mentioned this idea of rational humility.
[00:07:19] Humility that is irrational is forced.
[00:07:25] It’s the idea that in order to be humble, I must always believe that I am wrong or that I’m that the quality of the things that I produce is low or that I don’t deserve anything that I receive.
[00:07:40] All of these are examples of irrational humility because they don’t really represent a healthy humility.
[00:07:48] A rational humility understands your ability to be wrong.
[00:07:55] This is kind of the core concept behind learning, right?
[00:07:59] Because in order to learn, you must change.
[00:08:02] And in order to be okay with changing, you must believe that whatever you become is going to be better than whatever you were before you changed.
[00:08:13] And these are obviously voluntary changes.
[00:08:16] You know, some things.
[00:08:17] Some.
[00:08:18] Ways that we change over the course of our lives are more incidental than they are intentional.
[00:08:23] But if you’re going to intentionally learn, if you’re going to intentionally become better, refine who you are, refine the way you think, refine your skills, refine your perspectives.
[00:08:34] All of these are changes.
[00:08:36] All of these refinements are chiseling away the things that are not what you want to be.
[00:08:44] And in order for you to understand that you need to.
[00:08:48] That you need to refine, that you need to change in order to become better, you must have humility.
[00:08:56] And that humility is based in the understanding that you are not yet what you want to be.
[00:09:03] And it’s interesting that you will never arrive at that final state.
[00:09:09] It’s an interesting thing to ponder the idea that humility can act not as a detractor or not as a.
[00:09:18] Discouraging device, but rather as an encouraging device, humility is recognizing your opportunities for growth, because in order to understand your opportunities for growth, in order to understand that you need to learn constantly to become better, you must first recognize that you are not where you want to be, that you are not at that refined state that you want to arrive at.
[00:09:45] Now, this is very different from being.
[00:09:48] Dissatisfied with yourself, right?
[00:09:51] That that is the irrational humility is very different from believing that you are defeated.
[00:09:58] It’s very different from believing that quitting is the best course of action.
[00:10:03] Humility understands that you have things to learn from everyone around you, from every experience you go through, because you have not yet figured it all out.
[00:10:14] The people who are at the excellence level.
[00:10:18] Uh,
[00:10:18] we’ll call it world class, the people who are at the top of their industries at the top of their practices, world class athletes, people who win over and over and over people who are changing and innovating in the world at a level that is unprecedented before they came along.
[00:10:36] Those people recognize the fact that number one, if they don’t maintain a sense of humility about who they are and what they do, then they will lose any drive that they have to become better.
[00:10:48] And number two, they recognize that every person’s experience, every person’s background is different.
[00:10:55] So in order for them to understand their own selves and their place in the world, they don’t waste time comparing themselves.
[00:11:05] Now, that’s not to say that they don’t look at competition.
[00:11:08] It’s not to say that they don’t compare themselves for the sake of sharpening or for the sake of fueling, but rather to break.
[00:11:17] Their own records, right?
[00:11:20] To set the bar only at their own capacity.
[00:11:25] Don’t set the bar at the capacity of someone else.
[00:11:29] And the only way that you can do that is by recognizing that beating someone else and becoming better than everyone else.
[00:11:36] These are kind of selfish goals, right?
[00:11:38] These are goals that are based on your status amongst a group rather than based on your status with relation to your capacity.
[00:11:47] And that’s what rational humility is about.
[00:11:51] Am I meeting my capacity?
[00:11:54] Am I continuously refining to better maximize my own potential?
[00:12:01] So I want this sense of humility to be embedded deeply in you and in me.
[00:12:08] I want it to be a core way that we view the world because this is the only way that we surpass our own limits.
[00:12:17] This is our only way.
[00:12:17] This is our only way.
[00:12:17] This is our only way.
[00:12:17] This is the only way that we recognize that we have a lot to learn.
[00:12:20] This is the only way that we can actually have conversations with people that we disagree with,
[00:12:26] have collaborations with people that we disagree with, and come out on the other end of it better.
[00:12:33] Changed for the better.
[00:12:35] Recognizing that other people have value that they can add rather than receding to either side.
[00:12:42] There’s kind of this weird dichotomy that people tend to go to.
[00:12:46] Kind of this polarizing.
[00:12:47] Polarization where all the way on one side, you’re so confident in yourself and you’re almost edging on narcissism and you believe that no one can tell you that you’re wrong, right?
[00:12:59] This is very often is paired with cynicism on the opposite.
[00:13:05] On the flip side of that is you feeling like you’re always wrong and you feeling like you have no value to add to the world.
[00:13:11] This is where we get a lot of people living in imposter syndrome perpetually.
[00:13:16] Because they don’t feel like they’re able to overcome the mountain of refinement that they need to do to be able to reach their potential.
[00:13:26] Somewhere in the middle is where we find this rational humility.
[00:13:29] Recognizing that you have a lot of room to grow, but also letting that fuel you forward and using that fuel to meaningfully interface with other people.
[00:13:41] Thank you so much for listening to this episode of Developer Tea.
[00:13:44] I want you to take some time.
[00:13:46] And really explore this idea for yourself.
[00:13:49] And there’s two ways I want you to do that.
[00:13:50] The first is to answer this question.
[00:13:53] If you have a daily journal or something like that, you can answer it in there.
[00:13:56] Or if you have a note taking app that you use something like that.
[00:14:00] But the question is very simple.
[00:14:01] What was the last time that I changed?
[00:14:05] That can be changing your perspective.
[00:14:07] It could be learning something that really shifted the way that you think, right?
[00:14:12] These are, these are very important things for us to learn.
[00:14:16] For us to be aware of.
[00:14:17] If you can’t remember the last time that you changed, it’s very possible that it’s time for you to do some more self-examination and understand how to practice this rational humility that I’ve talked about in today’s episode.
[00:14:32] The markings of that are going to be change, learning, shifting the way that you think to become better.
[00:14:40] The next thing I want you to do is a little bit more difficult and a little bit more long term.
[00:14:45] But in the next.
[00:14:46] Next time you encounter conflict with another person, especially if you encounter conflict with a coworker, this doesn’t have to be personal conflict.
[00:14:56] It could be conflict in your opinions about the way something should go and the way something should be built.
[00:15:02] Maybe, you know, what tool to use or what method methodology to use.
[00:15:07] What I want you to do is take some time to intentionally and systematically write down.
[00:15:15] Why?
[00:15:16] Why the other person’s argument makes more sense than yours.
[00:15:20] Now, this is a contrived experiment.
[00:15:22] This is a contrived activity because sometimes, again, rationally speaking, your argument may be better than theirs.
[00:15:30] But I want you to open your mind and see things from their perspective.
[00:15:35] This exercise will help you develop humility because once you start seeing something from someone else’s perspective, when you return to your own perspective.
[00:15:46] You can recognize the differences.
[00:15:48] You can recognize where your opinion may be failing to meet the goals that both of you have.
[00:15:56] Thank you so much for listening.
[00:15:59] Once again, this is developer T.
[00:16:00] My name is Jonathan Cottrell.
[00:16:02] You can find me on Twitter at at Jay Cottrell and of course, at developer T as well.
[00:16:07] The show is on spec.fm.
[00:16:10] This is the network for developers and designers who want to level up in their careers.
[00:16:16] That’s our goal on the network.
[00:16:17] That’s my goal on this show is to help you become a better developer.
[00:16:21] Thank you to Linode for creating tools that help you become a better developer, specifically servers that are an excellent deal, incredible service, and they’re giving you $20 worth of credit.
[00:16:33] Head over to spec.fm slash Linode.
[00:16:36] Of course, using the code developer T 2017 will get you that $20 worth of credit.
[00:16:41] Thank you so much for listening.
[00:16:42] Make sure you subscribe if you don’t want to miss out on the future episodes.
[00:16:45] Of developer T, we’re going to be talking about traits of a great developer.
[00:16:50] This is the developer career roadmap traits of a great developer series, and I don’t want you to miss out on those future traits.
[00:16:57] Thank you so much for listening, and until next time, enjoy your tea.