Hacker News new | ask | show | jobs
by ivanech 1096 days ago
If your goal is become a better programmer, your time is better spent working on challenging programming problems.

If you enjoy math, go do some math. It might help you see problems differently. If you don't enjoy math, don't grind through it.

In general, the best advice for the question "I want to get better at $skill, should I study $subject?" is "just do $skill"

3 comments

>If your goal is become a better programmer, your time is better spent working on challenging programming problems.

I disagree. If the you'd answered an aspiring engineer with "your time is better spent on challenging engineering problems" then, at the level the asker of this questions seems to be at, that would not be the best advice. A person could bootstrap their ability much faster by studying first (or concurrently) other subjects as well.

I think the same applies to programming. I don't have a strong opinion on proof-based math in particular but "just do $skill" is a large oversimplification glossing over the fact that most skills require at least some subject matter knowledge that is a precursor to performing the skill, either because it's necessary in itself or because studying the subject instills some transferable skills as well.

In the case of proof based math, one skill you learn is how to begin things, or break them down, to first principles and build up from there. That's extremely useful for programming, or problem solving in general. You can learn it in different ways, not just from math, but learning it through math or some other subjects are much more direct paths to obtaining that skill, if you don't already have it, than jumping only into programming.

If you want to get better at DSP programming, then you will need to study calculus, complex variable theory, linear algebra, and linear systems theory. There is such a thing as pre-requisite or foundational knowledge.
That’s also how you end up with a narrow mindset and limited value-add.

Exploring adjacent skills/subjects can have tremendous value!