Don't underestimate the value of time spent grinding the low levels for code that is fundamentally important to what you are doing. You come away with a much stronger understanding than if you just hack a solution, cargo culting some existing code and just shipping it.
The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
11–20 of 74 posts
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#12This was something that really lacked in my statistics degree. We were always learning different distributions, proofs and estimation methods but very rarely applied them to actual problems. I feel like you can kinda get away with this type of thing in math more, but in statistics, it makes things super hard to learn.
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#13Yes. I think I did well in math/physics classes in college and grad school just because I found the most effective way to study, for me, was to grind out as many problems as possible. Go through the old homework, old exams, books, anywhere you can find relevant problems with solutions to check against.
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#14As noted by others this preference influences how one learns code effectively too. It's a pretty basic trait.
The author's stated preference is most common but it is not the only one.
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#15The author is generalizing their preference here to say it's "right". Some brains need this, others need the abstraction before the examples provide the most benefit. As noted by others this preference influences how one learns code effectively too. It's a pretty basic trait. The author's stated preference is most common but it is not the only one.
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#16The author is generalizing their preference here to say it's "right". Some brains need this, others need the abstraction before the examples provide the most benefit. As noted by others this preference influences how one learns code effectively too. It's a pretty basic trait. The author's stated preference is most common but it is not the only one.
Not sure I’m following here. Happen to have a concrete example of when abstracting first is more helpful?
"They say you have to use concrete examples, but not everyone needs that."
'Can you give a concrete example of that?'
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#17Ironically, this post would benefit from showing some examples.
And why is it so hard to have math education based on good concrete contextualized examples, vs just rules and problem sets? Understanding the “why” behind the math is often lacking… and math doesn’t always need to be applied, that’s ok— but if it can be, it is so much easier to understand
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#18Yes. I think I did well in math/physics classes in college and grad school just because I found the most effective way to study, for me, was to grind out as many problems as possible. Go through the old homework, old exams, books, anywhere you can find relevant problems with solutions to check against.
It's not just for you. It's the most effective way. I know several people who all crushed college etc and only later realized maybe they aren't so smart, maybe they just stumbled into the right way(by an order of magnitude) to study... hell, I'd redo problems and find depth or nuance in the same problem that I didn't see the first time.
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#19The author is generalizing their preference here to say it's "right". Some brains need this, others need the abstraction before the examples provide the most benefit. As noted by others this preference influences how one learns code effectively too. It's a pretty basic trait. The author's stated preference is most common but it is not the only one.
Not sure I’m following here. Happen to have a concrete example of when abstracting first is more helpful?
Consider addition...
"We're going to learn addition today"
One approach: "it is combining two quantities into one. For example, 1 + 1 = 2, 2 + 2 = 4"
Another: "1 + 1 = 2, 2 + 2 = 4, you see, we are combining the quantities"
For some of us, getting the abstraction first gives us the mental framing that allows the examples to teach us the most and the alternative feels like noise.
For others, they're not sure what we're going on about until we have given them enough examples so that they can understand the abstraction. They want to generalize off of the examples they've seen.
Neither is inherently right but they have trade offs and we have preferences on this dimension that end up being strong and usually outside of our awareness. Frequently it can not matter if we jump back and forth between concreteness and abstraction.
Re: The Need to Grind Concrete Examples Before Jumping Up a Level of Abstraction
#20Earlier quoted context omitted.
Not sure I’m following here. Happen to have a concrete example of when abstracting first is more helpful?
Not disagreeing, and I'm not sure if your comment was intended as a joke, but it's kind of funny what just happened here, if anyone missed it: "They say you have to use concrete examples, but not everyone needs that." 'Can you give a concrete example of that?'