How do developers remember all that programming stuff?

Hey there,

Back when I was just getting started with programming, I couldn't fathom how professional developers were able to keep all of the relevant information in their heads while coding.

Programming is a "fractal" topic—you can keep drilling down deeper and deeper only to discover more and more complexity lurking under the surface.

It's hard to tell what's important and what isn't.

And things can start to feel overwhelming pretty fast...

It sounds like newsletter member Jon is feeling that same pressure right now.

He writes:

~~~

My biggest challenge is remembering all that I've learned (in terms of code). Do you keep notes of all the code bits/tricks that you learn? something to look back on?

P.S. I'm pretty much the person mentioned on your website, an intermediate Python programmer that isn't sure how to push to the next level. It seems like a lot of resources out there are dedicated to the absolute beginner.

Love your website!

~~~

I've been pondering this question for a while.

And what it comes down to is two "coping strategies" that I've developed over the years:

I found that *writing publicly* about programming topics really helps solidify my knowledge.

Writing a tutorial or a short article about some topic forces me to structure my thinking and ingrains the key points so that they're easier to remember.

So many times I've gone back to tutorials I wrote on my website to refresh my memory.

And frankly, fear of embarrassment is a large part of why this technique works so well...

I still get a little tinge of fear in the back of my head every time I post a new article or YouTube video:

"What if I didn't get this 100% right? What if someone calls me out on it? What if I'm not as smart as I like to think?" etc.

This is all "lizard brain" type stuff that I know doesn't matter when I think about it rationally—but I think it helps me keep my edge and it helps me remember things.

The other thing that I do is I keep "shorthand" notes on my computer. I'm using an app/service called SimpleNote for that because it synchronizes with my phone, too.

But you could use a service like EverNote or your phone's note taking app for the same purpose.

All you need is plain-text and good and fast full-text search for your notes.

I found that that's the best way to locate information quickly.

Sometimes I'll just copy and paste a code snippet and throw some "keywords" around it so I can find it again later.

Or I'll put some links to relevant articles in there.

It's a very free-form technique and I don't invest a lot of time into taking these notes.

But I found they're still very effective.

I think some people call this a "personal wiki." But to me that would mean imposing a little more structure and taking the time to create proper hierarchies.

For my "shorthand" note taking system I like to keep it fast and lose and to rely on full-text search.

And it's worked out well so far.

Happy Pythoning!

— Dan Bader

Older messages

New Python tutorials on Real Python

Saturday, May 23, 2020

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Python vs JavaScript for Pythonistas Python

New Python tutorials on Real Python

Saturday, May 16, 2020

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Python eval(): Evaluate Expressions

A shoutout to the street-fighting dev

Friday, May 15, 2020

Hey there, You know what sucks about life as a “professional developer”? Not having enough time to sit down and focus on learning. In school (or university etc) it was easy to carve out hours to hole

New Python tutorials on Real Python

Saturday, May 9, 2020

Hey there, There's always something going on over at realpython.com as far as Python tutorials go. Here's what you may have missed this past week: Using Python datetime to Work With Dates and

When is Python the right choice?

Sunday, May 3, 2020

Hey there, When I grew up in Germany as a kid there was this craze about “desks that can grow with you.” The idea was you'd buy your kid an adjustable desk and then they'd be able to use it

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your