Re:Parallels Between Math and Software Engineering
by eli_gottlieb on Sunday August 09, 2015 @08:24PM
(#10032077)
I think it's probably just that you have far more relevant experience with reading code. Math is its own language, and math departments only really start teaching how to read and write it in Real Analysis classes. As my math professor stepfather said his advisor once put it, "Everything before that is just to keep the children from running in the halls."
Re:Parallels Between Math and Software Engineering
by hiddencost on Sunday August 09, 2015 @10:22PM
(#10032356)
This is too perfect. I did a minor in math, and covered two semesters of real analysis and two of algebra, plus an optimization class and some advanced (undergraduate) statistics, and holy crap I felt like I was joining the grown up table when I started.
Re:Parallels Between Math and Software Engineering
by shockzzz on Sunday August 09, 2015 @11:32PM
(#10032516)
http://ocw.mit.edu/courses/mathematics/18-100c-real-analysis...
Interesting. I'll have to check it out. Thanks!
Re:Parallels Between Math and Software Engineering
by paulkon on Sunday August 09, 2015 @10:28PM
(#10032370)
I've always wondered why Real Analysis isn't introduced earlier in math education. It might make it easier to grasp concepts introduced in upper-level math.
Re:Parallels Between Math and Software Engineering
by eggy on Sunday August 09, 2015 @11:55PM
(#10032566)
That's why so many people point to Spivak's Calculus book, since it has been hinted it should be called an analysis text. Strang's Calculus, as do others, start with real-world examples. Personally, I had to do the Strang route, and then come back to Spivak, since I had to admit to myself, I don't have that ability to think 100% abstractly; I need motivation from the real world.
Re:Parallels Between Math and Software Engineering
by eli_gottlieb on Monday August 10, 2015 @01:12AM
(#10032748)
Because then even more students would fail their "engineering-level" math courses and write off the mathematics department as hateful and evil?
Here's the Hokusai paper: http://www.auai.org/uai2012/papers/231.pdf
And here's an implementation: https://github.com/dgryski/hokusai
For me to understand the paper, I had to go through the code to piece out the Math jargon, even though the Math behind it is really quite simple. Another way of saying this is, "I'm dumb," sure. Not gonna argue with anyone there.
Though I still think it's curious why it's easier for me to understand a concept through code than it is through Math. It's sort of reminiscent of when you first learned Algebra, your teacher would tell you to replace the variable with an easy number and work through it to understand the mechanics of equations.
I think code is an example of that - literally working through the mechanics of algorithms to understand what they actually do and how they work.