DEV Community

Discussion on: How to develop strong problem solving skills as a software developer

Collapse
 
grunk profile image
Olivier

For students , don't underestimate the mathematics. You definitively don't need a master degrees in maths to be a successfull developer BUT , mathematics train your brain to think.
All this theorems you probably never used in real world , all thoses equation you resolved in high school helped your logical reasoning.

Finally, to get better at resolving problem you definitely should resolve problem :P The more you resolve , the better you get !

Collapse
 
fjones profile image
FJones

I have to disagree, especially on the Maths->Logics path. I found it's a lot easier to go into Logics without Maths, even though the basic principles are similar (since both are just formal languages).

Collapse
 
emil profile image
Emil

What he meant is that math trains your brain. Either way it’s math or not it’s necessary to think structured to solve programming problems. I have seen so many bad code written my mathematics (no offense πŸ˜ƒ)

Collapse
 
abhinav1217 profile image
Abhinav Kulshreshtha

Just like Neil deGrasse Tyson said, It is not about finding the value of x, It is about process for finding the x.

Collapse
 
nathan20 profile image
Nathan • Edited

I agree with you! I mentioned it, practice and practice..
About maths it is also another alternative

Collapse
 
jacekandrzejewski profile image
Jacek Andrzejewski

Science shows that there really is no knowledge transfer between unrelated fields. There is essentially no way to get overall better at thinking. You either can relate what you know already to the thing or you can't. In first case it's experience, not brain trained to thinking, in second it depends on if you learned how to learn.

Logical reasoning is a small part that everyone does even without thinking, but it doesn't transfer if you don't use abstractions to relate what you don't know with what you do know.

You can get better at resolving problems overall, but it's a tiny improvement if you don't focus on learning how to solve problems. Solving problems on it's own gives you experience you can use at solving similar things. But it won't help with different problems.

That being said if you can relate math you learned to problems you need to solve it can sometimes make something impossible into something very easy. That on it's own is a good reason to get good at maths.
The other one is training on how to read information dense domain texts.

Collapse
 
standiki profile image
Stanley Diki

You're right, solving mathematical problems help increase logical reasoning, and I believe that's a major reason we do maths in Computer Science. Working with numbers is a top-tier ability if you want to become a successful "software engineer". Thanks.

Collapse
 
standiki profile image
Stanley Diki • Edited

You're right, solving mathematical problems help increase logical reasoning, and I believe that's a major reason we do maths in Computer Science. Working with numbers is a top-tier ability if you want to become a successful "software engineer". Thanks