Enjoy an ad free experience by logging in. Not a member yet? Register.

Results 1 to 11 of 11
Thread: Born to program?

04222006, 01:58 AM #1
 Join Date
 Jun 2003
 Location
 California
 Posts
 231
 Thanks
 0
 Thanked 0 Times in 0 Posts
Born to program?
If you were never good in math as a student (High school), would programming as a career be a dead end fantasy?
your thoughts...
thanks
04222006, 03:54 AM
#2
If you ever wanted to be a *good* programmer, then yes, it is a dead end fantasy. However, that doesn't stop thousands of people who claim to be professionals from trying.
Math is absolutely crucial. From designing algorithms (asymptotic behaviors = calculus) to computer graphics (linear algebra), you just can't get anywhere without a good knowledge.
However, don't let that dismay you. People are invariably better at math than they claim (even to themselves). Thus, if you've programmed a bit already, and feel like you have a knack for it, odds are you are a budding mathematician as well. Math is/was never about formulas you learn in class and how to use them; it's all about a mindset (a way of approaching problems) and understanding what's going on  which is (not by coincidence) very similar to the computer scientist mindset. So don't let an inability to recall mountains of formulas (which is how most high school math classes seem to be taught, unfortunately) lead you to think that you're not a good mathematician.
04222006, 04:20 AM
#3
 Join Date
 May 2002
 Location
 Marion, IA USA
 Posts
 6,278
 Thanks
 4
 Thanked 83 Times in 82 Posts
I would agree that math is crucial but I would disagree on the level of math needed. Nothing more than basic algebra is needed the majority of the time for most programming. It really depends on what you are working on. If you are designing financial or statistical type software then you would probably need a higher level of math for portions of the design or if you are designing software to control the flight path of a rocket then yes you definitely need a good handle on upper level math. But for the most part basic algebra is sufficient. At work I have designed software to simulate military smart guided weapons and radio communication systems and i've not needed anything more than basic algebra. But those are just two small modules of software that I work with. Other parts require much upper level math when computing weapon impact points or other miscellaneious aeronautical computations. In that case we have one or two other engineers that work on those parts of the software.Originally Posted by jkd
So is upper level math crucial? Not necessarily. Would it be beneficial to learn? Maybe and probably.
Spookster
CodingForums Supreme Overlord
All Hail Spookster
04222006, 09:26 AM
#4
 Join Date
 Sep 2005
 Location
 Sydney, Australia
 Posts
 6,592
 Thanks
 0
 Thanked 645 Times in 635 Posts
Being good at mathematics does not necessarily mean that the person would make a good programmer. The reverse is also true. It all depends on what programs you need to write. If you are given the task of writing a program to calculate some complex mathematical formula then the person giving you the task should give you the formula and you only need to know how to translate it into the code used by your chosen programming language. You don't necessarily need to understand what the formula means.
Stephen
Learn Modern JavaScript  http://javascriptexample.net/
Helping others to solve their computer problem at http://www.felgall.com/
Don't forget to start your JavaScript code with"use strict";
which makes it easier to find errors in your code.
04242006, 06:22 PM
#5
 Join Date
 Apr 2006
 Location
 Washington, DC
 Posts
 11
 Thanks
 0
 Thanked 0 Times in 0 Posts
High school math??
Completely unrelated  most people don't give a hoot about high school stuff... After that, you find out what you like, and you get good at it, programming or anything else.
04242006, 06:53 PM
#6
 Join Date
 May 2005
 Location
 Michigan, USA
 Posts
 566
 Thanks
 0
 Thanked 0 Times in 0 Posts
As an entry level programmer you are absolutely correct. You have to remember that us programmers use math every day that a lot of people cannot grasp; sorting algorithms, algorithm optimization, graph theory, ect.Originally Posted by Spookster
Yes there is usually some one in the company that can do this, but if you cannot understand the basic principles of algebra how are you ever going to understand any thing that is based off of algebra or its basic principles?
Note: I do not test code. I just write it off the top of my head. There might be bugs in it! But if any thing I gave you the overall theory of what you need to accomplish. Also there are plenty of other ways to accomplish this same thing. I just gave one example of it. Other ways might be faster and more efficient.
04242006, 07:20 PM
#7
 Join Date
 May 2002
 Location
 Marion, IA USA
 Posts
 6,278
 Thanks
 4
 Thanked 83 Times in 82 Posts
By upper level I was referring to Calculus and Physics. You should definitely know and understand Algebra. As for sorting algorithms and algorithm optimization and all of the other fun stuff I learned in college I have yet to use or apply any of those concepts where I work. Mostly because the software I have to work with was written very poorly a few decades ago and it would take too much work to improve it. It would be easier to just rewrite everything.Originally Posted by SpirtOfGrandeur
Spookster
CodingForums Supreme Overlord
All Hail Spookster
04242006, 11:37 PM
#8
 Join Date
 Oct 2004
 Location
 United Kingdom
 Posts
 3,161
 Thanks
 0
 Thanked 5 Times in 5 Posts
Well I'm NEVER going to make a good programmer then...I absolutely hate maths, and I can't wait until sixth form in September when I never have to do another maths lesson again. I just can't hack it and understand stuff like Algebra or whatever, so heck it if I'm ever gonna become a good programmer
I'm always up for a challenge and willing to try anything new when it comes to maths or whatever, to help me try and expand my ability and knowledge, however I've never been good with numbers so I don't think I ever will be.
Good luck to me!
04252006, 03:20 AM
#9
Then you're in luck! Math isn't about numbers when you get down to it.Originally Posted by weazel
04252006, 03:53 AM
#10
I failed in maths, and can still 'program' (well code in php and do some c++). Been doing it for years with only hitting a few dead ends and then finding other routes. I guess programming is mainly about having common sense and being able to find solutions to problems
04252006, 08:42 AM
#11
 Join Date
 Feb 2005
 Location
 Bradford, UK
 Posts
 3,172
 Thanks
 19
 Thanked 65 Times in 64 Posts
For the majority of programs you will never need more maths than you learnt in primary school. (yes we did algebra at primary school )
To be able to program that is all you need. (unless as previously mentioned you're programming maths/physics related software)
SO why do most computing courses have maths as a requirement? Well its not about the maths, the numbers and formulas you learn at school. Its about a trained logical mind. Its about being able to grasp abstract concepts and solve problems in an efficient way. Maths is one of the closest subjects to computing in the way it teaches you to think. If you are good at maths then you have the potential to be good at programming.