Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Do you think math people are the best programmers?

Do you think math people are the best programmers?

Scheduled Pinned Locked Moved The Lounge
questiondiscussion
77 Posts 41 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I innuendoreplay

    Hi, i have a theory...that is that people with math studies are the best in the programming field (if you don't trust me, check Dennis Ritchie, Bjarne Stroustup, Alan Kay, etc)...what is your opinions about this? Is convenient study math books instead of programming books?

    H Offline
    H Offline
    Hiro_Protagonist_
    wrote on last edited by
    #66

    in my experience, guys that studied math are pretty bad as programmers while guys who studied music or physics are pretty good. Nonetheless people who didn't study at all are often very well. To make a short story long: If you ask me, there is no background that makes the best programmers. It is the combination of passion, will, ambition. A cite from The passionate Programmer who I think is pretty close to reality: I did all of this without a formal education in computer programming. I was a musician before becoming a computer programmer. I went to college to study music. Since musicians don’t benefit much from college degrees, I chose to avoid any class that didn’t help me be a better musician. This means I left the university with more credits than required for any degree but still a few years worth of actual class time before I could graduate. In that way, I’m unqualified to be a professional software developer—at least if you look at the typical requirements for a software engineering position on the job market. But, though I’m unqualified to be a typical software developer, my background as a musician gave me one key insight that ultimately allowed me to skip the step of being a typical software developer (who wants to be typical, anyway?). Nobody becomes a musician because they want to get a job and lead a stable and comfortable life. The music industry is too cruel an environment for this to be a feasible plan. People who become professional musicians all want to be great. At least when starting out, greatness is binary in the music world. A musician wants to either be great (and famous for it!) or not do it at all.

    1 Reply Last reply
    0
    • M Member 4608898

      It depends on what you define as a good programmer. Is it Someone who writes unreadable/unmaintainable code at super fast speed Someone who thinks about testing before they write a program Someone who documents their code before writing it Someone who can pick up anyone else's code and run with it Someone who knows lots of techniques but doesn't apply any of them in their code Someone who writes highly maintainable code Someone who write great documentation and rubbish code Someone who can explain someone else's code and what they were thinking when they wrote it ...

      K Offline
      K Offline
      KP Lee
      wrote on last edited by
      #67

      Member 4608898 wrote:

      and what they were thinking when they wrote it

      A GOD complex? :-D Sometimes I can't even explain what I was thinking when I wrote that.

      1 Reply Last reply
      0
      • W wizardzz

        Don't you have a queen to be worshiping today? I do say maths, and get weird looks in this country.

        K Offline
        K Offline
        KP Lee
        wrote on last edited by
        #68

        That's because math is an all-encompassing term. How many Gods are on the earth? Speaking plurally there, is also heresy in some circles. Hmm, circle, that's math, right? (in some ways, yes, and no in other ways) I'm not going to try to convert Dave, and he can try but he won't convert me. Math is EVERYTHING! AND nothing!

        1 Reply Last reply
        0
        • D Dalek Dave

          Just waiting for the concert. I had a bad game of golf and need something to kick! :)

          --------------------------------- I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave CCC Link[^] English League Tables - Live

          K Offline
          K Offline
          KP Lee
          wrote on last edited by
          #69

          wats da matta? cant count to a towsand?

          1 Reply Last reply
          0
          • F Fabio Franco

            svella wrote:

            I think for engineers, what it boils down to is discipline.

            I think us engineers are not really about the discipline, but about the area of coverage. While you CS guys are very specialized in software, engineers usually don't know as much about software but can piece very different things together. These are the qualifications I like to believe engineers are trained for, like our friend said, we are good at patching things together. In any case, I agree with you. Like any other skill, trained or not, some are born for it, some are not. The specific training for engineers and CS will benefit everyone in a different way. If you're not born for it, you're gonna suck anyway.

            To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

            M Offline
            M Offline
            Member 4608898
            wrote on last edited by
            #70

            I know a few mathematicians: many don't think laterally or step out to see the big picture. Some of the applications guys are good analysts: not necessarily what I'd call good programmers but then, like structured programming, everyone has a different definition of what a good programmer is. Come to think of it, when you say mathematician do you mean application mathematicians or pure mathematicians or statisticians?

            F 1 Reply Last reply
            0
            • I innuendoreplay

              Hi, i have a theory...that is that people with math studies are the best in the programming field (if you don't trust me, check Dennis Ritchie, Bjarne Stroustup, Alan Kay, etc)...what is your opinions about this? Is convenient study math books instead of programming books?

              A Offline
              A Offline
              a ajames
              wrote on last edited by
              #71

              seriously no, you don't want to be a mathematician to be a programmer. but you need ability to understand any logic, and effectively write codes based on that understanding. any how, you need to solve any problem.

              I 1 Reply Last reply
              0
              • M Member 4608898

                I know a few mathematicians: many don't think laterally or step out to see the big picture. Some of the applications guys are good analysts: not necessarily what I'd call good programmers but then, like structured programming, everyone has a different definition of what a good programmer is. Come to think of it, when you say mathematician do you mean application mathematicians or pure mathematicians or statisticians?

                F Offline
                F Offline
                Fabio Franco
                wrote on last edited by
                #72

                I'm not really saying mathematicians, I'm saying engineers. Mathematicians is being too specific. Although I did see mathematicians that are very good on solving problems with simple algorithms. But that is a kernel type of skill set. Engineers are trained in a lot of stuff, from physics and math, to programming and electronics. That's what help to see the big picture and a wide variety of scenarios. From simple software to an automated production line. And a good programmer still still drill down to the individual. The educational formation will be responsible for making this individual better prepared and trained to perform his office.

                To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson ---- Our heads are round so our thoughts can change direction - Francis Picabia

                1 Reply Last reply
                0
                • P Pualee

                  In my experience, the far best programmers are people who studied electrical engineering, but took jobs as programmers. I think it has something to do with understanding logic and the inability to quickly "patch" their work... must be right when it is deployed. Some of the worst are CS majors.

                  T Offline
                  T Offline
                  Toyist
                  wrote on last edited by
                  #73

                  Couldn't agree more; I'm an EE :). I think the things you get as an EE are an understanding of the underlying hardware and what is actually happening in the processor for every line of code, a discipline for viewing everything as a (hopfully closed loop) system, and intense and applied math. (Most math majors I know don't really apply math to anything.) Next to EE's I find musicians pretty easy to train as really great programmers.

                  M 1 Reply Last reply
                  0
                  • T Toyist

                    Couldn't agree more; I'm an EE :). I think the things you get as an EE are an understanding of the underlying hardware and what is actually happening in the processor for every line of code, a discipline for viewing everything as a (hopfully closed loop) system, and intense and applied math. (Most math majors I know don't really apply math to anything.) Next to EE's I find musicians pretty easy to train as really great programmers.

                    M Offline
                    M Offline
                    Milad tr
                    wrote on last edited by
                    #74

                    As a CS guy who studied lots of hardware out of the school, i believe EE folks are more likely to be good programmers. But understanding the underlying hardware wont be enough in many cases to make someone a good programmer. Math knowledge including combinatorics and a bit of calculus is a must have if you are working on cutting edge software and by cutting edge i mean software systems that you can't find proper existing algorithms for your needs to code them well. A programmer who is good at math, algorithm design and data structures with enough knowledge of the technology/tools he is working on/with and has hardware knowledge as a gift, if is a good team worker, can be a good programmer. And a real story: A month ago, a taxi driver asked me about my job, "Computer programmer" i said. He thought for a sec, and replied "Yeah... but... that's what everyone does, i mean what your real job?!... how do you make a living?"

                    1 Reply Last reply
                    0
                    • I innuendoreplay

                      Hi, i have a theory...that is that people with math studies are the best in the programming field (if you don't trust me, check Dennis Ritchie, Bjarne Stroustup, Alan Kay, etc)...what is your opinions about this? Is convenient study math books instead of programming books?

                      P Offline
                      P Offline
                      Paulo_JCG
                      wrote on last edited by
                      #75

                      There's no magic formula, it has a lot to do with things said before. - You have to be good at solving riddles (math guys usually have it). - You have to understand the machine (EE guys should). - You have to have hunger for knowledge and practice alot. - You have to see the bigger picture to combine the pieces. - You have to love doing it ("Programming" :laugh: ). Some have it, others work for it... p.s. English is not my mother language.

                      Paulo Gomes Over and Out :D

                      I 1 Reply Last reply
                      0
                      • P Paulo_JCG

                        There's no magic formula, it has a lot to do with things said before. - You have to be good at solving riddles (math guys usually have it). - You have to understand the machine (EE guys should). - You have to have hunger for knowledge and practice alot. - You have to see the bigger picture to combine the pieces. - You have to love doing it ("Programming" :laugh: ). Some have it, others work for it... p.s. English is not my mother language.

                        Paulo Gomes Over and Out :D

                        I Offline
                        I Offline
                        innuendoreplay
                        wrote on last edited by
                        #76

                        Too me english is not my mother language...Dude i like your reply...there's no magic formula, but as a programmers we usually need study a lot. The key point is the hunger for knowledge and it depends of every person. But taking the topic, if you have a lot of interest in math, surely it will make you a better programmer.

                        1 Reply Last reply
                        0
                        • A a ajames

                          seriously no, you don't want to be a mathematician to be a programmer. but you need ability to understand any logic, and effectively write codes based on that understanding. any how, you need to solve any problem.

                          I Offline
                          I Offline
                          innuendoreplay
                          wrote on last edited by
                          #77

                          Maybe not a mathematician, but studying math is maybe the better way to understand any logic.

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups