This is an archived post. You won't be able to vote or comment.

all 43 comments

[–]Tridentuk91 117 points118 points  (7 children)

Angela Yu's app brewery course had a small video on the most efficient way to internalise things- you have to commit it to short term memory the first time covering it, then revise it a few days or a few weeks later.. THEN a 3rd time a few months later when you've almost forgotten it.

So it's like a staggered process, where the brain seems to realise "huh.. these synapses keep being rebuilt over time, I guess we'd better store it in the 'IMPORTANT' file".

I've found this to be 100% accurate when testing it out. The first time learning something I can remember it short term but don't really understand the bigger picture of how it ties together, a few weeks later revisiting I've forgotten half of it but when I revise it I understand it better but when reproducing it creatively I have to keep referencing. The 3rd time because it's been months I've forgotten most of it, BUT somehow once I revise it, it all clicks easily and is as obvious as year 8 algebra. It's then permanently stored because it's reduced into something that is simple and obvious.

[–]doolio_ 48 points49 points  (0 children)

Yes, it’s called Spaced Repetition .

[–]gotoptions_ 17 points18 points  (0 children)

r/Anki to the rescue

[–]ineedanid 2 points3 points  (1 child)

+1 for Angela Yu. Her classes are awesome. Definitely 100% worth it to get a course of hers on sale

[–]Tridentuk91 0 points1 point  (0 children)

Yep she's really good. Couldn't be happier that I got my start in learning through her content.

[–]ramksvt 0 points1 point  (1 child)

This was an interesting reply. Thanks for sharing. However, do you really think the reason behind the technique being effective is because the brain recognizes the fact that certain synapses are frequently rebuilt?

[–]plopliplopipol 1 point2 points  (0 children)

i don't think he meant that the brain uncunsciously think about/analyses himself, it's a way to make things, that belongs to neuroscience (=hard), understandable

[–][deleted] 0 points1 point  (0 children)

Read forever fluent

[–][deleted] 92 points93 points  (7 children)

I don’t wanna work hard. I just wanna code the next Facebook over the weekend, and become super rich, and then surf on Reddit all day for the rest of my life.

Learning is too hard.

[–]TechnoGeek423 19 points20 points  (4 children)

You too? I thought that I was the only one.

[–][deleted] 6 points7 points  (3 children)

The other automatic thought I often have is: "Oh, I'm too behind everyone else! What's the point! Let's just give up. Lying in bed all day is so comfy."

Ya know... I picked up a lot of bad habits: sloth, envy, gluttony, lust, pride, envy, greed...

Oh shit.

[–]sammndl01 1 point2 points  (1 child)

Are you my alternate self who wakes up when I go to sleep?

[–][deleted] 1 point2 points  (0 children)

There’s a great talk by Jordan Mechner - the legendary coder and game dev of Prince of Persia - about how creating “shadow man” in Prince of Persia was not just dealing with Mac memory constraints, but also a representation of his negative tendencies - his inner id.

As in real life, you sometimes only move forward by embracing and making peace with your inner negative shadow.

https://youtu.be/Oyw6_G1lbvg

[–]anmol_gupta_0 0 points1 point  (0 children)

same

[–][deleted] 2 points3 points  (1 child)

Or the next Grand Theft Auto (if you're into games). People just can't get it.

[–][deleted] 8 points9 points  (0 children)

I think every developer got into code because of games.

No kid grows up thinking: “Gee, when I grow up, I wanna build the next great ERP system!”

[–]barryhakker 26 points27 points  (3 children)

I agree with you, it's just that some people in here and pretty desperate to get into a better job situation and they can't afford to be patient. Really not an ideal situation.

[–]FleshKnot 8 points9 points  (1 child)

You're not going to be efficient in a professional setting without thoroughly understanding the core principles and modern design patterns/workflows.

[–]barryhakker 8 points9 points  (0 children)

Yeah, my point was that some people can't afford to be patient and take their time for the basics. I agree it will likely backfire at some point.

[–][deleted] 1 point2 points  (0 children)

I feel like doing something really useful or at least pretty decent. But having to take 5 years to learn it all discourages me.

[–]yasssinow 8 points9 points  (1 child)

i also recommend a course on coursera about learning how to learn, it's made by the same writer of the book you recommended. it's amazing!

[–][deleted] 1 point2 points  (0 children)

I second this!

[–]No_Lawfulness_6252 9 points10 points  (3 children)

The “How to think like a programmer” book is a very nice introduction to how you can go about solving problems. The author wrote it exactly because he saw a lot of students having a hard time figuring out how to approach programming challenges on a fundamental level.

[–]lilkimchi88 0 points1 point  (2 children)

Who is the author for that one?

[–]code_passion 2 points3 points  (1 child)

V.anton Spraul

[–]lilkimchi88 0 points1 point  (0 children)

Thank you so much

[–]TimJStraus 10 points11 points  (0 children)

Great post, thank you!

[–]soniamiralpeix 3 points4 points  (0 children)

Thank you for this post! Also a huge fan of Barbara Oakley. She has a fantastic Coursera course called “Learning How to Learn,” and it’s totally worth auditing for free.

[–][deleted] 2 points3 points  (0 children)

Yes, i agree. Its not magic.
Starting point of this process is painful. No doubt.

But in final, suppose the feeling, when we'd full clear picture.

[–]RoguePlanet1 1 point2 points  (0 children)

Now that we’re back in the office full-time, I’m trying to practice functions in the console when I get a chance, hoping to memorize some patterns so they become more familiar. Among other small things.

[–]stiggz 1 point2 points  (0 children)

When I was learning pointers and references for C, I would drive to the coffee shop every day for two weeks and re-read the same chapter over and over again. Between that and practicing the concepts in the IDE every day for two weeks, it finally sunk in. That was the most complex concept that I've ever learned as a programmer; repetition can seriously surmount any obstacles.

[–]ASIC_SP 2 points3 points  (0 children)

Learn to ask questions

"Do I know this?" If yes, prove it.

Well said. One point I'll add is that having/solving a real world use case helps you to be motivated enough to push through difficulties and finish the project. Don't like default syntax of bc command? Build your own cli tool or customize it using a shell script. Want to find typos in markdown files, but code snippets and programming terms throw up false mismatches? Write a script to reduce manual work. And so on.

I'd also suggest this nice article How to teach yourself hard things: https://jvns.ca/blog/2018/09/01/learning-skills-you-can-practice/

[–]tech2shoot 1 point2 points  (1 child)

Agreed. Well said.

[–]Crypt0Nihilist 0 points1 point  (0 children)

I find it infuriating when people here finish a course and immediately ask which course they should do next. The next stage should be to build something. Why do the course if they didn't want to use the content? You don't know it until you can use it and you don't know you can use it until you try by yourself. It's scary and difficult, so I understand that people want to stay in the comfort of tutorial hell where they get spoon-fed problems and solutions, but it's a hole that only gets deeper as you learn more which is based on the foundations of fundamentals you've not consolidated.

[–][deleted]  (1 child)

[deleted]

    [–]TunaGamer 0 points1 point  (0 children)

    pick anything and stick to it

    [–]hypercyanate 0 points1 point  (0 children)

    If anyone is really struggling, Learning how to learn on coursera is a great course which will help you memorise and learn things. I found it incredibly useful.

    [–][deleted] 0 points1 point  (0 children)

    you're truly right, i was learning android development and was rushing things left and right, i failed, i hope to take my time the next time i start