@ninecoffees posted:

I think I learn/memorize programming a lot better when I understand *why* the language is written that way. Like, I remember asking someone a few days ago if src stood for 'source' and they just shrugged.

"It's just what you type," was the answer.

Obviously, I googled it afterwards, but even then I saw that most teaching websites don't actually list out or explain what you're actually typing within the elements. Just an expected brute force memorization to it all.1

I know a lot of people told me that I don't need to understand everything when programming--certainly some of my friends would laugh and say 'beats me' when asked how their code works--but I feel like it's a lot easier this way? Like, understandably, it's obvious to me that this part needs an href since it's a hypertext reference for an anchor, but then, why is it called an anchor?

If I understand it, I'll retain it immediately. If not, I'll forever be asking why it's called an anchor.

I do wonder if this 'insistence' on understanding everything will bite me in the ass though.


@ninecoffees posted:

I think I severely stunted my learning for multiple days by trying to understand everything. Often times, a tutorial will just present you with a new element and tell you this is how it's done, and then I'll try and look the entire thing up to try and 'properly' wrap my head around it with all its silly intricacies.

Don't.

Much like how the default advice for people trying to write a story is that they shouldn't spend months studying the latest creative writing book or try and read Save The Cat! to find the next best Hollywood formula and instead they should just write and finish a story and expand their media literacy outside of IMDB's top 100, this is the same.

I think I was simply too caught up with old study habits. I don't even know why I approached this as an exam and tried to memorize everything from the beginning. When I was young, there was a famous story that went around trying to counteract the Asian rote learning education style that basically went:

Albert Einstein1 was confronted and laughed at by another mathematician. The mathematician says, "Why do you always look up reference books, Einstein! Shouldn't a smart man like you have all that memorized by now?" And Einstein's reply was, "I don't need to memorize them precisely because they're written in books. I can free my mind to understand other things."

Now that I think back, @NireBryce (thank you for all your help:eggbug-heart-sob:) even told me I was too focused on the specific details of language and understanding comes naturally through execution. It's not that I wasn't listening, it's that I forgot about this piece of advice after I went to bed that night. :unyeah:

Also I highly recommend you don't learn coding while listening to Satori by Etienne Jaumet. I didn't understand why I was so stressed until I realized the music sounded like a countdown for a timebomb and I kept feeling like I was stuck in my uni finals. Jesus Christ.

GOOD SONG THOUGH.


@noahtheduke posted:

I think I severely stunted my learning for multiple days by trying to understand everything.

What's a couple days? No, really, what's a couple of days? Things take a very very long time to learn, even the simplest things take time. Every day, my 2 year old puts on his shoes and every day he fucks it up in some small way and sometimes he gets it and sometimes he doesn't, but every day he's trying. He's better now than he was a week ago, but day to day the changes are so small as to be imperceptible among the regression to the mean.

I read Learn Haskell Fast and Hard shortly after it came out because I spent a lot of time on /r/programming and The Orange Website. At the time I was a hobby python programmer and common lisp dabbler. The haskell tutorial blew my mind and I spent hours trying to figure it out, unable to handle eta-reduction and the "functional style". I walked away from it after multiple evenings defeated and forlorn, hopeless that I would ever understand it.

Years later I got a job as a python developer and then went back to the tutorial on a whim and blew through most of it until I hit the section on monads. I took another break, and years later I was working in clojure and had dabbled in rust, so when I tried again, it all clicked. I don't think I like Haskell, but now I have the capabilities to understand what's happening and enough experience to map the new stuff to things i've encountered.

This is all a lot of words to say, "What's a couple days?" The road to learning is incredibly long, the paths circuitous and winding, and everything you read or try (even when you "fail") informs and interconnects with everything else you read or try. What is impossible now may in time become easy or understandable, merely through the weight of "I've seen this now 40 times, I still don't really get it but I have a felt sense of what it's doing and what I can do with it."

Congrats on getting this far.


  1. that being said, there's a possibility I'm just missing critical information since I'm trying to self-teach without knowing CS or something

Liked the post? Hated the post? Felt nothing whatsoever about the post? Email me, and let me know!


Copyright © 2024 Noah Bogart
Website credits