Sometimes when doc is unclear about best practice to set stuff up, I will consult youtube.
Ask HN: What is your system for learning new things?
31–40 of 72 posts
Re: Ask HN: What is your system for learning new things?
#32You just have to be ready and push through the many possible embarrassments and mishaps on the way. Online courses, e.g. from Udemy can likewise transmit to you how a particular instructor or a person approaches, talks and reasons about problems in that technology so you get that, while being part in various feeds and communities you will gradually see and be exposed to relevant current topics that are being discussed in that sphere.
Books pave the way for deeper and more concentrated understanding while on the other hand pushing yourself to interact and discuss with people about things, as well as constantly consuming content in that language helps you condition your mind to that environment. I sometimes make it a kind of a firehose that fires at me so I get ”immersed” with the thing I’m learning.
Oh, and of course, either early on, but rather even after first increasing your vocabary, spend time on reading through the documentation (this worked for me learning React.js, the current Beta docs, where I was coming from Vue.js before, same being the case as well for things like Django and RoR), or just learning the grammatical details or, so to say, syntactical details of a language after having some ”vocabulary” under your belt(in no case neglecting the ”boring stuff” either).
I’d call such an approach an ”immersive” one or something. But you have to be somewhat committed and motivated so it starts to pay dividends over time and you get more comfortable.
It’s not easy, so remember to spread this across a wider timespan, set goals and be systematic with your approach to learning.
This is how I learned programming in high level languages like JS and Python and became fluent in German in addition to English, Finnish and Russian.
Then what can happen, if you get too far and harsh on yourself, of course, is that you get burned out, so be careful and take care of yourself.
But it’s all part of life, so I guess just one more thing. Try to ensure and be confident that you learn the right things for yourself, it’ll help a lot.
Learning things just for the sake of learning is nice too, but over time you’ll get frustrated and start to ask yourself questions. E.g. Why learn Spanish if you never plan on using it? You’ll be able to form a sentence or two, but that’ll be just about it.
Good luck!
Re: Ask HN: What is your system for learning new things?
#332. Spend a couple hours configuring it
3. Install a bunch of extensions
4. Run into some obscure bug, spend a couple hours debugging it
5. Report the issue
6. Go to bed, satisfied with how productive I've been
Re: Ask HN: What is your system for learning new things?
#34Re: Ask HN: What is your system for learning new things?
#35- identify the names of the basic concepts that the author uses throughout his/her work. no need to grasp their precise definitions, the goal here is to get a sense of the author's vocabulary of key words. this is easier to achieve for certain authors, especially if they use sensible names that are not too abstract nor too "far" from the concepts they represent. introductory texts, wikipedia pages, youtube videos are very helpful in this regard.
- understand the key words more precisely. once you've identified the key concepts, the next step is to understand their definitions, and how they are used by the author. focus on the context in which they are used. the trick here is to use the key words as pivots for understanding the sentences in which they appear. as you read more, you will see the same words reappearing in contexts that are similar. secondary/complementary texts, primary texts+study guides can come in very handy in this step.
- deep dive. at this point, if youve done your work, you should be able to see the key words and understand them without having to consciously recall what they mean or represent. for most people this is good enough, but if you want to know more (to be able to synthesise new thoughts or relate them to existing ideas in your head), you can go further and start diving into primary texts written by the author.
more general tips:
- study every day if you can, this helps with retention
- take notes, pen and paper if possible (i find that concepts retain better when i write them down, for me personally at least)
- focus, sometimes i find myself scanning through sentences without actually reading them (this is usually a sign of fatigue, you might want to take a break when this happens)
- if you are learning something practical, make sure to practise applying them
Re: Ask HN: What is your system for learning new things?
#36What I re-learned was the “arc of despair” that initial period of complete disaster where everything wasn’t just confusing but incredibly difficult. And many many times of asking myself of whether this was worth it and whether I shouldn’t just pay a “professional” to do it. Then within days I was swimming fluently. Was a strong reminder of the various stages of being auto-didactic. The need for faith :)
And yes, in the end it was worth it, because the lateral connections and first principles you learn (complete with new learnings and questions) allows you to go much deeper than simply paying someone else to do it. Was a reasonably profound experience.
Re: Ask HN: What is your system for learning new things?
#37So when I want to learn something really well, I prepare to teach a course or give a lecture. Sometimes there is some synergy between what I'm working on and what other junior engineers on the team are working on, and if they're amenable I'll try to teach them what I know. But even if I don't have an audience, I'll tackle a tough concept by prepping to give a lecture on it. That includes practicing in front of the mirror, or doing live coding, and speaking out loud to myself.
I haven't done any blogging but writing (after the fact, not while you're consuming the course or docs or book! forcing yourself to recall is essential to cementing into long term memory) can also be helpful.
Let's say I'm doing a course on async Javascript and the instructor explains how promise.all() works. Instead of a bunch of bullet points just regurgitating the course, my notes will just say "TODO: Implement promise.all()". Then I go and do that a day or two later. This creates a surprisingly long lasting memory, for me at least.
Re: Ask HN: What is your system for learning new things?
#38Re: Ask HN: What is your system for learning new things?
#391. Find a new note-taking app 2. Spend a couple hours configuring it 3. Install a bunch of extensions 4. Run into some obscure bug, spend a couple hours debugging it 5. Report the issue 6. Go to bed, satisfied with how productive I've been
Re: Ask HN: What is your system for learning new things?
#401. Find a new note-taking app 2. Spend a couple hours configuring it 3. Install a bunch of extensions 4. Run into some obscure bug, spend a couple hours debugging it 5. Report the issue 6. Go to bed, satisfied with how productive I've been