Math is not necessary for software development
31–40 of 79 posts
Re: Math is not necessary for software development
#32What is a variable? function? you might be astonished at how many lawyers don't even understand what true and false mean. I guess some programmers use algebra so much that they forget they are using algebra and consider it just writing. (You don't need to know how to move your legs man! All you got to do is walk.)
I don't see the point. Do lawyers need to know such things to perform well in their careers? Specialization is prevalent for a reason - it has given us modern civilization and all the fancy technology that comes with it - but there is such a thing as hubris, and I don't think condescension towards those not well versed in the tools of one's craft can be considered a good thing.
Re: Math is not necessary for software development
#33Technically, "Logic ⊂ Math". Your argument is invalid.
(that's the "subset of" operator above, in case the Unicode doesn't make it)
Re: Math is not necessary for software development
#34Logical thinking is required for software development
Math is a great teacher of logical thinking
Re: Math is not necessary for software development
#35But it's also very true that if you work with high level languages like C# and python you can perfectly get your job done with just using a clever library that hides the underlaying mathematical problems.
I also totally agree that communication, empathy and writing skills are extremly important for software engineers. Coding is always an act of communication, be it with your client, with the machine or with your fellow co-workers.
Re: Math is not necessary for software development
#36"Rarely in math are you coming up with a new way to solve a problem" Bullshit. Bullshit, bullshit, bullshit. Entire fields of mathematics (eg Algebraic Number Theory) have arisen due to new approaches to solving problems. Literally millions of peer-reviewed mathematical publications have been written, many of which pave the way for new attack vectors on existing problems. There is far more to mathematics, dear Horati…
Re: Math is not necessary for software development
#37We don't teach every child math because we want them to become mathematicians or anything in the STEM fields, just like we don't teach them PE (physical exercise) because we want them to become professional athletes. We have mandatory PE classes because having a fit and healthy body will serve you (and society at large) extremely well no matter what you end up doing in life. In the same vein, we have mandatory math classes because having an agile and skilled mind will also serve you (and society at large) extremely well no matter what you end up doing in life.
The article claims written communication and reading comprehension are so much more important than math to a developer. This is like saying catching balls and breaking tackles are so much more important than push-ups, pull-ups, or all the weight-lifting you do in the gym. Learning math is a great way to enhance and improve your communication skills! Try explaining some advanced math concept to a kid sometime.
Re: Math is not necessary for software development
#38FALSE STATEMENT Logical thinking is required for software development Math is a great teacher of logical thinking
Re: Math is not necessary for software development
#39I do agree that communication and prose is important to a polyglot professional's resume. However not seeing a connection between linguistics and mathematics is naive. Symbolic transformation and interpretation is the same no matter what the flavor.
Can we please get over the fact that no one writes binary anymore and look at the entire field of "software development" - graphics, ai, information theory, distributed systems, anything involving a graph
Essentially... learn it all. That is unless you want to excel at communication and fast track yourself to project management.
Re: Math is not necessary for software development
#40Software development is interesting in that it borrows for a vast range of other disciplines depending on what you're building. Very commonly, that's maths. You're not going to get very far manipulating matrices for 3D geometry without a bit of maths understanding. But, similarly, you're not going to get very far into developing a knitting pattern generator without understanding knitting - but that doesn't mean you c…
You still run into problems that require some math discipline and understanding. If you're writing CRUD apps, you need to know what a Cartesian product is or why big O matters. Or how to calculate disk space requirements and transaction times.