Live data from Hacker News

Math is not necessary for software development

mutuallyhuman.com

31–40 of 79 posts

Re: Math is not necessary for software development

#31
The article writer is woefully ignorant. How can you be a career developer and not understand big O notation? Logic isn't just true or false, it's going deeper and learning k-maps and state machines in the bare basics of a programmers education. And it's math turtles all the way down...

Re: Math is not necessary for software development

#32
post #15
post #4

What 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.

I think he was trying to say that programmers do use some math concepts even when they might not think of it that way. Lawyers or other non-programmers (rightfully) don't know about mathematical concepts that programmers just take for granted, given their background.

Re: Math is not necessary for software development

#35
It really depends on which layer of the software stack you are working on. The closer you come to the hardware the more mathematical understanding you will need, e.g. writing a compiler.

But 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…

Give some examples, it is interesting.

Re: Math is not necessary for software development

#37
Push-ups are not necessary for football. As a football player, catching and running with the ball are more valuable than push-up proficiency.

We 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

#39
This is essentially a duplicate of the plethora of HN articles arguing for or against considering computer science a math. And it always comes down to whether or not the author is working on anything remotely significant. The entire fields of machine learning, large data processing and natural language processing is heavily rooted in the calculus, set, and fuzzy set theory... which in some shape or form is the evolving requirements of most large systems (text or graphics). None of the math is abstracted away and a fundamental understanding of the mathematics is the difference between the programmer making 60k and the programmer making 150k. So why would anyone want to state it's 'un"necessary"'. Personally... in the case of fuzzy sets and classification the philosophies of logic, reasoning, and mathematics require a balance of the two to deduce the proper functions.

I 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

#40
post #24

Software 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…

Wrong!

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.

Post reply on HN