Read my latest article: Announcing RailsDeveloper (posted Wed, 01 Sep 2010 17:01:00 GMT)

Advanced Mathematics and Programming

Posted by Robby Russell Tue, 01 Jan 2008 20:40:00 GMT

92 comments Latest by Tablet PC Wed, 01 Sep 2010 08:35:40 GMT

First of all, Happy New Year!

The other day I received an email from a friend where she asked me if I thought that having excellent math skills were important in a programmers career. I’ve heard this question asked before and while I thought that might have been the case when I was a lot younger (when I had zero plans to go into the IT world)... I’ve not seen this to be true. My response to her was that it really depended on the types of programming work that one might want to go into. There are definitely programming jobs that require extremely advanced mathematical skills, but I’d guess that many, if not most, don’t really have that sort of prerequisite.

So, as I was saying. I think it really depends. It depends on what sort of programming you’re interested in pursuing. In general, when we’re looking to hire someone at Planet Argon, we’re looking for people with good research and problem solving skills. Programming languages are tools to help solve problems and build things. So, while math skills are useful, they aren’t likely going to make or break a developer.

Like any career, it should be something that you’re passionate about.

I’m curious. As programmers… how would you respond to the following question?

“Should an advanced knowledge of mathematics be a prerequisite in pursuing a career in programming?”

I can only answer the question from my own perspective and would like to share some others. Thanks!

Subscribe to my RSS feed Enjoying the content? Be sure to subscribe to my RSS feed.
Comments

Leave a response

  1. Avatar
    tehceleb Tue, 01 Jan 2008 21:20:50 GMT

    Well, I think that programmers with a good background in math (and thus probably with some kind of degree in either math or computer science/engineering) can tackle much harder problems than programmers who don’t. This will always make them more valuable ( as long as other personality issues don’t interfere ).

    I think right now we’re seeing so many programmers from non-programming backgrounds because the economy is “good” and there is a lot of work to be had. But I’m not so sure if we go into a recession or stagflation that the same can be said.

  2. Avatar
    Rodrigo Kochenburger Tue, 01 Jan 2008 21:49:47 GMT

    Actually i think it is somehow important.

    I believe a programmer has to deal with math problems all the time. There are many problems that can be solved using math instead of plain algorithms, specially if you’re going to be working with complex data manipulation and visualization, or extracting useful information from a set of dumb data.

    Math is not just arithmetic. There are many other fields in Math that imho are definitely important for a programmer to know.

    Knowing Math definitely contribute to understand and have a more abstract line of thinking and i think this is very important to a programmer.

  3. Avatar
    Matthew Tue, 01 Jan 2008 22:21:14 GMT

    I think it depends on what you mean by advanced mathematics. For example, I’ve been programming in the “Enterprise” world for over ten years and the most complicated math that I’ve had to make use of was when our team built a reporting system. Even in that situation, most of the complexity wasn’t figuring out the math algorithms as those ended up taking very little time to calculate. Most of my time as a programmer is spent working on handling user interactions and display data to them in a user-friendly way.

    I’m pretty sure that I’ve used more math when trying to buy a house, plan my savings, or purchasing popcorn at the theatre and wondering if the extra fifty cents for the large is really economical.

    Knowing a lot of math will help you, but I’d argue that knowing more about language and being able to express your solutions eloquently will get you even farther. You can always outsource the really complicated math problems to those that specialize in that.

  4. Avatar
    Piku Tue, 01 Jan 2008 22:25:47 GMT

    Today I read a similar discussion on a Romanian blog about the advantages of olympic vs non-olympic programmers. The example there was the removal of duplicate data: an “normal” programmer would sort the data and remove consecutive duplicate data and an olympic would use hash tables.

    My opinion is that olympics have an advantage of really solid algorithmic skill but that doesn’t necessarily mean they make better programs then the rest. It helps knowing what a hash is, or a binary tree but in practice how many times have you applied it in web programming ? That helps in more low-level programming where you need speed, scalability (like a DB or OS) but most of the time you use ready-made efficient things (how many times have you written a quicksort vs using sort() ?).

    So knowing math and algorithmics helps you better see and solve problems but for most things you don’t need advanced knowledge.

  5. Avatar
    Robby Russell Tue, 01 Jan 2008 22:28:14 GMT Recommend me on Working with Rails

    Note: I modified the question that I raised to ask if it should be considered a prerequisite or not.

    Thanks for the responses so far!

  6. Avatar
    phantomdata Tue, 01 Jan 2008 22:30:48 GMT

    Personally, I believe that unless you’re going in to a field that requires mathematical computation (physics modeling, advanced simulations mathematical modeling, visualizations and graphics programming, etc) math is simply a road which may lead to a beneficial end. It may indicate that one was trained with a logical and consistent view of problems, but there are many other fields and disciplines that demonstrate the same principles (chemistry and the myriad of other sciences offhand).

    tehceleb points out that math implies a CSCI degree which implies skillful programming. Reward A (math) while expecting B (skillful programming) and you’ll receive more of A (math) and less of B (skillful programming). I think it’s also rather… disheartening that tehceleb seems to believe that no CSCI degree means no programming background. Clearly this demonstrates a lack of passion or understanding that many pursue this field not because of what the university taught them, but because of their own thirst for knowledge (or I’m just way off base).

    I also believe that the inverse of tehceleb’s statement regarding economy is true. If the programming market size suddenly decreases dramatically, do you think that non-research positions will be higher for people who can describe lambda calculus or people who can describe a supply chain? I rather believe that there would be (and is) a higher demand for people who can program and understand useful applications and situations for their clients, rather than someone who might be able to cleverly condense five lines of code to two.

    I’ve worked in programming land for almost eight years now, and I’ve never once had need to crack open a math textbook to look up how to resolve an issue that I was having. Perhaps in the dim days of assembler and even more recently C, it was useful to be able to implement the most efficient gsub function yourself and use advanced mathematics to do it. However, today (outside of research and academic programming) I just don’t see the need.

    So, here’s one other professional programmer chiming in with “you don’t really need it”. It might help you, but if the passion is there you’re going to learn to program great code with or without knowing how to compute the area under a curve.

  7. Avatar
    phantomdata Tue, 01 Jan 2008 22:36:10 GMT

    Aw, modification after I posted! Hah. I will respond with a definite categorical “no” to math being a prerequisite. I think passion is probably the biggest prerequisite of all. Our craft is so narrowly focused and arcane that it requires a high level of dedication and love to properly understand. Further, we also need to continue learning and growing as we advance. The programmers who start and stop learning at a university are the legions who will never get to program anything truly wonderful.

    Piku; bam. You got it dead on. Sometimes having that extra knowledge is useful, but not most of the time. I would further stipulate, though, that math isn’t really required to understand the concept of a hashing table.

  8. Avatar
    Cezary Tue, 01 Jan 2008 22:38:55 GMT

    An IT position at CERN or one in the banking sector where you model risk of credit are those that would demand high literacy in Mathematics. But the wide web application market does well without for example Taylor series. One most popular Maths real-world application are prime numbers in crypting in https or ssh. But this is so nicely packaged these days that noone has to understand thoroughly why it is safe and how it works. You might fancy testing some graph theorems on social networking websites, but if you confront it with budget there are simpler tasks with better value for users (and ROI accordingly).

  9. Avatar
    Dick Davies Tue, 01 Jan 2008 22:50:16 GMT

    Maths aptitude and programming ability have a correlation, but one doesn’t follow from the other – if you have that sort of brain, you tend to be good at both.

  10. Avatar
    Robert Dempsey Tue, 01 Jan 2008 22:51:51 GMT

    I agree with @phantomdata in that it depends on what the programming involves. We have found that our clients understand their problem domain, and also know and can convey any algorithms that are required in the application. If advanced mathematic wizardry is required, they usually go to a math genius for one time assistance, or talk with someone else who has done the math. For us, it isn’t a prerequisite.

  11. Avatar
    Nathan de Vries Wed, 02 Jan 2008 00:02:36 GMT

    Depends on what category of “programming” you’re talking about. This usually leads to a shit-storm of defensiveness, however I still believe the question needs to be focused in order to be answered properly.

    Given that this is a Ruby & Rails blog, the most relevant comparison is a Ruby core developer & a Rails core developer. As you know, a Ruby core developer is going to be working extensively in C, dealing with many of the low level issues that such a job entails (memory management, building complex data structures etc.). Compare this to a Rails core developer, who sits much higher up in the abstraction chain. The kind of work they’re doing treats Ruby as a tool (arguably they could be using any tool), glueing things together for comparably higher level outcomes.

    It’s a given that a developer working on ActionView doing HTML template rendering is going to be writing a lot less involving complex (often pre-established) algorithms than a P/L implementer or someone working on a VM like YARV. In each of these cases, different degrees of Computer Science knowledge are required to the point where the two ends of the scale are “next to none” and “bucketloads”.

    I personally find myself somewhere in the middle (actually, I kid myself; a smidge closer to “next to none”) which I think is a healthy place to be. There’s roles for people anywhere along the scale, but being in the middle means you don’t crap your pants when you need to write something involving C extensions and you don’t get a blank look across your face when asked what the difference is between a Proc & lambda. Having an understanding of what a side effect is and What It Means To You™ is also desirable, but after writing that it seems like I’ve steered more towards CS as a desirable than “advanced mathematics”.

    So now we’re back at the age old question which has been visited countless times before; do programmers require a Computer Science degree?

    The answer? Depends where you want to be on the scale.

  12. Avatar
    Geoff Wed, 02 Jan 2008 02:16:06 GMT

    Seems I’d probably agree with most of the other comments. I’ve to friends from Uni who are now doing PhDs which do really seem to be hitting the math books hard, but then thats genetic algorithms and machine learning. For your average corporate software developer I wouldn’t consider it a prerequisite, I’d say the ability to locate resources of information about a mathematical algorithm or mathematical solution to a problem would be more important.

    So far in my job the most mathematical thing I’ve had to deal with was IP address ranges and masking with CIDR and such.

  13. Avatar
    Ben Wed, 02 Jan 2008 03:38:42 GMT

    We used math heavily in EE courses in college, but in the real world I haven’t required much for enterpise development. In fact, I’m slowly forgetting such things and its quite depressing.

    However, as a engineer I loved digging deep into the material and getting my hands dirty. In software, you either dig into the code (work) or into how the code really works (personal). By the latter, I mean understanding lambda calculus, type/category theory, compilers, etc. While I’ve never had much interest in game development, someday I may read up on it just to learn what design problems they tackled and how they solved them. There is a lot of mathematics required to understand how things work, which makes you a better developer, but very little for the day-to-day coding of a normal jobs. You have to look behind the scenes.

  14. Avatar
    Will Green Wed, 02 Jan 2008 03:53:52 GMT

    My Bachelor of Art in Art, and my career as a web developer, say no.

    Advanced knowledge of mathematics is not a prerequisite for pursuing a career in programming. However, advanced knowledge is a prerequisite in order to take your career in certain directions.

    That said, for me personally, I don’t think that those directions are ones that I wish to pursue…

  15. Avatar
    Alex Wed, 02 Jan 2008 04:41:00 GMT

    “Excellent math skills” and “an advanced knowledge of mathematics” are separate matters. The latter will only be a prerequisite for certain subfields (though I suppose it never hurts.) The former matters more often, in line with what Dick Davies said, though even then there are areas of activity within what’s called “programming” where that matters less than other cognitive traits.

  16. Avatar
    Lennon Day-Reynolds Wed, 02 Jan 2008 05:07:39 GMT

    I think that having an advanced level of exposure to mathematics is absolutely not a prerequisite for programming. However, a lack of exposure to formalized computer science and mathematics often causes programmers to waste a lot of time.

    Those who haven’t had a decent grounding in CS do a lot of exploration of dead-ends in terms of algorithms and architectures, as well as re-inventing the wheel by building their own libraries and tools using inefficient and fragile methods.

    I’m increasingly convinced that the greatest skill a programmer can have is the ability to avoid writing code that will prove to be less than useful. Most good programmers I’ve worked with have more or less specialized in finding the simplest possible solution to a problem, but the absolute best seem more adept at finding a simpler problem to solve instead.

    Doing that kind of domain hacking requires either an incredibly rare intuition, or a solid background in CS that allows a developer to recognize well-known, already-solved (or even more importantly, unsolvable) problems.

  17. Avatar
    Greg M Wed, 02 Jan 2008 09:47:55 GMT

    I think you can be a mediocre programmer and earn a fairly secure living without much maths – and the big growth area for this recently has been rails-land – but to be a good programmer you need to have a strong background in thinking mathematically. That can be self-taught but it takes many years to acquire the breadth in the basics without a degree program to target you. On the other hand, it’s OK if CS is the only branch of mathematics you’ve studied in any depth, so long as your grounding is broader.

  18. Avatar
    Amy Hoy Wed, 02 Jan 2008 14:53:35 GMT

    No, it’s not a prerequisite for most programming, and especially not web development as a whole.

    The more I watch people struggle with programming, the more I think that synthesis and intellectual flexibility are far more important skills than the ability to write small, isolated, brilliant bits of code.

    That means somebody who can come up with a sensible, coherent vision of what the application will do, not only keep its working parts in her head but imagining/seeing how it all fits together as a whole program/narrative… and ensure that things are sensible and consistent across the board. That means not getting caught up with the tiniest details but rather having the willpower and restraint to execute (and finish). And, finally, someone who can remember the overweening point of the development to begin with.

    Math is a technical skill. Sometimes it’s required, sometimes it’s not. Math doesn’t teach you those “symphony” skills I mentioned above, only practice and self-reflection do that. Math can teach you how to solve a subset of the problem, not how to build a program.

    And from where I sit, the world seems full of people who can competently solve subsets of a problem but who fail utterly at building an entire solution.

  19. Avatar
    Rodrigo Kochenburger Wed, 02 Jan 2008 16:12:51 GMT

    Oh, it’s definitely not a pre-requisite. But imho it definitely is a plus to consider.

    Mathematicians are really good problem solvers and they come with a strong abstract line of thinking from factory ;)

  20. Avatar
    john Wed, 02 Jan 2008 16:24:00 GMT

    I can’t make an argument from theory, but from experience and history: The best programmers I’ve worked with have done advanced work in mathematics.

    Good-to-great programmers are extremely adept at “back of the envelope” calculations where they can make a solid estimate about, say, throughput of bytes / second based on some key indicators. Perhaps not math, but certainly a deep sympathy with powers of ten . . .

  21. Avatar
    planetmcd Wed, 02 Jan 2008 16:38:17 GMT

    Its a great question and I would say its not a prerequisite, but it certainly helps.

    I think the major benefit is that most math education in the United States is about problem solving in the most efficient/elegant way. This is the heart of most professional programming work and people who are used to and experienced with figuring out problems are going to do better in a career where that is the essential skill. The secondary specific knowledge may or may not be useful for a given problem domain.

    There is another set of skills necessary for software development that Amy Hoy refers to above, that are not particularly fostered as a part of Math education (though not excluded either). My own experience is that they are fostered by a balanced liberal arts education (with math as a liberal art) and bolstered by rounded experience.

  22. Avatar
    swombat Wed, 02 Jan 2008 17:56:56 GMT

    This has been discussed at length already so I’ll keep it short. I don’t think “advanced maths”, whatever that is, should be a prerequisite. A solid brain and a good aptitude is all I’d suggest as a “prerequisite”. Certainly a science degree with a strong math component doesn’t hurt, but it’s not a prerequisite.

  23. Avatar
    Morgan Wed, 02 Jan 2008 18:19:22 GMT

    Greetings,

    Absolutely not.

    Programming is a language skill more than a math skill. The languages are logic-based, certainly, and advanced math will give interesting insights, but they are not required.

    Programming is far more like writing a complex novel, imo.

    There are subplots to take into account, and many choices for the layout of sentences and ordering of paragraphs and events in the story, all of which are basically correct. The question is which order, and which set of words, builds the story the best.

    Every programmer needs to keep in mind the overarching arc of the story, even as they’re working on individual chapters within.

    I’ll try not to stretch the analogy any more. :)

    I’m biased in this, though, I came to the realization early in life that I perceived programming to be a language skill (as opposed to my teachers who held it to be a math skill), so I’ve argued this for a while and it’s a belief I’ve held to for a long time.

    That said, if you’re trying to implement a physics engine in a video game, you’d better have someone with a solid understanding of advanced math. :) Different strokes, and all.

    — Morgan

  24. Avatar
    Pedro Furlanetto Wed, 02 Jan 2008 20:17:49 GMT

    Never seen a good programmer that don’t have a good mathematical thinking, not necessarily have deep math knowledge. But do know how to solve problems or contribute to their solving.

  25. Avatar
    Nate Wed, 02 Jan 2008 21:27:48 GMT

    A programmer should be able to do typical early high school math homework and not need any help: functions, graphing, algebra, fractions, integers, decimals, recognizing patterns… It’s amazing how many people don’t have a firm understanding of these things.

    To be a good programmer you have to understand counting on a level most people just don’t get. The counting involved is FAR from difficult, but the people who really get it, are capable of performing math that is much harder, which is why math is usually considered a requirement. Basic logic seems to elude this same group of people who don’t really understand counting. If logic and counting don’t automatically click for you, then you should avoid programming.

  26. Avatar
    Ryan Thu, 03 Jan 2008 21:11:24 GMT

    I tend to think there is a parallel between those good at math and those good at programming. Programmers who can solve complex math problems generally seem to be able to solve complex programming problems, as well. But maybe sound mathematical skills helps more with algorithmic type programming… like a complex search or something that considers several different parameters/rules/conditions.

    But in general, I think those interested and good at math have a better chance at becoming skillfully better at programming.

  27. Avatar
    Kevin Fri, 04 Jan 2008 15:36:31 GMT

    The mindset one gets into when solving math problems can be a tremendous help when programming. I agree with Ryan. There’s a parallel between good mathematicians and good programmers.

    Programming nowadays doesn’t require much math. Sorting, time-space complexity and a plethora of data structures exist as modules. There’s no need to learn the low level stuff, where lots of math is involved. The only time I really used math was when coding games. Especially 3D games without the use of frameworks and libraries.

  28. Avatar
    nick bolt Fri, 04 Jan 2008 15:39:26 GMT

    If you know how to type, how to invoke the compiler, how to debug and how to run the profiler, you know everything you need at work.

    It is depressing, but you can be an engineer and all that companies want are drones. People who can stay long hours sitting looking at a screen.

    Systems are so big no one understands them anymore. They simply grow until they make no sense. If they made sense, they would continue growing…

  29. Avatar
    nick bolt Fri, 04 Jan 2008 19:02:30 GMT

    Worse still, designers just translate huge paper forms into web pages. Then store mindlessly into a database with no respect for database referential integrity and in RAM with no respect for object orientation.

    This strategy I call: “No brain, no pain.”

  30. Avatar
    Mark Sat, 05 Jan 2008 00:41:58 GMT

    “Systems are so big no one understands them anymore. They simply grow until they make no sense. If they made sense, they would continue growing…”

    That’s quiet profound

  31. Avatar
    Paul Mon, 07 Jan 2008 19:37:52 GMT

    This is an extremely interesting topic, and one close to my own heart. I was told back in school, that Maths was an important part of programming, and being not so hot on it, I was encouraged to do an A-level in more English based subjects. Consequently I ignored all advice, and Im now employed as a web-developer. I have a passion for programming, and learning, and in the end up – that’s what has got me the job. DO I think skills in Maths are needed? Yes, to a point. Advanced Calculus. Nope. Trig. Yep – especially for Flash type programming..

  32. Avatar
    Peter Michaux Sat, 12 Jan 2008 22:39:13 GMT

    Advanced knowledge of Mathematics is not a prerequisite but surviving and, even better, excelling in upper level Math courses sure is a good indicator of being able to think clearly.

  33. Avatar
    Peter Michaux Sat, 12 Jan 2008 22:39:20 GMT

    Advanced knowledge of Mathematics is not a prerequisite but surviving and, even better, excelling in upper level Math courses sure is a good indicator of being able to think clearly.

  34. Avatar
    Tawan Fri, 18 Jan 2008 12:51:09 GMT

    Advanced maths provides tools and models that can describe certain domains and problems of the real world very well (almost all, except heart sickness and similar stuff). Once a real problem is translated into a mathematicel problem, every other mathematician understands the problem. So you can say maths is a language as well. Well, maths has many tools to solve mathematical problems, like addition and division and many more and of course many with a more complex nature, which you can use on every problem, once translated into a mathematical problem. A skilled and talented mathematican knows how to abstract real problems and how to use maths to solve them. And if there is no mathematical model to describe it, he/she invents one, which is proved and therefore efficient and valid.

    So whats the deal about programming? Solving problems of the real world, right? To comprehend a problem, translate it into a programming language which follows exact rules like maths and prove that the build solution is valid, or just praying that it is.

    So in my opinion, programming and maths demands almost the same skills and talents. You dont have to know anything about maths to be a great programmer, but i bet you would be a good mathematican as well. And if you are an expierenced and good mathematican you can transfer many things into programming.

  35. Avatar
    Mark Coates Tue, 22 Jan 2008 16:31:34 GMT

    I think, like others have said, it depends on what kind of programming is being done.

    I think the beauty of programming is that it should be inclusive of a wide variety of personality, thinking, and learning styles. To make a quality application, it needs to follow business flow, be built so it is intuitively ‘right’ for the user, and be fast and rock-solid on the back-end. This takes a holistic, whole-brain approach to design and development.

    No one person has all this… and if they are blessed to have as much, then more power to them - and do they want a job? ;)

    Ultimately, though, I think Mathematics is mostly about relationships—how ideas relate to each other and the complexities of the nuance. It takes more than just extensive knowledge of higher-order math to grok that.

  36. Avatar
    sofiamichael@hotmail.com Tue, 18 Mar 2008 05:18:43 GMT

    I think, it depends what kind of programing you do. If you are into research strong math background is a must.

  37. Avatar
    sofiamichael@hotmail.com Tue, 18 Mar 2008 05:18:50 GMT

    I think, it depends what kind of programing you do. If you are into research strong math background is a must.

  38. Avatar
    Steve Anderson Thu, 03 Jul 2008 12:39:15 GMT

    if maths is not a pre-requsite, then why an screening exam (maths) is kept for the S/w related jobs?

  39. Avatar
    Steve Anderson Thu, 03 Jul 2008 12:39:22 GMT

    if maths is not a pre-requsite, then why an screening exam (maths) is kept for the S/w related jobs?

  40. Avatar
    Steve Anderson Thu, 03 Jul 2008 12:39:39 GMT

    if maths is not a pre-requsite, then why an screening exam (maths) is kept for the S/w related jobs?

  41. Avatar
    Steve Anderson Thu, 03 Jul 2008 12:39:45 GMT

    if maths is not a pre-requsite, then why an screening exam (maths) is kept for the S/w related jobs?

  42. Avatar
    fx online trading Fri, 11 Jul 2008 08:08:58 GMT

    I think math is the primary condition for a programmer, he must come across many types of critical problems which could be sorted out only through maths.

  43. Avatar
    fx online trading Fri, 11 Jul 2008 08:09:15 GMT

    I think math is the primary condition for a programmer, he must come across many types of critical problems which could be sorted out only through maths.

  44. Avatar
    fx online trading Fri, 11 Jul 2008 08:09:15 GMT

    I think math is the primary condition for a programmer, he must come across many types of critical problems which could be sorted out only through maths.

  45. Avatar
    fx online trading Fri, 11 Jul 2008 08:09:17 GMT

    I think math is the primary condition for a programmer, he must come across many types of critical problems which could be sorted out only through maths.

  46. Avatar
    fx online trading Fri, 11 Jul 2008 08:09:32 GMT

    I think math is the primary condition for a programmer, he must come across many types of critical problems which could be sorted out only through maths.

  47. Avatar
    fx trading Fri, 11 Jul 2008 08:13:32 GMT

    Maths no doubt is the most important thing for a programmer, as it is a field where one has to face a lot of numerical problems, so it is significant.

  48. Avatar
    Steve Higgins Mon, 14 Jul 2008 22:59:57 GMT

    Was Donald Knuth a mathematician or a computer programmer ;-)

  49. Avatar
    Steve Higgins Mon, 14 Jul 2008 23:00:04 GMT

    Was Donald Knuth a mathematician or a computer programmer ;-)

  50. Avatar
    Steve Higgins Mon, 14 Jul 2008 23:00:46 GMT

    Was Donald Knuth a mathematician or a computer programmer ;-)

  51. Avatar
    marouan Sat, 19 Jul 2008 03:27:02 GMT

    hi all : i ve just finished reading ALL this posts … and THANK YOU ALL …..............i’m in the 2nd year in an engineering school in morocco …... and i’m the first in my class in programming courses…logic courses ’ (electroniks) ... but frankly i m the last one in maths courses. i’ve been asking a lot of people this BIG QUESTION and i got different answers ….. whats confusing me is : - i think thats programming doesnt require maths skills except some well-known simpl notions …but in the other side my programming teacher insist on me for working out my problem in math … ( i find controlling electronik circuit via the parallel port is more fun than writing tens of X’s ) .........once he said to me : ” maybe u did great this 2 first years without math …but u will NEED in the future ” ( my formation is 5 years long).

    i think i will go for Computer Methods Applied to MANAGEMENT. now ..one question : do i really need to work out my math issues for that job ?? and if yes what notions ? else printf(” THANK YOU and sorry for my bad english”);

  52. Avatar
    stephan Fri, 05 Sep 2008 12:08:35 GMT

    “Should an education be a prerequisite in pursuing a career in programming?” probably not, but it does help a lot.

    both mathematics and programing are such broad subjects.

    understand the boolean operation is definitly math. and programing without ‘if then’ is quite limited.

    Anyone doing programing will learn math concepts one way or another. is it mandatory to learn it at school before doing programing ? i believe no and it’s one very peculiar strength of programing.

    it’s really hard to do other scientific work without prior education. Like make a bridge or a car.

    but our tools are made in the same stuff as what we make: some data in memory.

    That’s why computer science have in incredible ability to learn by doing. So prior education is not mandatory, and passion can be the engine to learn on the field what other did at school.

    The fact that programing is such broad spectrum (between {=$C$1*10} until PCI bus driver development) gives room to all levels to start and to progress. So programing is a really pervasive and democratic science giving room to everyone. Of course some masterpiece needs masters, that’s obvious, but there is room for everyone.

  53. Avatar
    Raj Tue, 17 Nov 2009 15:43:23 GMT

    Good analytical and logical skills are required for succeeding in programming. I will say problem solving skills and command on the programming language will make a person a good programmer. Another thing that matters is the attitude. Mathematical skills really will help. Most of the people will be having basic mathematical skills. If the domain doesn’t require that much mathematics it is not required to be a mathematician to succeed in programming.

  54. Avatar
    Arturo Fuente Tue, 09 Feb 2010 05:27:52 GMT

    Arturo Fuente

  55. Avatar
    New Hyundai Tue, 09 Feb 2010 05:28:18 GMT

    New Hyundai

  56. Avatar
    ny dentists Thu, 11 Feb 2010 09:29:45 GMT

    Dentists in New York, NY, See Reviews and Book Online Instantly. All appointment times are guaranteed by our dentists and doctors.

  57. Avatar
    Joel Jauregui Thu, 25 Mar 2010 16:06:49 GMT

    Well as far as I know it is if you go to college. Most engineering, including computer science, have significantly high mathematical requirements and I do agree that I think you should, if at least anything, exposed to them as they are quite useful. Especially logic and such for whatever type of programming you do.

  58. Avatar
    data recovery Tue, 06 Apr 2010 14:48:08 GMT

    Excellent math skills? No But understanding math syntax is critical.

  59. Avatar
    ShAaNiG Thu, 08 Apr 2010 22:24:50 GMT

    I think math is the primary condition for a programmer, he must come across many types of critical problems which could be sorted out only through maths.

    Wholesale Clothing

  60. Avatar
    ShAaNiG Sat, 10 Apr 2010 16:35:26 GMT

    Dentists in New York, NY, See Reviews and Book Online Instantly. All appointment times are guaranteed by our dentists and doctors.

    Wholesale Brand Name Clothing

  61. Avatar
    ShAaNiG Mon, 12 Apr 2010 10:58:51 GMT

    Knowing a lot of math will help you, but I’d argue that knowing more about language and being able to express your solutions eloquently will get you even farther. You can always outsource the really complicated math problems to those that specialize in that.

    Wholesalers

  62. Avatar
    Jone Sat, 17 Apr 2010 05:39:23 GMT

    I think the above article is informative for all concerned people. For me the Informations are really really useful.

    auto parts

  63. Avatar
    blah Tue, 04 May 2010 22:55:55 GMT

    A ‘good’ programmer can handle whatever is thrown at him. Be it numerical algorithms to solve poisson problems on multiple processors or writing a syntax analyser for a compiler. So I would say yes, a good programmer needs strong math skills, especially statistics. If you ask me, I would say that the people without these skills are just good for doing the dirty and boring work of programming.

  64. Avatar
    wholesale laptop battery Thu, 13 May 2010 06:49:26 GMT

    My response to her was that it really depended on the types of programming work that one might want to go into. There are definitely programming jobs

  65. Avatar
    Theodore Tue, 18 May 2010 07:59:07 GMT

    For me, an ability to do well in advanced mathematics will definitely help in programming. After all, those who can do advanced mathematics have an excellent grasp of logic. Good logic is required in programming.

    adult reviews

  66. Avatar
    Marion Tue, 18 May 2010 13:14:31 GMT

    I think that a simple knowledge of logic and good language skills, as a previous comment has pointed out, are what makes a good programmer. There is no need to master advanced mathematics.

    porntube

  67. Avatar
    Stephen Tue, 18 May 2010 15:34:04 GMT

    I agree with a previous comment that states that it all depends on what type of programming is required. There are programming functions that are designed to perform a complicated mathematical equation. As for programming as a whole, strength in basic math in logic should do.

    Debt consolidation help

  68. Avatar
    Adidas running shoes Thu, 27 May 2010 05:34:16 GMT
    Adidas running shoes, Adidas running shoes
    lebron soldier iii, lebron soldier iii
  69. Avatar
    ugg boot Tue, 01 Jun 2010 07:02:44 GMT

    mbt chapa white mbt chapa white mbt chapa white mbt chapa white mbt chapa coffee mbt chapa coffee

  70. Avatar
    jordanmass Tue, 01 Jun 2010 07:05:41 GMT
    ugg classic argyle knit ugg classic argyle knit UGG Gypsy Sandal Black UGG Gypsy Sandal Black ugg classic crochet short ugg classic crochet short
  71. Avatar
    ugg boot Tue, 01 Jun 2010 07:10:36 GMT

    ugg classic tall black boots ugg classic tall black boots mat chapa mat chapa mbt chapa navy mbt chapa navy

  72. Avatar
    mbt chapa gtx Tue, 01 Jun 2010 07:15:23 GMT

    mbt chapa birch mbt chapa birch

    mbt chapa ebony mbt chapa ebony jordan 2009 white alack jordan 2009 white alack

  73. Avatar
    mbt chapa gtx Tue, 01 Jun 2010 07:17:20 GMT

    mbt chapa birch mbt chapa birch

    mbt chapa ebony mbt chapa ebony jordan 2009 white alack jordan 2009 white alack

  74. Avatar
    nike dunk low premium Sat, 05 Jun 2010 03:16:20 GMT

    tr y

  75. Avatar
    2010 world cup jerseys portugal Sat, 05 Jun 2010 03:16:31 GMT

    t er

  76. Avatar
    air jordan 11 Wed, 30 Jun 2010 08:06:27 GMT

    Demonstrate a unique new conceptjordan shoesAw81

  77. Avatar
    Discount Louis Vuitton Mon, 19 Jul 2010 16:11:21 GMT

    Louis Vuitton SPEEDY 25 N41534 Louis Vuitton SPEEDY 25 Louis Vuitton SPEEDY 30 N41533 Louis Vuitton SPEEDY 30 Louis Vuitton SPEEDY 35 N41535 Louis Vuitton SPEEDY 35 Louis Vuitton BERKELEY N52001 Louis Vuitton BERKELEY Louis Vuitton HAMPSTEAD PM N51207 Louis Vuitton HAMPSTEAD Louis Vuitton EVA CLUTCH N55214 Louis Vuitton EVA CLUTCH Louis Vuitton POCHETTE ACCESSOIRES N51986 Louis Vuitton POCHETTE ACCESSOIRES Louis Vuitton MILLA CLUCH MM N63078 Louis Vuitton MILLA CLUCH

  78. Avatar
    Holiday Tour Guide Fri, 23 Jul 2010 09:33:08 GMT

    Holiday Tour Guide

  79. Avatar
    Online Electronic Products Fri, 23 Jul 2010 09:33:27 GMT

    Online Electronic Products

  80. Avatar
    ipage Fri, 23 Jul 2010 09:46:57 GMT

    Find iPage Hosting Company’s plans, features, coupons, reviews, offers and other extra services.

  81. Avatar
    replace green card Wed, 28 Jul 2010 09:33:38 GMT
  82. Avatar
    pornhub Wed, 28 Jul 2010 22:02:58 GMT

    youporn , redtube and pornhub

  83. Avatar
    Coral-Calcium-Supply Thu, 29 Jul 2010 11:01:17 GMT

    Robert Barefoot coral calcium at discount prices.

  84. Avatar
    Work At Home Mon, 02 Aug 2010 08:26:36 GMT

    I am not much into reading, but somehow I got to read lots of articles on your blog. Its amazing how interesting it is for me to visit you very often.

    http://jobsworkinghome.weebly.com/

  85. Avatar
    Bvlgari Jewelry Thu, 05 Aug 2010 02:04:29 GMT

    sdfdfsdf

  86. Avatar
    bag manufacturer Fri, 06 Aug 2010 03:29:19 GMT

    re and while I thought that might have been the case when I was a lot younger

  87. Avatar
    http://www.bestretroshoes.com Wed, 11 Aug 2010 07:06:42 GMT
    air jordan 17,air jordan 17
    air jordan 18,air jordan 18
    nike air jordan 2009,nike air jordan 2009
    nike air jordan 2010,nike air jordan 2010
    air jordan flight 45,air jordan flight 45
    air jordan spizike,air jordan spizike
    Jordan 6 Rings,Jordan 6 Rings
    Jordan Dub Zero,Jordan Dub Zero
    Jordan Spizike,Jordan Spizike
    Air Jordan 2,Air Jordan 2
  88. Avatar
    designer clothes online Thu, 26 Aug 2010 09:44:54 GMT

    My friendS told me that this blog is competitive. i will continue to read. True Religion Jeans

  89. Avatar
    fm stereo transmitter Tue, 31 Aug 2010 02:34:12 GMT

    I agree with the post. It takes a great mind to bring such thoughts to the public, and make it so simple to read and process. Thank you for placing a lot of effort into your article. I stumbled upon a place that ya’ll might want to visit. It’s kinda strange, but seems to be really cool. What’s better than an cool surprise? Beats me, but what I do know is that over at mystery best you can score some awesome prizes in every box. Yep, every box holds something amazing. You can win money,vacations,cars and more! It’s easy to win. Just go over and enter your email for a chance to win the huge mystery box. That was the jist of the text on the site. Not too bad.

  90. Avatar
    vector conversion Tue, 31 Aug 2010 15:14:08 GMT

    Now, I feel good, I started take up real income. vector conversion have never thought that there weren’t any need in big initial investment.Keep working, great job, I love it! digitizing software Thanks.Great post. I have been searching for this exact info for a while now. I will bookmark it in the public bookmarking sites to get you more traffic. stock designs Now lets see if I can do something productive with it.You can win money,vacations,cars and more! It’s easy to win. Just go over and enter your email for a chance to win the huge mystery box.

  91. Avatar
    Tablet PC Wed, 01 Sep 2010 08:34:03 GMT

    Willkommen auf unserer Internetseite, Efox-Shop, dass Sie bietet alle Arten von bevorzugten Produkte wie Tablet PC </ a> Epad , Billige Notebook , APAD android 2.1 Tablet PC und RM AVI MP4 Player</ a> mit hoher Qualität, Mode-Stil und konkurrenzfähigen Preis in http://www.efox-shop.com.

  92. Avatar
    Tablet PC Wed, 01 Sep 2010 08:35:40 GMT

    Willkommen auf unserer Internetseite, Efox-Shop, dass Sie bietet alle Arten von bevorzugten Produkte wie Tablet PC </ a> Epad , Billige Notebook , APAD android 2.1 Tablet PC und RM AVI MP4 Player</ a> mit hoher Qualität, Mode-Stil und konkurrenzfähigen Preis in http://www.efox-shop.com.

Share your thoughts... (really...I want to hear them)

Comments