Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
in Programming
351
Shares
206 59 20
8 min read
TL;DR: Right now, theres a cultural push to untie the historical link
between advanced math and programming that could partially deter
1 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
engineers from entering the field. But those who have a strong foun-
dation in math will have the best jobs of the future. Lets stop separat-
ing math from programming for short-term relief and, instead, focus
on fundamental, unchanging truths with which well engineer the fu-
ture.
On the one hand, people often say that because the number of app de-
velopment tools are growing, you dont necessarily need to be great at
math to write software today. Amidst a widespread shortage of tradi-
tional programming talent, numerous opinion pieces, video interviews
with educators and forum questions point to answers that are posi-
tioned to ease the apprehension of people exploring the field. And its
true. Chances are, the average software engineer is not going to need
Calculus while coding apps in Ruby on Rails. If you look at any given
job requirement, youd be hard pressed to find probability or number
theory next to Java or C++ skills.
2 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
The reality is that even though most programmers today dont need to
know advanced mathematics to be good software developers, math is
still a fundamental pillar of both computer science and software devel-
opment. Programming is just one tool in a computer scientists tool-
kita means to an end. Its hard to draw definitive lines between disci-
plines, but heres an attempt at an eagle-eye view of computer science
as a field to build a bigger picture:
3 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
4 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
Were far beyond the point of needing engineers to code simple solu-
tions. Engineering teams at enterprises andespeciallystartups have
to earn the leading edge. They rely
Its not uncommon to hear refutations like: Ive been a software engi-
neer for 15 years and never used advanced mathematics on the job.
But are we all really still going to be coding web and mobile apps 10
years from now?
5 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
A better way to attract more people to the field is by talking about the
interesting, creative jobs that are taking over the future of software de-
velopment.
Its largely enabled by the fact that lots of modern computer al-
gorithms, especially in machine learning, take advantage of very
large data sets, so that enables the use of more complex mathe-
matical models. Principal Data Scientist Ann Irvine, PhD
As it stands today, you dont need much beyond basic algebra and ge-
ometry for software development in general. But software development
of the future will be made up of highly specialized subfields of CS.
Heres a chart that illustrates just how fast these futuristic technologies
are shifting toward the mainstream consumer market. The first row
talks about the market opportunity in the next 4 years, the second row
highlights the adoption rate and the final row is an indication of the job
demand today:
6 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
Its far more empowering to talk about the importance of skills that
7 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
serve you for a lifetime rather than the demand for short-term tools to-
day. Math is an unshakeable force in programming. The core concept
of breaking down problems, abstractions and finding solutions using
formal formulas will never change.
8 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
9 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
351
Shares
206 59 20
Roman Fromrome
May 31, 2016
Reply to Roman
Dimitrios Kalemis
June 1, 2016
Humanities are considered right brain and STEM subjects are considered
left brain, not the opposite.
Reply to Dimitrios
George Giles
June 1, 2016
NoSQL was NOT invented in 1998. It goes much farther back then that. Com-
mercial products like ObjectStore and Gemstone NoSQL databases have been
in use since the early 90s. I think the Bell companies had a key/value store as
far back as the early 80s. Then there is the primitive key/value database all
real Unix systems come with. I had one on an AT&T 3B2 in 1985.
The main problem with math is how poorly it is taught in secondary school.
This turns off millions from the subject every year, but then our ruined educa-
10 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
tional system is another topic all together. High School algebra is a hodge
podge of techniques, many of which are unrelated and really isnt an algebra
at all. Calculus, Linear Algebra, and Differential Equations are the highway to
engineering success are much easier to learn because they are unified sub-
jects.
Reply to George
Jean-Franois Tremblay
June 1, 2016
Reply to Jean-Franois
swampwiz0
June 1, 2016
I agree with the author, but the fact is that most employers only care that an
applicant know SomeStupidAPI 2.5.8 (oh, version 2.5.7 is not good enough).
Reply to swampwiz0
Nikola Tasev
June 1, 2016
But this message of you dont have to be good at math to program is actu-
ally fueling a self-destructive myth thats baked into our culture today, which
is: Math skills cant be acquired
Needing something has zero relation on being able to acquire a skill.
Two, people perceive mathematical fields as dry and uncreative.
Making it mandatory and shoving it down peoples throats does not make it
any cooler.
11 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
Sure, very qualified people with deep understanding of maths are needed.
Most people dont need it, and never will. If they learn todays tools they can
get the job done. When the tech changes, they will learn the new tools and get
the job done. If they ever want to get the best payed, most interesting and
coolest jobs they will learn maths. Making it mandatory is not going to help
anyone, in either the short or long term.
Reply to Nikola
Jim Balter
June 2, 2016
For the latest and perhaps most idiotic of these anti-math screeds, see
http://www.acodersjourney.com/2016/05/worst-programming-interview-
question-ever/
Reply to Jim
reachtarunhere
June 2, 2016
Disclaimer: I am not the part of you do not need math or it is not worth it
brigade. I know the value of math skills thanks to my interest in some of the
fields above and I am working hard to acquire more than what is mentioned
in the post.
Overall a nice article but there are a few things that are just plain wrong or
misleading. As mentioned above CS != Programming so is the case with the
jobs in the industry. Most jobs are and WILL BE programming jobs even in
specialized fields like AI and CV. The reason is simple : The industry does not
work at that low level. There is a library for everything. Do you see how simple
it is to play with neural nets with tensor flow? Do you code up classifiers your-
self or use sklearn? Here is what Peter Norvig has to say about the same
https://www.quora.com/How-do-I-train-myself-to-transition-from-a-career-
in-software-engineering-to-AI/answer/Peter-Norvig?srid=XRPd
12 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
So, Yes math is important and it is must to go into a certain depth if one is
looking to work on cool tech but the fact that an average joe programmer
(even after a few years) will need master Convex Optimization is something
that is not true. Also, the world will continue developing Apps (one platform
or the other maybe AR, VR).
Other than the above a great article specially the point that fundamentals will
always be important.
Reply to reachtarunhere
pavel
June 19, 2016
Reply to pavel
READERS WHO SHARED THIS EMERGING LANGUAGES OVERSHADOWED BY INCUMBENTS JAVA, PYTHON
BRUCE WHEALTON | FUTURE WAVE TECH INFO BRAZIL, HAS BEEN TAKEN OVER BY AN ALL WHITE MALE
CABINET AND OTHER TWINKS | THE RASX() CONTEXT EMERGING LANGUAGES STILL OVERSHADOWED BY
INCUMBENTS JAVA, PYTHON IN CODING INTERVIEWS - HACKERRANK BLOG WEEK 21 | IMPORT DIGEST JUN 07
LINKS | TWEEDLEDO-INGS ... WEEK 20 | IMPORT DIGEST [20160602] BLOG THANK
YOU!
13 of 14 3/22/2017 6:19 PM
The Immutability of Math and How Almost Everything Else Will Pass -... file:///C:/Users/ashish/Documents/Maths web/The Immutability of Math...
14 of 14 3/22/2017 6:19 PM