Skills/attributes of a mathematician/physicist/programmer etc

  • Thread starter Thread starter jd12345
  • Start date Start date
Click For Summary

Discussion Overview

The discussion explores the skills and attributes required for mathematicians, physicists, programmers, and related fields. It examines the differences in thinking and problem-solving approaches across these disciplines, as well as the reasons why proficiency in one area does not guarantee proficiency in another.

Discussion Character

  • Debate/contested
  • Conceptual clarification
  • Exploratory

Main Points Raised

  • Some participants suggest that while all fields require logic and common sense, they demand different types of thinking and approaches.
  • One participant notes that mathematics focuses on proving theorems, physics on applying those proofs, and programming on converting intuitive steps into logical commands.
  • Another participant shares personal experiences, indicating that some individuals excel in mathematics but struggle with physics, highlighting individual differences in skill sets.
  • A participant questions why a good programmer may not be a good mathematician and vice versa, seeking to understand the distinct skills required in each field.
  • It is proposed that programming requires efficiency in solutions, while mathematicians may prioritize existence proofs over constructive solutions.
  • One participant argues that mathematicians could be good programmers with appropriate training, noting that mathematics education fosters logic and critical thinking but may not prepare one for programming specifically.
  • A participant describes the specific challenges programmers face, such as managing state space and flow control, which differ from the abstract structures mathematicians deal with.
  • Some participants mention that individuals can be proficient in both programming and physics, particularly in specialized areas like game programming or computational physics.

Areas of Agreement / Disagreement

Participants express differing views on the relationship between skills in mathematics, programming, and physics. There is no consensus on the reasons for the differences in proficiency across these fields, and multiple competing perspectives are presented.

Contextual Notes

The discussion reflects a variety of personal experiences and opinions, with no definitive conclusions drawn regarding the skills and training necessary for success in each discipline.

jd12345
Messages
251
Reaction score
2
All theses fields require some sort of common sense and logic. All require us to use our brain and come up with solutions. But if you are good at one that does not mean you are good at the other. Why is this?

One of my friends is a math genius but he is not that good a programmer. I don't know why. He doesn't seem to be able to come up with solutions to a programming question as fast as the best coders.

Similarly the best coders are not the best mathematicians. same with other disciplinews
I suppose different types of disciplines require different types of thinking. Sure they all require logic and common sense but still different type of approach and a person with mastery in one is not necessary good in another.

your views?
 
Mathematics news on Phys.org
Mathematics, programming and physics are not similar imo.

Mathematics requires proving theorems. Physics requires applying whatever is proved by mathematicians and finding relations based on experiments. Programming requires converting intuitive steps to step by step logical and elementary machine commands.
 
It depends tho. Some people are better at math, some are good at physics. I know I struggle with physics but math is easier for me.
 
jd12345 said:
One of my friends is a math genius but he is not that good a programmer. I don't know why. He doesn't seem to be able to come up with solutions to a programming question as fast as the best coders.
it is mostly about practice and knowledge. How much time does your mathematician friend spend on programing compared with the ''best coders''?
 
My question was a bit too general - sorry for that. What I actually meant to ask was that why a good programmer need not be a good mathematician and vice-versa?

What type of skills does a programmer require contrary to a mathematician? If you have seen the type of questions on programming websites like spoj, what are they actually trying to test?
 
jd12345 said:
My question was a bit too general - sorry for that. What I actually meant to ask was that why a good programmer need not be a good mathematician and vice-versa?

What type of skills does a programmer require contrary to a mathematician? If you have seen the type of questions on programming websites like spoj, what are they actually trying to test?

For example, a progammer will always need to find an efficient solution. Mathematicians typically don't care about efficiency or about finding a constructive solution. They're usually happy if they can show a solution exist and if they have some reasonably method with which to prove things about the solution.

For example, mathematicians can very easily prove that there are an infinite number of primes. So mathematicians can really easy show that for each prime, there is a prime number bigger than it. But this proof doesn't give you in any way a procedure or formula with which to actually find the larger prime. And even if a certain proof would give a procedure, it still might be awfully inefficient and take a very long time to compute.

Now, I am quite certain that most mathematicians would be good programmers if they only had the right training. As of now, the mathematics education does not prepare one to be a decent programmer at all. It does however teach logic, critical thinking and creativity, which are quite important (but not sufficient) to be a good programmer.
 
I have no idea why I asked this question but anyways thanks micromass!
Can you tell what kind of training would a programmer require?
 
Programmers have to deal with two things: state space and flow control.

State space also has as a part of it the structural composition of data, interfaces, stacks, pointers and so on.

The programmer doesn't deal with generalities: they deal with specifics.

As a result of dealing with specifics, the programmer must also deal with the explicit structure of data and its context within the boundaries of the program.

Mathematicians do not often deal with specific structures like a programmer has to. An example is that while mathematicians have to deal with say real numbers, the programmer must know the exact specific form in memory and each transformation or operation on that structure changes it explicitly.

For personally, this is one of the biggest differences between mathematicians and programmers (and I use to be a programmer with my new career being a statistician).

You also have in programming (as compared to math) a way of organizing and dealing with much more complex environments of code that are not as abstract as that of high level math, but still complex enough to warrant a sophistication of techniques to be able to organize things in many ways.

But if you want to be a good programmer, you will have to be good at track the state the system at any time and also knowing how the flow-control impacts the entire program itself.

You learn this by doing lots and lots of debugging and code writing and after a while you begin to sense intuitively what is going on.
 
jd12345 said:
All theses fields require some sort of common sense and logic. All require us to use our brain and come up with solutions. But if you are good at one that does not mean you are good at the other. Why is this?

One of my friends is a math genius but he is not that good a programmer. I don't know why. He doesn't seem to be able to come up with solutions to a programming question as fast as the best coders.

Similarly the best coders are not the best mathematicians. same with other disciplinews
I suppose different types of disciplines require different types of thinking. Sure they all require logic and common sense but still different type of approach and a person with mastery in one is not necessary good in another.

your views?

This would refer to philosophers as well.
 
  • #10
I know some people that good in both physics and programming. Some game programmers have skillful in geometry, coordinates transformation, and some related stuff from mathematics and physics fields. AI programmers, computational physicists?
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 43 ·
2
Replies
43
Views
8K
  • · Replies 59 ·
2
Replies
59
Views
16K