Live data from Hacker News

Ask HN: Generalists, when do you say "I know enough" about any particular topic?

news.ycombinator.com

71–80 of 91 posts

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#71
Kevin Kelly says that 7 'why's are enough. As in, if you ask 'why?' 7 times, that's about as deep as you'll need to ever go.

I've heard that if you read the top 3 books/articles in the subject, that's pretty much enough too.

Pareto principle works too. Aim to learn the 20% of concepts that will give you 80% of the material

The Feynman technique is also great. You try to teach the material back to someone. Chatbots are great for this one if you can manage the prompt well enough.

Decide in advance how much time the topic deserves. No cluse as to how to do this well though, sorry.

Ask yourself: 'will knowing more about this change my decisions?'

In fast-changing fields, it’s more useful to set a rhythm for refreshing your knowledge (quarterly or annually) than to go endlessly deep once.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#72
Not a generalist--don't even know what that is, Jeopardy contestant? I'd call myself a multi-specialist.

I like to find out what there is to know in an area--get more context than you need. Then I figure out what I need to know now for the task at hand. Always look for alternatives rather than going with the first solution. If you only know one way to do something, how do you know it's the best or even good enough after you've covered all the details.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#73
Is there really ever enough?

Try to stay up to date on anything you don't know, but suspect you probably should know to provide value in whatever it is you're doing. You could treat this to everything under the sun, but I try to apply this principal to current .Net topics that make me a valuable .Net consultant.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#74
It took me decades to find a "learning routine", but it now looks like this:

1. Imitate. Find a way to boil down what I'm looking at to "monkey see, monkey do". Kindergarten songs and projects. Tracing the letters. Making the same poses as the athletes.

2. Isolate. Look for the drills that simplify the goal to particular success benchmarks. E.g. "drawing" -> "draw the outline without looking at your paper(blind contour)". Turn the isolation into a primary warmup for the activity.

3. Improvise. Now it's time to actually start making new things and integrating the concepts, using the structure from the previous practice. Improvisation can be practiced with games and challenges that are loosely structured(see: actual short-form improv games like "Five Things")

The learning in tech always tends to have either a "hardware up" approach(computer engineering, operating systems, low-level protocols) or a "abstraction down" approach(problem domain languages and application interfaces). The parts in between get swept up and rearranged with great frequency; they are the implementation detail, and may have some incidental automation, but usually they just reflect Conway's law in some form - they become standard because the situation asks for a standard, and then politicking proceeds to take over as career-minded individuals jump on board and try to steer the technical conversation their way, to their standard, where they will receive credit. We also keep coming up with new things to automate, motivating new problem domain abstractions.

Thus: you stand to gain a ton by closely examining the roots of the systems you work with, just sitting there with a pen and a notebook doing the earliest imitation processes on their code and documentation. Proceeding to the more isolated parts of building an actual project with the system is often superfluous, if you've encountered the main concepts before.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#75
post #64

Earlier quoted context omitted.

I never hand my taxes off to a tax expert. If I run into a problem where I can't interpret the tax code myself, I'll schedule an hour appointment with a tax expert to get the answer to that specific question. If their answer sounds too good to be true, I'll schedule some appointments with other experts and take the most pessimistic answer. Ultimately, it's my responsibility that my taxes are correct, so I need to und…

>where I can't interpret the tax code myself That still leaves you making the crucial decision of when to roll in the expert with a layman's knowledge base & judgement. Conceptually "I'll know when I don't know" is a very weak approach, especially on things like tax where the gotchas can be arbitrary & non-intuitive.

It's actually pretty simple. "Where I can't interpret the tax code myself" means "where my attempt to interpret the tax code leaves me with two or more possible interpretations."

The tax forms are very comprehensive. I go through each line of the 1040, following the instructions. Wherever the 1040 references some other form, I find that form, go through every line and follow the relevant instructions there. This approach has even gotten me through obscure edge cases like a company over-contributing to an HSA.

The tax code isn't magic and isn't full of gotchas. The rules may be arbitrary, but they're easy to follow and the IRS won't punish you as long as you're making a reasonable effort and report all of your income. There's an IRS help line you can call. People only really run into trouble when they try to take absurd deductions or claim that whatever tech investment strategy they've invested in doesn't count as income.

If you're scared of filing your own taxes, I really recommend volunteering for a local VITA program for a year.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#76

Earlier quoted context omitted.

> I stop when I find a solution to the problem That. I’ve embraced that I cannot direct which topic my self-directed learning will take up and sustain (almost none of which ends up going toward tech stuff, aside from a span of some years in my teens and early 20s—and all of that was motivated by wanting to accomplish specific things with computers) and rely on assignments to motivate me for career-relevant learning.…

That's funny, I often love learning for the sake of.. experimenting, building things. I just recognize that I cannot do it all and prioritize immediate needs first.

> That's funny, I often love learning for the sake of.. experimenting, building things. I just recognize that I cannot do it all and prioritize immediate needs first.

You've misunderstood, I think: if I have something I want to experiment with or build, then I can learn what I need. What I have such enormous trouble doing that I'm nearly incapable of it, is going "I should learn this so I can do something, to be determined later, with it..." and then learning. Making up projects for the sake of learning, when I don't really care about the ends, also doesn't work.

I need the goal first, then I can learn what I need.

I do also learn things just because I want to and for no real purpose, but have never been any good at directing that impulse.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#77
Are you truly a “generalist”? These are the different “roadmaps” for someone who wants to be good at something.

https://github.com/kamranahmedse/developer-roadmap

I have one rule that I have kept for a decade - I don’t touch the clusterfuck of front end development.

My value proposition is simple. Like Joel Spolsky hiring criteria, I make sure I continue to have experience that shows “I am smart and gets things done” and I pick a lane to go deep in - “cloud native green field implementations”. If that lane starts to narrow, I’ll jump on projects at work that get me into another lane. Technology is just a tool. Anything you learn new, Tens of thousands of others will learn the same thing.

Learning technology and not knowing how to communicate with the “business” and how to communicate adding business value will not help you stand out.

I’ve done this for over 30 years.

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#78
post #64

Earlier quoted context omitted.

>where I can't interpret the tax code myself That still leaves you making the crucial decision of when to roll in the expert with a layman's knowledge base & judgement. Conceptually "I'll know when I don't know" is a very weak approach, especially on things like tax where the gotchas can be arbitrary & non-intuitive.

It's actually pretty simple. "Where I can't interpret the tax code myself" means "where my attempt to interpret the tax code leaves me with two or more possible interpretations." The tax forms are very comprehensive. I go through each line of the 1040, following the instructions. Wherever the 1040 references some other form, I find that form, go through every line and follow the relevant instructions there. This appr…

> If you're scared of filing your own taxes

Studied it at uni…which is why I know people are often confidently incorrect about it.

Thankfully don’t deal with that mess professionally now

Re: Ask HN: Generalists, when do you say "I know enough" about any particular topic?

#80
post #51

My approach is to understand the topic one level deeper than is needed to satisfy my immediate needs. It’s not always enough but it usually exposes any obvious traps you’d run into with only a surface level understanding, or at least lets you know if the thing really is too complex to not understand deeply and still succeed.

> My approach is to understand the topic one level deeper than is needed to satisfy my immediate needs.

This is great advice!

A lot of what I read here so far is either “never” or “when I get the job done.” The first answer risks burnout or imposter syndrome, while the second risks failing to grasp first principles and how to do things efficiently, salably, sustainably.

Your answer helps avoid either problem.

Post reply on HN