#473: Being a developer with ADHD Transcript
00:00 Do you feel like ADHD is holding you back? Maybe you don't personally have it, but you work with
00:04 folks who do, and you'd like to support them better. Either way, how ADHD interplays with
00:09 programming and programmers is pretty fascinating. On this episode, we have Chris Ferdinandi,
00:14 who himself has ADHD and has written a lot about it to share his journey and his advice for thriving
00:21 with ADHD as a programmer or data scientist. This is Talk Python to Me, episode 473,
00:27 recorded July 11th, 2024. Welcome to Talk Python to Me, a weekly podcast on Python.
00:48 This is your host, Michael Kennedy. Follow me on Mastodon, where I'm @mkennedy, and follow the
00:54 podcast using @talkpython, both accounts over at mastodon.org. And keep up with the show and
01:00 listen to over nine years of episodes at talkpython.fm. If you want to be part of our live episodes,
01:06 you can find the live streams over on YouTube. Subscribe to our YouTube channel over at
01:10 talkpython.fm/youtube and get notified about upcoming shows. This episode is sponsored by
01:16 Posit Connect from the makers of Shiny. Publish, share, and deploy all of your data projects that
01:21 you're creating using Python. Streamlit, Dash, Shiny, Bokeh, FastAPI, Flask, Quatro, Reports,
01:28 Dashboards, and APIs. Posit Connect supports all of them. Try Posit Connect for free by going to
01:34 talkpython.fm/posit, P-O-S-I-T. And it's also brought to you by us over at Talk Python Training.
01:42 Did you know that we have over 250 hours of Python courses? Yeah, that's right. Check them
01:48 out at talkpython.fm/courses. Before we jump into the interview, I want to let you know that we
01:53 still have some spots left in my Code in a Castle event. If you're looking to learn some of the
01:59 premier frameworks and techniques in Python, and you'd like to have a bucket list type of experience
02:04 while doing so, then check out talkpython.fm/castle. In October, I'll be running a six-day Python
02:11 course for an intimate audience in a villa in Tuscany. Half the time we'll be learning Python
02:17 and the other half will be exploring the best of what Italy has to offer. Check out the course
02:21 outline, the excursions, and all the details at talkpython.fm/castle. Or if you'd like, just shoot
02:28 me an email, michael@talkpython.fm, or find me on the socials and I'm happy to talk about it.
02:33 I hope to see you there. Chris, welcome to Talk Python to Me. Michael, thank you so much for
02:37 having me. It's great to be here. I'm really looking forward to talking about this kind of
02:41 meta-developer topic. You know, we're both developers and course creators and things
02:46 like that, but there's a whole mental side, focus side, flow side of programming that's
02:52 honestly both important and kind of interesting, right? If you get it right, it makes a big
02:56 difference. Yeah, for sure. So looking forward to talking to you about that stuff and everything
03:01 else. But before we jump in, though, maybe tell the world who you are. Introduce yourself just a
03:07 bit. Absolutely. So, hey, Chris Ferdinandi. I'm a web developer. I have ADHD, which is a big part
03:11 of what we're talking about today. For the last decade or so, I have been focused on building
03:17 all things front end. Early in my career, I felt like I couldn't get anything done. But since then,
03:22 I've discovered a whole bunch of systems and strategies that have let me turn my ADHD from
03:28 sometimes a liability into occasionally a superpower. So I've been talking to folks
03:33 about tips and tricks for doing that. When I'm not talking about ADHD, I'm creating courses
03:37 and workshops. I publish a couple of daily newsletters, speak at events, and I work with
03:42 some really cool clients. Fantastic. And you say you're a web developer. What's your tech stack?
03:47 And we're not here specifically to talk Python, but you know. Yeah, so for me, it's actually,
03:51 it's almost exclusively front end. So HTML, CSS, JavaScript. I occasionally reluctantly dabble in
03:58 the back end, primarily PHP, because I learned web development through WordPress. Although as we were
04:03 talking about pre-show, I actually had the opportunity recently to work on a project
04:07 for NASA, of all places, which was really cool, where Python was the back end. And I was tying
04:12 into some back end APIs with some JavaScript stuff, which was really fun. Really great to
04:17 work with. Super performant. It was a real joy to work with. That's fantastic. Yeah, I recently had
04:23 kind of an experience with that, maybe a year ago, with Lauren, the guy who built our mobile apps.
04:29 That was all in Flutter. And it was like lots of back and forth. Now we got to make the API do
04:33 this. And it's just super fun to work that way. If you have good people on both ends, I guess.
04:39 Absolutely. And it was one of the things where I knew a little bit about the back end,
04:42 and the back end guy knew a little bit about the front end. So we could talk to each other,
04:46 but we were not experts at each other's thing. So it worked out really well.
04:50 That sounds familiar. So front end stuff, you got frameworks that you work with. Are you a
04:55 vue person? Are you a React person or something else?
04:58 Anti-framework feels a little strong. Earlier in my career, I was anti-framework. These days,
05:03 I am, I'd say, framework reluctant. A big part of what I advocate for folks is that on the front end,
05:10 there is a simpler, easier way to build things often that involves just using what the browser
05:14 gives you out of the box. A big part of that for me is that if you're a back end person,
05:19 while the tools you choose do matter, your front end users don't often pay as heavy a tax for those
05:25 choices. But on the front end, every... Sure. Unless it's really slow or something,
05:29 but as long as it runs fast enough, they don't care.
05:31 Exactly. But on the front end, every kilobyte that gets shipped is a kilobyte. The user has
05:36 to download, the browser has to parse, and the front end is just such an unpredictable and
05:41 unforgiving environment. Unpredictable is the word.
05:43 Right. Yeah. You really don't know what you're going to get. So I try to advocate for what I
05:49 think is maybe a little bit more simple or resilient way of building things for the browser.
05:54 And I guess a little bit of a dinosaur in that regard.
05:57 I love it. And I was just thinking, honestly, thinking about ADHD, front end stuff, I feel like generally JavaScript front end stuff makes me feel like I have ADHD
06:08 just from the... "Pay attention to this. No, now this. Stop paying attention. Now this."
06:12 Like, "Oh my gosh, I can't focus." The velocity of change, and not just change,
06:18 because it's great that new stuff's coming out. The fickleness, I think, sometimes of the people
06:23 who use the tools is really jarring, where a thing that is the right way to do something today
06:29 is considered obsolete six to 12 months from now. That can get really frustrating.
06:33 As someone with ADHD, I think it's a big part of why ignoring a lot of that stuff is so appealing
06:38 to me. Because when you focus on web standards, even though new stuff comes out, the old stuff
06:44 continues to work just fine. And you don't have to throw out a whole mountain's worth of knowledge
06:48 every 12 months. So that's been really helpful as well.
06:50 Obviously, I know the term ADHD. I know kind of what it means. I don't have a real good sense for,
06:57 in reality, what it is. Be a person with ADHD rather than just, "It's hard to focus sometimes."
07:03 Or your thoughts wander or something. Let's go with that.
07:06 Yeah, for sure.
07:06 Yeah, I'm sure that it is. So let's start there.
07:09 Yeah. So ADHD is actually a really terrible name for what it is. So ADHD stands for attention
07:14 deficit hyperactivity disorder. But people with ADHD don't actually have a deficit of attention.
07:21 I think it seemed that way in the 80s when the term was coined, because the most stereotypical
07:27 ADHD person was really hyperactive and kind of all over the place and poorly focused on things.
07:33 But it's actually an executive functioning disorder. And one of its hallmark features
07:38 is that you have trouble regulating your attention. So sometimes that means
07:42 you've got 18 things going on in your head and you can't focus on any of them.
07:46 Other times, it causes this other phenomenon called hyperfocus, which is a little bit like
07:51 if you go into the zone as a developer, except way more intense. And you can't usually control
07:58 what you're hyper focused on. So sometimes it's something really useful and awesome and what
08:03 you're supposed to be doing related. And then other times it's like, "Hey, I've got all these
08:07 important things to do, but I can't stop Googling stuff about RVs and campers because that's
08:12 currently what I'm really obsessed with and my brain won't let me think of anything else."
08:16 Yeah, yeah. It's summertime. Why not be obsessed with that, right?
08:19 There's a whole bunch of other things that can be around ADHD, a little bit like autism.
08:25 ADHD has a spectrum of symptoms. Not everyone who has it has all of them. Everybody's ADHD
08:31 experience is a little bit different, but it can include things like having more severe emotional
08:38 responses to things than someone neurotypical might. Along with that, there's this other thing
08:42 called RSD, Rejection Sensitivity Dysphoria, where a perceived slight you will take much more deeply
08:50 and personally than a neurotypical person might, usually in a way that is out of scope for the
08:55 actual size of the thing that happened to you. And these are things I didn't learn about some
08:59 of this stuff until in the last few years. I knew I had ADHD since I was a kid. I was that
09:04 stereotypical really hyper kid. And I always just thought that's what it was. And then about four
09:08 or five years ago, I started hearing more about some of the newer research and discovered all
09:12 these things that I thought were just weird personal failings about me were actually ADHD
09:16 related. Interesting. Okay.
09:17 Yeah. Another one is time blindness. So ADHD folks often just literally cannot perceive time
09:23 accurately. Sometimes it feels like it's going by really fast. Sometimes it feels like it's going by
09:28 really slow. In both cases, it doesn't feel like it actually is. And I know everybody experiences
09:34 that to some degree, but for ADHD folks, it is much more often, usually all the time.
09:40 You can imagine if you work in a situation where you need to make accurate estimates on things and
09:44 accurately track your hours, that creates some unique challenges there. And then the other thing
09:49 with ADHD is you're not always hyper. So there's three subtypes, inattentive, which is exactly what
09:55 it sounds like where you have trouble regulating your focus. The other one is hyperactive. And
10:02 that's actually... So the impulsive variant is what used to be called ADD way back in the day.
10:07 Now it's just all ADHD with three different kinds of variants. And the other one is hyperactive or
10:12 impulsive, which is I think what most people stereotypically think of as ADHD. And that
10:17 doesn't often appear without also having that inattentive, "I can't regulate my attention" bit.
10:22 And so many, many people have what's called combined subtype, which you're hyper and you
10:27 have trouble regulating your focus. I'm blessed with that kind. The inattentive variant is far...
10:33 I'm rambling and I'm sorry, it's one of my superpowers. The inattentive variant is both
10:37 more common in women and far more underdiagnosed because it doesn't show up with the hyperactivity
10:44 and so it's way less obvious. And so historically, they thought ADHD was primarily like a guy thing.
10:52 And I think it's becoming a lot more obvious that many more women have it than previously
10:57 thought. They just don't usually get diagnosed because they don't often show the hyperactivity
11:02 part of it. Right. They're not running around the classroom or something along those lines.
11:07 And you're like... This also led to that whole thing in the 80s of like, "Oh, it's over diagnosed.
11:13 That's just boys being... Boy, just all the stuff around that." So anyways, that's... I don't even
11:19 want to say a nutshell because that was very long-winded, but that's the high-level overview
11:24 of what ADHD is like. Yeah, it's fun. Except when it's not. No, I'm sure. Well, it sounds like some
11:32 of those things are probably annoying when you need them to not be there, right? Like,
11:37 if times feels like it's going super slowly, but it's not. And you're now like, "Oh, this hour is
11:42 like utterly dragging on." But you can also use it for the powers of good, right? One thing I
11:46 forgot to mention, one of the root biological aspects of ADHD is that our brains don't produce
11:54 as much dopamine as they should. And so a majority of the symptoms associated with it are related to
12:00 like a dopamine shortage. So even like I recently learned that your brain's ability to perceive time
12:05 is actually related to how much dopamine you have, which I thought was like a TikTok of like you
12:09 receiving dopamine is almost like a time flow, right? And so a lot of the time flies fast when
12:15 you're having fun as an ADHD person even more intensely because that dopamine your brain
12:20 wouldn't normally be producing enough of gets ramped up when you're excited or you're enjoying
12:25 yourself. Like a desert, a dried up desert river versus when the monsoons come, it's like raging,
12:30 right? Exactly. Yeah. So there's no normal time for me. It's either moving very slowly or flying
12:36 by for better or worse. So I don't know how much personal experience you can bring to this really,
12:42 but Jazzy out there asked, "Do you think Python is a good language for devs with ADHD?" It's a
12:47 great language to get stuff done quickly. It doesn't have too many symbols or distractive
12:51 other bits to it. For sure. So I generally think Python, yes. Programming in general
12:57 is a great profession. One of the things I'm finding is that ADHD folks seem overrepresented
13:04 in development. I would agree with that. Yeah. I believe a lot of that has to do with the tight
13:11 feedback loop you get with coding where you write some code, you run it, a thing happens or it
13:15 doesn't. And you get that immediate, "It worked. It didn't," kind of feedback loop, which triggers
13:20 the dopamine thing in your head and then causes you to really start digging into it. To answer
13:25 Jazz's specific question though, even though I teach front-end stuff over at GoMakeThings.com,
13:31 I have so many front-end students who are like, "I wanted to learn back-end language." And I went
13:36 with Python because it's really, really clear and there's a lot of, "This is the correct way to do
13:41 things," whereas JavaScript, anything you want to do, there's at least three different ways you
13:45 could do it and none of them are inherently better than the other. And there's four frameworks that
13:49 came out this week to help you do it. Yeah. So I probably, I don't have enough
13:54 Python experience to accurately say, "Yes, that's the right one." But I think programming in general
14:00 is a profession or hobby, if you just want to do it for fun, that plays well to the ADHD mind.
14:07 It can trigger that time is flying by really fast because I'm, if not enjoying it, at least very
14:13 engaged in the activity. And it can make what would feel like work for a normal person, feel
14:17 like a really enjoyable, fun thing that you can't get enough of. There are downsides to that too.
14:22 Like you could go through like an eight-hour, like just coding bender and find that you haven't
14:27 eaten, used the bathroom, gotten up to stretch in any way taking care of yourself because your body
14:32 just didn't let you know. Yeah. Well, I've had those experiences as well. And I don't know if
14:37 there's some aspect of ADHD or if it's just, I just got really focused, but I've certainly
14:43 gotten up and I'm, "Why is it dark? How is it dark? Gosh, I am hungry. I'm going to have to
14:48 deal with some of this stuff." Yeah. The thing, so that hyper-focus for ADHD folks, I heard,
14:54 I had an old coworker who used to refer to that as weaponized ADHD. So if you can get yourself into
15:00 that state often, you can be like way more productive than your peers. The problem is you
15:07 can't always like force yourself into hyper-focus. There's no like, "Oh, I just flipped the switch
15:11 and I'm there." Right? So you will have periods of intense productivity. And then you might have
15:15 some periods where you're less productive than both your average and the average of your coworkers.
15:21 This portion of Talk Python to Me is brought to you by Posit, the makers of Shiny,
15:26 formerly RStudio, and especially Shiny for Python. Let me ask you a question. Are you
15:32 building awesome things? Of course you are. You're a developer or data scientist. That's what we do.
15:37 And you should check out Posit Connect. Posit Connect is a way for you to publish, share,
15:43 and deploy all the data products that you're building using Python. People ask me the same
15:48 question all the time. "Michael, I have some cool data science project or notebook that I built.
15:53 How do I share it with my users, stakeholders, teammates? Do I need to learn FastAPI or Flask
15:58 or maybe Vue or React.js?" Hold on now. Those are cool technologies and I'm sure you'd benefit from
16:05 them, but maybe stay focused on the data project. Let Posit Connect handle that side of things.
16:10 With Posit Connect, you can rapidly and securely deploy the things you build in Python. Streamlit,
16:15 Dash, Shiny, Bokeh, FastAPI, Flask, Quarto, Ports, Dashboards, and APIs. Posit Connect supports all
16:22 of them. And Posit Connect comes with all the bells and whistles to satisfy IT and other enterprise
16:28 requirements. Make deployment the easiest step in your workflow with Posit Connect. For a limited
16:34 time, you can try Posit Connect for free for three months by going to talkpython.fm/posit.
16:39 That's talkpython.fm/posit. The link is in your podcast player show notes. Thank you to the team
16:46 at Posit for supporting Talk Python. Depending on your work situation, that can lead to some
16:53 uncomfortable conversations where it's like, "Hey, you did really great last quarter and
16:57 this quarter you can't seem to get anything done. What's going on?" I can see that. Do you feel like the folks with ADHD, they're more susceptible to maybe the
17:06 fluctuations of those two things from a sort of flow state to like, "I'm not feeling it, but I
17:10 got it. I got a job. It's time to just grind it until I feel it again." Do you feel like those
17:15 fluctuations are wider? Like you're less productive when you feel it less and you're maybe even more
17:20 productive when you're in the game? The other piece of this that's really tough is so where
17:25 a neurotypical person might be like, "Man, I'm not feeling it today, but I'm not gonna keep working
17:31 here if I don't do the thing." Right? Yeah. ADHD person will go into like this almost like freeze
17:37 state. Yeah. Okay. And I think that's actually the official psychology term for it. But you can stare
17:42 at your screen for eight hours, not get up and you won't type a line of code. You'll just be like
17:47 trying to... Just the inertia of getting started is really, really tough. It's like writer's block,
17:52 but... It is. Yeah. That's literally... It's like writer's block, except your brain just will not
17:56 will your body to do what it needs to do. Yeah. And so one of the things... So over at
18:01 ADHDforthewin.com, I've been writing a lot about my ADHD experience and some tips and
18:09 recommendations on how to get around a lot of this stuff. And one of the things that I and a lot of
18:14 other folks have found is that traditional productivity advice just does not work for
18:18 most folks with ADHD. So if you're a proponent of getting things done or some of those other
18:26 systems, a lot of times what they'll tell you is start with your biggest task and get that done
18:31 first. That way it's out of the way. Big tasks trigger massive overwhelm in the ADHD brain if
18:37 you're not already like, "I cannot wait to chew this task up and spit it out because I'm so
18:41 excited about it." Right? And sometimes even then. So one of the things that I wrote about recently
18:46 was that I actually think folks should start with their smallest task first, because the most
18:50 important thing is getting moving. You're almost like this big rock and you've got a lot of
18:54 inertia. And right now that inertia is telling you, "Stay right where you are." Once you get
18:58 rolling, sometimes you can move yourself into the state where you become difficult to stop.
19:03 So the most important thing is just start doing something that moves you in the direction of work.
19:08 So maybe go for the small things, right? Because they're easy wins. You get that dopamine,
19:12 like prime the pump sort of.
19:14 Exactly. So for me, a lot of times I start my morning off by writing my daily tech article,
19:20 because they're really short. It's one of those things where it's like a habit for me now.
19:24 And it gets me, I'm at a desk, I'm typing, and I've produced a thing and I shipped it.
19:29 And now I can get on with the rest of my day and I'm in work mode. And if I have a day where I
19:34 have a meeting in the morning and I don't get to do that, it will derail me for literally hours.
19:40 That actually happened to me this morning. Actually, I had a client meeting and it was
19:44 the first thing in the morning. It was a really great meeting. It was super productive, but I
19:47 didn't ship anything. And so then when the meeting ended, I was really underproductive for about two
19:53 hours. I just kind of stuck, not able to get going again.
19:57 Interesting.
19:58 Interesting and annoying. Also very, very, very annoying.
20:01 It is super annoying. However, knowing, at least awareness of that is pretty interesting.
20:06 So this is, I guess, a nice segue here, Michael, is that one of the big things that I advocate for,
20:13 while I admit that ADHD has a lot of challenges, like the one I just described, I'm also someone
20:17 who is ADHD positive. I don't think it's like this thing I have to deal with. I guess in a
20:22 manner of speaking it is, but it's not like, "Oh, this has ruined my life."
20:25 And so a big part of what, "Here's why I can't do anything with the rest of my life."
20:29 A big part of what I advocate for is working with your ADHD instead of against it. So I know
20:34 that that is a thing that happens. If I feel that I'm in one of those moods where I just can't get
20:39 moving, no amount of staring at the screen is going to change that. What is going to change
20:44 that is doing a handful of other things that usually involve not using my brain at all.
20:49 There are a whole bunch of activities that will produce dopamine in your brain,
20:53 and that usually helps. So drinking coffee or soda or something with caffeine in it.
20:58 The core mechanism by which most ADHD medicines work is by either making your brain make more
21:04 dopamine or stopping your brain from absorbing the stuff it does make so that more of it floats
21:09 around. Exercise, literally just getting exposure to sun. So I, now that I am old,
21:15 I've started gardening, which gets me like two for one. So I'll go outside,
21:18 I dig some holes, I move some heavy, like literally heavy rocks around, gets me going, I get some sun. I don't have to think, I'm just using my hands.
21:26 And then I come in and I will get like eight hours worth of work done in about three or four hours,
21:32 because I'm now I'm ready. That's awesome.
21:34 It's really like a big, a big part of the ADHD experience is learning to listen to your body
21:39 and just step away. Like staring at a screen is not going to help you.
21:43 Not that you're weak for stepping away. It's not, your persistence is not necessarily going
21:47 to help you if you can't sort of reach, reset a little bit. I think that's, that's true for a lot
21:52 of people. For me, I don't know if it's the same thing. Probably going to say that a lot this
21:57 episode. But for me, one of the things that I've tried to embrace that sounds familiar is inspiration.
22:04 I find that if I'm really psyched to work on something, or I'm just like,
22:07 I really don't want to do this, but I got to get it done. There's like a 5x difference in
22:11 productivity for me. And so if, if I, it's like, I'm an adult, I should be able just to pay
22:17 attention. And it's like, there's a, it's a right thing. No, no, it's ridiculously out of whack.
22:22 And so I can find if, if I can just, okay, now is not the time for that. This afternoon might be the
22:27 time for that. What else can I do? Maybe, you know, maybe I'll go for a ride in my motorcycle
22:31 for an hour in the mountains and get some sun and come back sort of reset, or just, just grind on
22:36 email or, or stop grinding email, whatever it is, like just change that up and try to sense the
22:42 inspiration or the lack thereof in my brain for some something, and then try to ride that wave
22:47 when I see it coming, you know, one of the things that you touched on a couple of times brought up,
22:50 Hey, I do that too. So the thing with ADHD is I could describe a whole range of symptoms and most
22:57 people will be like, Oh, that happens to me sometimes. And it does because most ADHD symptoms
23:02 are things that everybody experiences sometimes. And so kind of the, the difference between I have
23:08 ADHD and don't have ADHD or what would lead you to have a doctor be like, yes, you have it.
23:13 It's usually a, like a measurement of like how often and how many of these things you experience
23:19 on the regular. When you get diagnosed, there's a whole set of questions you have to answer.
23:23 And the doctor adds up a bunch of numbers. And if you hit a high enough number, they're like,
23:27 yeah, you probably have ADHD. Interesting. Okay. So kind of like, if you ask somebody, have you ever felt like down in the dumps? Have you ever felt today is hopeless
23:36 or whatever? Like almost everyone's going to have a day where they, yup, today is hopeless,
23:40 crashed the car, did this and whatever. But that doesn't mean you're necessarily have depression.
23:44 Right. And like, for sure. And so the questions will be like, you know, how often do you have
23:48 trouble? I'm just making this up. How often do you have trouble paying attention to something
23:53 if you're not interested in it? Right. And it's like occasionally, always, you know, like, and so
23:57 you'll have a bunch of those questions that are basically rewordings of questions you already
24:02 answered to account for like bias in yourself. And then you get a number, like each column has a
24:07 number of the doctor adds it up. And if you hit the minimum number, you've got ADHD. Basically.
24:14 Yeah. Got it. There are self-assessments that you can do too, by the way, if anybody's listening.
24:18 Yeah. I wonder if I have ADHD. A psychiatrist who diagnoses you will be able to prescribe
24:22 you medication if that's something you're interested in. But if you just think you
24:26 might have it as a first step, if you head over to ADHD for the wind.com/talk python,
24:31 I have a bunch of resources and one of them is, oh, how do I know if I have ADHD? I got a link
24:36 to that self-assessment there. So you can kind of dig in and find that. Yeah. You put together
24:41 some proper, well that way, you know, just a proper stuff for the show that we're going to
24:45 talk about a bunch of stuff. If I missed anything that we talk about, I'm going to go back and
24:48 update this later. I just want to make sure folks have what they need. Yeah. That's awesome. I'll
24:51 definitely put that in the show notes for folks and people will sign up for your newsletter.
24:55 There's a lot of daily tips and we can maybe riff on those a little bit before we get to that
24:59 though. You talked about meetings and I think meetings, I just saw where, gosh, I can't remember
25:04 where it was. I think it was the Atlantic.com Atlantic, the publication. And it said something
25:08 to the effect of like white collar work is just meetings now. I don't think that's 100% true with
25:15 development, but you know, it's a lot. And I think it's, it can be a challenge and I think it can be
25:20 especially a challenge for people with ADHD. One thing that I read that connected pretty well with
25:25 me is Paul Graham's maker schedule, manager schedule. I don't know if people have read this
25:29 before, it's from 2009, but I think it's still, it's probably more relevant than ever. So email
25:34 me that Paul Graham is great or terrible. I'm not trying to promote the guy or nothing. Just I know
25:39 VCs always get a lot of reactions, but this is pretty interesting saying that like, look, there
25:43 are people whose job it is to have meetings and to them, they see blocks on the calendar as, well,
25:49 here's another part of my job that I can do. And for the rest of us who are trying to write code
25:53 and focus, this is a disruption. And you talked about how it can really derail like half a day for
25:58 you. So first of all, how's this, are you familiar with this and how's this idea sit with you?
26:02 If I weren't on your show, I'd probably be one of those folks emailing you about Paul. So I'm
26:06 going to, I'm going to not comment on the article specifically, but what I do want to talk about,
26:09 let's put it away. Yeah. But what I do related to that, I don't know that I have strong feelings on
26:14 like makers versus managers and whatnot, but what I do, what I do know is that task shifting is
26:22 particularly difficult for ADHD folks, largely because it's so difficult to get into that focus
26:29 period. Like you think about a neurotypical developer gets interrupted from focus and it
26:34 takes them a little bit to get back into it. It is way more intense for the average person with
26:40 ADHD. So they create this effect that I've heard described as like a temporal dead zone, where if
26:46 I finish a task and I have a meeting 30 to 60 minutes from when I finished that task, I will
26:52 not start another task. Because if I do, I know that by the time I actually get up enough, like
26:57 momentum that I'm doing the task, I'm going to get interrupted. And that's either going to, I'm
27:03 going to miss the meeting, which used to happen to me constantly, or I'm going to get annoyed that
27:07 I have to stop. And the whole time I'm in the meeting, my brain will be fixated on the other
27:12 thing and not the meeting. I won't start a new task. So I've got this whole block of time that
27:16 gets eaten. And then when the meeting ends, now I've got this long on-ramp to get shifted back
27:23 into my next task after the meeting. So meetings are bad for developers in general. They're
27:30 extraordinarily bad for folks with ADHD. And one of the things I talk about is some strategies you
27:35 can use to try to, you can't always make it work, but I used to employ a ton of strategies when I
27:40 had like a day job to prevent myself from getting booked in midday meetings. I don't mind them at
27:46 the beginning of the day. I prefer them more in the afternoon when I run out of like developer
27:50 steam, but a meeting at like 11 or two in the afternoon just destroys my day. I hear you. Yeah.
27:57 Where I was going with that article is what I've ended up doing is I have just certain days blocked
28:02 off where those are no meeting days. And that's because I have the flexibility for it. And you
28:07 know, you're doing this stuff independently now, not at nine to five. Is that right?
28:11 Yes. But even when I was at a nine to five, I used to do stuff like that because you just,
28:15 you got to. Depending on the culture you're in, like some places are just full of excess meetings
28:20 and it becomes very necessary. Your job is to go to the meetings. I mean,
28:23 there's the whole joke, right? About like this meeting could have been an email.
28:28 I have found that some companies are worse at that than others. Some environments I've been in,
28:32 they're really cool about async communication. Other places like the de facto is just block
28:37 time on people's calendar. And that is awful. I don't know where this social expectation that
28:43 you could just block time on someone's calendar at any point for any reason came from, but it's
28:48 awful. Exactly. I'm going to reach out. I'm going to grab some time with you. It's like, hold on.
28:51 That's just open-ended. Yeah. I found that article. I'll link it. A white collar work is
28:55 just meetings now. It's interesting. Yeah. So good blocking time, I think is a great strategy.
29:01 I guess one tangential thing here, because it's not just meetings, right? It's if you're in office
29:07 and you're in an open office environment, the pop-in is an absolute nightmare if you have ADHD.
29:13 I'm sure you've seen before, Michael, articles about how open office environments are bad for
29:18 productivity just generally. Again, it's one of those things worse if you have ADHD.
29:22 If you're on a remote team, sometimes there's a culture on Slack or Discord that replicates that
29:29 open office environment pop-in where you're expected to just always respond quickly on those
29:34 tools. So there are two paths you can take. If you have ADHD and this stuff is messing with your day,
29:39 you can either ask for forgiveness instead of permission and just take what you want.
29:44 For a long while, I had this thing where I would just turn off Slack and I would check it like
29:50 two, maybe three times a day. And if someone really, really needed me, my manager had my
29:54 cell phone and he could call me if it was super, super important. Same thing with email,
29:59 that kind of thing. So that's one path. The other path is you can have a conversation with your
30:05 manager. The laws around this vary from country to country. But in America specifically, where I live,
30:10 the Americans with Disabilities Act requires companies to provide reasonable accommodations
30:15 for disabilities. And ADHD actually qualifies as one. So you can say things like, "I need to be
30:21 able to work from home," or, "You need to give me a private office where the team lead who keeps
30:26 shooting Nerf darts at my head can't do that anymore." Or, "That's a real story that used to
30:30 happen to me in a previous employer." My gosh. Or, "I need to have days where I don't have meetings."
30:36 Or, "It would be really great for me if more of our communication happened asynchronously." Or,
30:41 "If you ask me to do things, I need someone to follow up in writing with that or I'm going to
30:45 forget." There's a whole series of things you could ask for. I have a list of accommodations
30:50 over at my site as well that I'll make sure ends up in the cheat sheet I put together for this
30:54 episode. But yeah, asking your employer if you feel comfortable can be a great thing to do.
31:00 I am at a point in my career where I feel very comfortable having those conversations. And I
31:04 bring it up with clients. For the last four or five years of my working career, I brought it up
31:09 with my employers, any of my managers. I would bring it up in job interviews. But I am a cisgendered,
31:16 heterosexual, white dude with a whole lot of professional experience. And I have talked to
31:21 more junior developers, people who are LGBTQ, people who are minorities. And they have all
31:26 told me some version of, "I already feel like I'm under more scrutiny because of my gender,
31:32 my skin color, my identity. And I don't want to give my employer another reason to look at my
31:38 work more closely." I'm realizing as I'm saying this, I fully acknowledge that I'm in a privileged
31:43 position to be able to do that. But if you feel comfortable, it can, in the right culture,
31:48 make your life at work a lot better and a lot easier.
31:51 I totally agree. Do you feel like the work from home stuff been a boon?
31:55 It has for me. I have also talked to some ADHD folks who they feel like it doesn't have enough...
32:03 Structure isn't the right word. There's a bit of an accountability that can happen when you're in
32:07 the office where just seeing other people doing work means that if you are sitting at your desk
32:12 and you look like you're not doing work, that's bad. So it gives them at least a bit of a push
32:18 to start moving. And there is a technique called body doubling where you literally just sit on a
32:23 live cam with someone else and co-work in silence together that is supposed to address this.
32:28 I find it deeply uncomfortable. I actually prefer to not do that, but I do know some ADHD folks find
32:34 it helpful. But for me, I went remote pre-pandemic. I had been remote for a while and it has been the
32:40 single best thing for my productivity that I've ever done. Even before 2020, it was a non-starter
32:47 for me for any job I applied for after I had gone remote that I would never go into an office again.
32:51 I've done that since 2006. And so it's just like, that's how work is for me.
32:58 Absolutely. I think it was 2009-ish for me. I was hybrid and then I went full and it was just
33:04 not without its own challenges, right? Because if there are days where you're not into it,
33:08 it's really easy for me to then not do anything. And that's fine every now and then. But if it
33:14 happens too much, you can find yourself in a situation where you've got a big backlog of work
33:18 that just didn't get done and that's bad. But yeah, on the whole, I would say it's been a huge
33:22 blessing. It's not a problem to focus. It's not a problem. There's too many distractions. Over
33:28 there is my sim racing machine. If I'm feeling like I can't, I just get up and go do that instead.
33:32 And then eventually I do that half the day. If that were how work from home worked for me, I could
33:37 see that's bad, not a boon. And so what do you, there's a negative side to work from home as well,
33:42 and trying to stay focused and not do the dishes and whatever.
33:45 Doing dishes, being pulled to do the dishes is usually not a problem for ADHD folks. We usually
33:51 have the other problem, which is, "Oh God, I haven't done the dishes in days."
33:54 Why does the kitchen look like that? How'd that happen?
33:56 Right? No, I know why. I just, I feel a deep shame about it and won't address it. But
34:01 the bigger challenge with work from home is if you don't have a dedicated space to do work,
34:08 you can run into some of what you just described. You can also run into a situation where there's
34:12 just a lot of other stuff around you. If there's other people at home, you have a partner who also
34:16 works from home, or you have kids and it's like summertime and they're home. It can be loud. It
34:22 can be noisy. It can be distracting. I don't find the pull of other stuff in my house that bad
34:28 because I am coding on what is effectively a very expensive gaming and video streaming machine.
34:36 And it has enough distractions just on the thing I have to do work on already.
34:40 So there's really not much else. Yeah. There's really not much else in my house that's
34:43 more appealing than the thing I'm sitting in front of to do work on.
34:47 That's true. Nothing is as distracting as my phone or my computer already. So I'll just go with that.
34:53 They're right here with me all the time.
34:54 Yes. All the time.
34:55 Yeah. So that part less so. It's more the noise. If you don't have a quiet place to work,
35:00 that can be challenging. But I don't think any necessarily any more so than the office.
35:04 It's just you're in basically the same position.
35:06 You're in your own open office sort of deal.
35:08 Yeah.
35:09 You put together a couple of tools that maybe we could talk a bit about. Building a second brain.
35:14 This comes from the book by Tiago Forte, I believe, which I read not too long ago. Pretty
35:18 interesting book. There's lots of software to accomplish this. I love Notion and actually
35:23 Anytype is what I've moved away from Notion towards it, which is like similar, which is
35:27 super fun. Open source Notion basically. Yeah.
35:30 So I've been using Obsidian.
35:31 Anytype.io.
35:32 Yeah. I've heard that there's a lot of similarities of those.
35:35 One thing we didn't talk about when we talked about like symptoms of ADHD. We have, ADHD folks
35:42 usually have a very large hard drive and a very small amount of RAM. So we can only keep one or
35:47 two things in our working memory at any particular point. And second brains are great for everyone,
35:53 but if you tell me three things, there's a good chance I will have forgotten the first two
35:58 by the time I get back to my desk. And so the idea of a second brain specifically for folks with ADHD
36:07 is that it becomes the RAM that your brain doesn't have. So any idea that pops into your head,
36:13 any task you've been given, any thought, anything that you don't want to forget 30 seconds from now
36:19 needs to get written down somewhere. It can be paper. It can be digital. Both have their pros
36:24 and cons. I'm biased towards digital for being able to search, but writing things down seems to
36:29 make stuff stick a little bit better in a lot of folks' heads. Are you trying to memorize it or
36:32 you're trying to store it, put it on digitalized? So I think a quick definition for folks, I mean,
36:38 they can imagine what a second brain is, but give people a definition of what this means.
36:42 A second brain, and I'm not going to, I'm probably not going to do justice to
36:46 like the official definition here, but the idea of a second brain is that it's literally just a
36:53 place for you to write down or capture all the things. It's funny, I've read so many different
36:59 descriptions of it. And in my head, it always just brings me back to the ubiquitous capture device or
37:05 UCD from getting things done, parlance. I think it's just like a, in my opinion, it's just a,
37:10 like a rebranding of that thing. But the idea is you just, you want a place to capture and write
37:16 down all the things you don't want to forget later. It sounds good to me. I, as a description,
37:20 I think what I got from reading the book, there's a process for capturing the stuff and filtering it
37:25 and putting it. I don't know if I need any of that. What I need is it's in my mind and it needs
37:29 to get written down in basically a place I could get back to it if I, if I want to, or even put a
37:35 reminder around it. Just, just put it, like you said, just get it out of RAM, swap it to disk for
37:40 a while, conceptually, and you can get back to it if you need. Right. The thing with, cause I know
37:45 you mentioned Notion. I like Obsidian. There's a lot of different tools out there. One of the
37:50 problems for ADHD folks with most digital tools is most of the tools available today do a lot.
37:58 And that is kind of the problem. So I'm going to use Obsidian cause I know it well, but Notion,
38:05 having played with it before, is very similar in like capability and what it can do. So I'd look
38:11 at a tool like Obsidian, which is markdown notes that you can kind of access and edit through a
38:17 GUI and organize into folders and things like that. And it has a plugin ecosystem. And you will
38:24 see similar with like with a tool like Notion, like there are consultants who specialize in
38:28 teaching you how to get the most out of Notion. And you can build these really complicated
38:32 workflows where you can tie things from a page into another page and then things show up
38:37 automatically in these different views and you get these graphs. That all sounds really fun.
38:41 It's amazing. I close this thing in my Kanban board on GitHub, which triggers a thing,
38:46 which will move this into this page. And then Sarah gets a notification. Like, oh my goodness.
38:50 That sounds fun. And that sounds like an interesting challenge. And it sounds almost
38:55 like a game. And if I have a brain that craves dopamine and enjoys kind of gamified experiences,
39:01 I'm going to spend hours, days, weeks perfecting my to do system to the expense of doing the actual
39:08 things I need to do. And then down the road, I'm going to be like, oh, this is so complicated and
39:13 difficult to manage. This isn't working for me anymore. And I'm going to throw it away.
39:16 I'm going to go repeat this process again with something new. I talked to a lot of ADHD folks
39:21 who feel like productivity systems just don't stick. And a big part of that is because they're
39:25 they're overcomplicated. I think the thing I found that works best for a lot of for me,
39:29 and I've talked to a lot of folks who have had similar experiences, is simple to do lists.
39:33 Like everything is a bulleted list. Even if it's like an idea you want to remember later,
39:36 it's a bulleted list. It might not be a to do that you have to check off, but it's a bullet.
39:40 And when I use tools like Notion or Obsidian or even a paper notebook, excuse me, everything is
39:47 bullets. I install almost no plugins, no add-ons. The only thing I have is a my day view, where when
39:54 I tag things with a unicorn emoji, they show up on my day. That way I can just flag the thing.
39:59 And I like unicorns because they're fun, but it's just it's the place where these are the
40:03 things I need to do today. I can see them all on one page and that's it. I think one of the tools
40:08 I've found that used to work still works really well for me, but it's occasionally a little bit
40:12 buggy now. Microsoft To Do, which is their free to do app. I like it because it does less than
40:17 tools like Todoist, which does a lot. It's basically just bulleted lists with sub lists
40:23 under them and you can flag stuff in this special I'm going to do it today page. And it doesn't have
40:28 any of the other stuff, which makes it way less distracting. Sure. I'm a fan of Todoist. Oh yeah.
40:34 The only reason I moved away from it is I really like authoring and markdown and I wanted something
40:38 that let me do that. Yeah. That's why I like Notion. You just write markdown and it just
40:42 becomes magic. Where do you forward slash it? I'm a fan of Todoist, but I try to just not
40:48 overcomplicate it. Just kind of have a flow. Yeah. I mean, it's funny I say, I say like,
40:53 Oh, do you use Obsidian or Notion? Just don't make it too complicated, but you could do that
40:56 in Todoist too. Sure. They're all it's that's the, whatever tool you choose, just resist the urge to
41:01 over-engineer it. I know it's tough, but like you'll be much happier in the long run. Just put
41:05 the extensions down. Yeah. Another thing you gave a shout out to is the Apple watch, which I love
41:10 my Apple watch. It is increasingly, it is a second brain for me in weird ways. Like for example,
41:17 an hour and a half ago, I was recording a course and I put everything on do not disturb. I'm like,
41:22 don't forget to come to the podcast with Chris in an hour and a half. So I just, Hey, set a reminder
41:27 for an hour and 20 minutes. And then I just, I didn't stress it. Like just took the weight off
41:31 my brain. I could focus back on the course and then, Oh, it's time to go. Like, all right.
41:36 My wife is the reason I have an Apple watch. I was very resistant because in my mind, I'm like,
41:41 I don't need, I'm already like too distractible. I don't need an other thing chirping at me. That
41:45 sounds like you literally are putting distractions on my arm. I can't get it off. What are you
41:49 thinking here? She was like, please just try it. I think it's going to be really helpful for you.
41:53 And I did. And she was right. Because before I got the Apple watch, I used to miss meetings
41:58 constantly. They would go off on my phone. I would snooze them. And then, or I'd more likely,
42:04 I just dismissed them by accident. And then five minutes later, the meeting would start and I
42:08 wouldn't be there. Cause I got sucked back into something else. So having that like right on your
42:13 wrist for some reason is a real game changer for me. I set timers for literally everything, laundry,
42:19 food that I put in the oven, anything that needs to get done gets a timer. And then the one thing
42:24 that I haven't written about yet, but that has really helped is the one place where you don't
42:29 usually have your second brain is in the shower. And I do a lot of thinking in the shower and I
42:33 have some of my best ideas and I'll be damned if from the time I have the idea to the five minutes
42:38 later, when I get out and drying myself off, I have already forgotten it happens all the time.
42:42 But if you have the watch, you can just dictate a note to yourself or text yourself or do something.
42:47 And then you have it and you can like do stuff with it later. I used to have an old manager
42:52 who literally had one of those like scuba diving chalkboards with the, like the grease pen in his
42:58 shower. So he can write down ideas. This feels like the digital version of that to me, where
43:05 you just, you know, like, Hey Siri, send a, you know, write a note that says, and then you're
43:09 off to the races. And for all the failings of Siri, that, that actually works pretty well.
43:15 Like the few things like set a timer, set a reminder, like they actually work quite well.
43:19 You just hold the crown. And I honestly, the, now that I'm talking about these two things in
43:23 parallel with you, I feel like it is sort of my second brain of like reminders and attention in
43:28 a sense. One of two things would always happen to me. I would either over fixate on the thing
43:32 so that I don't miss it, or I would completely ignore the thing and miss it. And the Apple
43:37 watch lets me do the latter without missing the thing. So I can free my brain to do other stuff.
43:43 And I know I'm not going to miss my events, my important stuff.
43:46 And people out there who are like, I'm not an Apple person. Why are they like,
43:50 you couldn't get a Google wear Android wear and do basically the same thing. I imagine.
43:54 I don't have a lot of experience with those, unfortunately, because I am very big into the
43:58 Apple ecosystem, but I need to stop saying Apple watch and start talking about smart watches more
44:02 generally, because you're right. My biggest disappointment with the Apple watch is that
44:05 it requires an iPhone to work. I think that's dumb and annoying. It's completely dumb.
44:11 But if that's you, if you don't have an iPhone and the Apple ecosystem, I would look at some of the Android options because I think just like a smartwatch in
44:19 general has been a really amazing tool for me. Probably one of the most important in my toolkit.
44:23 It's so frustrating. I don't want to go down this road much, but I was looking at the nothing,
44:27 you know, the nothing phones, nothing. They're super interesting. They're really quite different.
44:32 I seem to recall this from a few years ago. Let's say they've got some interesting
44:37 different ways about like, they've got stuff on the back that will like flash and like communicate
44:43 things and swap your own. Or am I thinking of something else? No, that's a, that's framework.
44:47 So they've got like these, it's like hero graphics on the back that mean different things. If they
44:52 like light up and like, this is cool. I kind of want to play with this stuff, but that my Apple
44:56 watch would basically be dead. Like you can't, I'm like, well, I'm not, I'm going nowhere. I can't
45:00 imagine why Apple would do that. It's really strange. I can't. It's so it's so it makes no
45:04 sense. It must be an oversight. Right? Clearly. We've got a little bit of time left, maybe 10
45:10 minutes. So what do you think about maybe going through some of those daily tips or something like
45:14 the idea of them and maybe just pick a couple that you want to just give a shout out to. How's that
45:18 sound? One of the things I'm, I'm in the middle, or I said the beginning of a series on how to get
45:23 stuff done when you have ADHD and I'm breaking it into two parts. One of them is like, I'm calling
45:29 it productivity.app, which is my, like my approach to getting stuff done. And then the other one is
45:34 hacking your brain's operating system. And the hacking your brain's operating system feels like
45:42 there's potentially some interesting nuggets in there. I'm looking through the list though. And
45:47 I actually think we've talked about most of them. Yeah. That's where just organically they have all
45:53 cause you brought up the Apple watch and that would have been the one that doesn't always get
45:56 brought up, but you brought it up. One other thing though, I will say this happened the other day I
46:01 wrote about, but I think one of the things I've, I've come to realize is there are certain types
46:05 of work that lend within the development space, which lend themselves better to the ADHD brain
46:12 than others. And so I look at something like agency work, agency work can be like a blessing
46:19 or a curse depending on the agency. And I know that's again, generally true, but quick definition
46:24 for people who are new to programming or outside of the consulting world agency work. What is that?
46:29 This would be like a development agency that builds some sort of thing. Could be a mobile
46:35 app, could be a website, whatever it happens to be for a variety of different clients. So they
46:40 have a range of clients they work with and they get contracted and you are a developer on that
46:44 team. And I contrast that against being an in-house developer where you're like, I work at
46:48 IBM and I manage all of the web properties for IBM, or I build this app for IBM, whatever it
46:55 happens to be. I build the authentication integration between all our internal apps
46:58 and keep them running or whatever. Exactly. So this is more like, you're like a bee floating
47:03 from client to client. That can be awesome. If you're the right kind of agency, that means you're
47:09 constantly getting variety in clients and work. So you've got novelty and you can just absolutely
47:16 crush it with that kind of work. However, sometimes you have agencies that are like,
47:20 we build WordPress sites for ice cream shops. That's all we do. We know it. And you get to a
47:25 point where it's cookie cutter. And that is just mind-numbingly boring. It can be easy work. It can
47:33 be work that you do very effectively, that you can apply unique aspects of that to each of your
47:39 different clients in different ways. But it can also run the danger of triggering the whole,
47:45 "Oh, this is really boring. I can't get anything done" reflex. Agencies often, to 90% of the time,
47:51 are really focused on billable hours. So a lot of what you're doing is saying, "I think it's going
47:55 to take me X amount of hours to do," then tracking how many hours it took you to do and billing those
47:59 hours. And those two things are absolute nightmares for the ADHD brain. So if you find an
48:04 agency that does like flat billing, where they're like, "We charge X to build you Y," awesome. Or
48:09 they do a variety of different work, can be really awesome. But often that's not the case.
48:14 So where I find that a lot of folks with ADHD really do their best work is when they are not
48:20 time-constrained and the nature of the role is more, "We've got this big, hairy challenge,
48:25 and we're not really sure how to figure it out. We need someone who's really into problem solving to
48:29 go research it and tackle it. And you happen to find the problem interesting." Because if it's
48:34 just one of those things, you're in trouble. But if it's a big, hairy problem and you find
48:39 it interesting, and they're not like, "You have 12 hours to figure this out," that can work really,
48:44 really well for you. Some of the best roles that I've had. You're riding the wave of the deep,
48:49 the deep, the super focus, the hyper focus, and just like killing it. Yeah.
48:53 It hits multiple things at once. The challenge triggers the dopamine thing. It allows you to
48:58 dig into that hyper focus really, really deep and crush a whole bunch of work and look like an
49:03 absolute rock star. It's one of those things too, where once you get fixated on a thing,
49:08 it's all you'll think about. And so you'll just keep pulling at that thread until you've got it
49:13 figured out. Yeah. So that can work. That can work really, really well. I don't know where I was
49:17 going with this. Oh yeah. We talked, it was a thing I wrote about the other day. That's why
49:20 we were talking about daily tips. Yeah. Yeah. The daily tips look pretty interesting.
49:24 People would say, "Is that free to sign up for?" Yeah. It's just every morning you get
49:27 just a little something in your inbox. I try to keep them short because again, ADHD audience,
49:31 right? But- These are your people.
49:34 These are my people. Absolutely. Got it.
49:36 Yeah. One of the other things that comes up a lot too is when you should disclose
49:40 ADHD to it. If you think you're going to do that, when in the process should you disclose it?
49:45 So do you do it during the interview? Do you-
49:47 Right. Is it your employers? Is it their business to even know?
49:50 Yeah. So that's what really important. I had someone ask, "Do I feel like it's unethical
49:55 to have a neurological condition that could impact your ability to do the work and not tell them?"
50:00 And I feel very strongly that it is not in any way a problem to do that because it's
50:06 none of their damn business. If you legitimately think you're not going to be able to do the work,
50:11 that's a bigger conversation. But if it means that sometimes you're over productive and sometimes
50:15 you're a little underproductive, it's kind of a wash. I don't have an issue with that.
50:19 Just the same way that I think someone not disclosing that they're pregnant during an
50:22 interview process or they have cancer during an interview process or any other sort of medical
50:28 condition that is none of your employer's business is totally fine not to disclose.
50:32 But so for me, my recommendation is that you either disclose once you've started the job
50:41 and you have identified the areas where the current working environment creates challenges for you
50:45 and you need accommodations. Or I will sometimes disclose during an interview process if I'm really
50:51 digging the people I'm interviewing with and I feel like we're all vibing. So I was once on
50:57 an interview where I was asked whether my preference is to have regular check-ins with
51:02 my team on works in progress or to go off and build for a few days and then reconnect after
51:07 a few days. Based on everything we've talked about, Michael, I'm sure you're not surprised
51:10 to hear my preference is to ignore everybody for a couple of days and then chat. But I didn't want
51:15 to seem like a jerk who doesn't like my coworkers for saying that. So I was like, "Oh, I have ADHD,
51:21 so blah, blah, blah." And then I found out the interviewer had ADHD, the other dude on the team
51:25 we were going to be working with had ADHD, the manager had ADHD, and they were all the same way.
51:30 Right. Awesome. We all agree on this.
51:31 Right? I got a job offer three days later. It was amazing. So I get best case scenario. You
51:36 could find that works against you. But yeah, a lot of it is just a gut vibe thing. There's no
51:42 right answer here. You can disclose early, you can disclose late, you can disclose not at all.
51:46 You're under no obligation to do so. Let's see if we can close up this episode with maybe see if I can get some more mail.
51:52 Scrum, Agile, paired programming. None of these things sound appealing to me.
51:58 And when Agile first came out, I thought, "Oh, that's really interesting." I find that in
52:02 practice, maybe in principle, it sounds cool. In practice, for me, it's all distracting. It's all
52:07 friction and stuff. What are your thoughts? I don't want to put words in your mouth. I'm
52:11 talking about myself. So how do you feel about these things?
52:13 Yes, I agree. I talked recently or I wrote recently about how stand-ups are just productivity
52:20 killers for me, depending on when they happen and how they work. So my productivity is variable.
52:25 I have days where I will do eight hours worth of work in four hours, and I'll do that twice.
52:30 So I'll get two or three days worth of work done in a day. I'll have days where I get nothing done.
52:35 Something like a daily stand-up really plays into this idea that you are
52:38 consistently productive every day. And if I have two or three days where I have to at stand-up say,
52:44 "Yeah, I'm still working on that thing that probably should have only taken an hour,
52:46 but I can't make myself do it. I look like a jerk. I look like a bad employee."
52:50 Right? Yeah, yeah, yeah.
52:52 It's setting you up to show how you failed that.
52:55 Yeah. And then that can create this self-esteem spiral of like, "Oh, I'm really bad at this.
53:00 Everybody else is getting all this stuff done. Maybe I don't belong here. Impostor syndrome,
53:03 blah, blah, blah, blah, blah." Similarly, things like two-week sprints and a lot of those rigid
53:12 processes, I get why they exist. I understand that they can work well in certain spaces. I think it's
53:17 good to have deadlines on when things are going to show some meaningful progress. But for the way
53:23 that I work, I find that having those rigid fixed deadlines creates bad stress for me and doesn't
53:30 always align with when my brain is like, "Yes, we're going to crank out a ton of work." I personally
53:35 need a little bit more flexibility than those types of systems allow. So it's one of those,
53:40 maybe good for other people, not good for me kind of things.
53:43 Yeah. I don't know. And paired programming, how does that fit with people with ADHD?
53:48 Depends. If I am having a problem with code and I am just absolutely stuck,
53:54 pair programming my way through it can be invaluable. Pair programming just for the
53:58 sake of pair programming is a nightmare for me because it makes me feel really
54:02 self-conscious about what I'm doing and how quickly my brain processes information and my process.
54:08 I like pair programming with other people who need help as well, like in a mentoring capacity,
54:12 if they're trying to work through something and they just need someone to guide them,
54:16 happy to do that.
54:16 Sure. That's a little more like mentoring.
54:19 Yeah. But just classic, I just generally... I know some organizations are really big on,
54:26 "You two are going to work on this feature together." That does not work for me.
54:29 I've heard people who really love it. They find it very valuable. I'm not trying to take away
54:35 from that. This is not one of those, I think it's bad for everybody. It sucks for me. I think it
54:39 sucks for a lot of folks with ADHD.
54:41 Yeah. I just can't get in a flow if I'm sitting and working with somebody.
54:44 Yeah.
54:44 I might be having a good time, but it's really hard to reach that really high level of productivity.
54:51 So you talked... Let's close this out with a bit of a joke. Okay. Maybe something practical.
54:55 You talked about the time blindness, estimating is hard, agile is all about estimates and stuff.
55:02 So I saw this pretty cool article I talked about on other podcasts, Python Bytes,
55:06 basically hard to swallow truths they don't tell you about software engineering, but they have a
55:09 really great cartoon in here that says, from monkeyuser.com is actually where it's originally
55:14 from. And it's trying to reimagine how you might estimate. It says for better estimates, instead
55:20 of points or hours, whatever, we switched to measuring story points too. How many duck-sized
55:26 horses you're willing to fight rather than implementing this task? There's no duck you
55:30 would fight for because it's so easy, or you'd take on a whole cavalry of small duck horses.
55:36 I don't know. What do you think?
55:38 I actually... So I know it's a joke, but I find the stake in the ground comparisons for estimates
55:44 useful. I still don't think I'll always get to an accurate place, but if I say,
55:49 I don't know how long something's going to take. And someone says, well, do you think it would take
55:52 20 hours? That gives me an instant grounding of like, oh, that feels too high. That feels too low
55:57 or just right. It's still, in my opinion, a bit of a wild guess. Once you start doing the work,
56:03 you will expose things like unknowns that make, oh, we thought this, but based on this other
56:09 thing, it's going to take longer, or it's going to take way less, or it's going to take about
56:12 what we thought. But having some sort of grounding, whether it's a number of hours
56:16 or horse-sized ducks you'd be willing to fight, I do actually think that's really useful.
56:20 It's actually kind of interesting. Yeah. And I feel there's a human nature,
56:24 aversion to negativity stronger than a positivity, right? And this is like, how much negativity or
56:30 how much resistance do you feel to this? I kind of think it's a little bit, maybe not idealistic,
56:35 but I think it goes in the flow of humanity. So I think it's a funny one.
56:39 The one caveat with this is there are tasks that have been on my to-do list for ages that
56:46 realistically would only take 15 to 30 minutes that I will put off for ages. Usually they're
56:52 phone call related. And I hear this a lot from fellow ADHDers, like making phone calls is just,
56:57 really, I had make an appointment with a psychiatrist to look into getting ADHD medicine
57:02 on my to-do list for, I'm not making this up, three years. Michael, this was a 15 minute phone
57:07 call, three years. Because it's not just the phone call. It's the, find a psychologist or
57:13 psychiatrist you think you're going to hit it off with, make the phone call, pick a date to go there,
57:18 get in the car, drive there, do the whole social awkward introductions thing,
57:22 talk about your feelings. Right? Yeah. Yeah. There's a lot of levels of resistance. Yeah.
57:27 And the thing that actually got me over the hurdle, I found a psychiatrist who has a,
57:32 you fill out your information, we'll call you. And that was the thing that did it for me.
57:35 I don't have to navigate one of these, press three for this, now seven, now enter this. You
57:41 entered it wrong. You didn't give me long enough to look it up. So the number of duck-sized horses
57:45 I'd be willing to fight to avoid making a phone call, which is actually a relatively easy task,
57:50 is much higher than the number I'd be willing to fight to implement my own e-commerce platform.
57:56 You know what I mean? I'm going to write my own crypto before I make that phone call.
57:59 Even though one is objectively way more difficult than the other.
58:02 It estimated, it's a reasonable estimate of the total time, not the active time.
58:07 For sure. So there you go. I think there's something to it.
58:10 All right, Chris, this has been a fun conversation and hopefully helpful for a lot of folks out
58:13 there. Let's wrap it up with a call to action. People want to learn more. What do you tell them?
58:18 If you want to learn more, you think you might have ADHD, you do have ADHD,
58:21 head over to adhdforthewind.com/talkpython where you can find a whole bunch of resources,
58:27 daily newsletter, and my contact information if you just want to ask questions or
58:30 fight me about Paul Graham.
58:31 Not a fight I want to have. I would say all those links and all these things will be in
58:38 people's show notes. So just flip over in your podcast player and you can get it right there.
58:42 Chris, thank you for being on the show. It's been insightful.
58:45 Michael, thanks so much for having me. This was truly a pleasure.
58:47 Yeah, thanks. Bye now.
58:49 This has been another episode of Talk Python to Me. Thank you to our sponsors. Be sure to
58:54 check out what they're offering. It really helps support the show. This episode is sponsored by
58:59 Posit Connect from the makers of Shiny. Publish, share, and deploy all of your data projects that
59:04 you're creating using Python. Streamlit, Dash, Shiny, Bokeh, FastAPI, Flask, Quarto, Reports,
59:11 Dashboards, and APIs. Posit Connect supports all of them. Try Posit Connect for free by going to
59:17 talkpython.fm/posit. Want to level up your Python? We have one of the largest catalogs of Python
59:24 video courses over at Talk Python. Our content ranges from true beginners to deeply advanced
59:29 topics like memory and async. And best of all, there's not a subscription in sight. Check it
59:34 out for yourself at training.talkpython.fm. Be sure to subscribe to the show. Open your
59:39 favorite podcast app and search for Python. We should be right at the top. You can also find
59:44 the iTunes feed at /itunes, the Google Play feed at /play, and the Direct RSS feed at /rss on
59:51 talkpython.fm. We're live streaming most of our recordings these days. If you want to be part of
59:56 the show and have your comments featured on the air, be sure to subscribe to our YouTube channel
01:00:01 at talkpython.fm/youtube. This is your host, Michael Kennedy. Thanks so much for listening.
01:00:06 I really appreciate it. Now get out there and write some Python code.