3 ms·
I basically agree with what you're saying. My response was based on the reader saying something about "mathematical thinking" in their post. In my experience,
by sfpotter 4y ago
I basically agree with what you're saying.
My response was based on the reader saying something about "mathematical thinking" in their post. In my experience, programmers talking about "mathematical thinking" usually have math insecurity and are referring to more advanced topics, thinking they need to consult tomes of deep mathematical wisdom to correct this deficiency (wrong). Could be totally off base, of course. But note some of the other replies here, suggesting very sophisticated books. Are they appropriate for a random HN poster who is soliciting random book suggestions to improve their "mathematical thinking"...? Seems unlikely to me...
One caveat, though:
... Also unfortunate is that for probably most people who are working career professionals, there likely isn't enough free time available to go back and do an actual math degree in school. So learning on ones own from books, videos, etc. is probably the only viable choice.
I'm not so sure about this. If, like you say, someone is in a job where they need to read some papers with some math in them, they should be organizationally near someone who can help them out. If possible, I think a better strategy (better even than getting a degree) would be to find these people and develop a relationship with them to the point where you can ask them questions. They should then be able to explain any unclear notation, unfamiliar (simple) concepts, etc. Possibly some of that person's advice might come in the form of "watch a Khan Academy video on Topic X". But this will be a far more productive use of time than self-directed learning in this case.
On the other hand, if they aren't near anyone with those skills but they're reading these papers... something is probably amiss. For example, if they're reading a machine learning paper which requires a significant knowledge of "engineering math" (Calc 3, linear algebra, etc.), and there is no one with that knowledge nearby... having them read that paper is probably a waste of time from an organizational perspective.
There's also the question of why they're reading that paper when they don't have those basic mathematical skills. Without those skills, it is unlikely they will be able to do very much that is useful with it. If they want to implement the algorithm because they think it will be suitable for some task, I would argue that without those skills they are not in a good position to be able to accurately assess whether the algorithm will perform well. Part of what you learn in an advanced degree is how to read a paper---i.e., how to sniff out the bull shit, what to be wary of, etc.
- mindcrime 4y agoI'm not so sure about this. If, like you say, someone is in a job where they need to read some papers with some math in them, they should be organizationally near someone who can help them out. If possible, I think a better strategy (better even than getting a degree) would be to find these people and develop a relationship with them to the point where you can ask them questions. Fair point. One could also form a math "study circle" of some sort if you are in an area with enough mathematically oriented folks to find people to participate. I did this briefly and it was a valuable thing. It kind of fell apart for different reasons, but I could see doing it again at some point.