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

Welcome to How-To Geek Newsletters

Thursday, November 28, 2024

How-To Geek Logo Hi, Welcome to the How-To Geek newsletters! We're delighted to have you as part of our community! Our newsletter includes highlights of the best stories, instructive how-to manuals

💻 Issue 438 - Hidden NET 9 gems

Thursday, November 28, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 438 Release Date Nov 28, 2024 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 445 - Rails is better low code than low code

Thursday, November 28, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 445 Release Date Nov 28, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 445 - Deno vs. Oracle: Canceling the JavaScript Trademark

Thursday, November 28, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 445 Release Date Nov 28, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 439 - Google's iOS app now injects links on third-party websites that go to Search

Thursday, November 28, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 439 Release Date Nov 28, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 363 - 7 challenges to do before a React interview

Thursday, November 28, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 363 Release Date Nov 28, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 445 - Mastering JavaScript Event Delegation

Thursday, November 28, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 445 Release Date Nov 28, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 442 - Static, Dynamic, Mergeable, oh, my!

Thursday, November 28, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 442 Release Date Nov 28, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 440 - Nio: An Async Runtime for Rust

Thursday, November 28, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 440 Release Date Nov 28, 2024 Your weekly report of the most popular Rust news, articles and projects

Data Science Weekly - Issue 575

Thursday, November 28, 2024

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏