Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I began pursuing a BS in Mathematics while I was working at a college as a programmer (had a BS in Comp. Sci. already). I found developing my math skills helped my programming, and my programming skills helped my math.

Math proficiency helps you develop the mental discipline and rigor that really helps solve a problem ... whether a problem on paper, or a problem in magnetic storage. Most computer applications involve transforming some set of input (input from the user, a database record, a real-world event) into some related set of output .. a report, a transaction, a web page. Math is all about transformations too. It's also about "following the rules". You can't take shortcuts in math, or be sloppy, and get correct results. The same is true for programming. Leave out a detail, make a wrong assumption ... in math, you get the wrong answer. In programming, you get the wrong output.

As others have pointed out, thinking up a solution to a problem (analysis) and implementing it (programming) are two separate things. I think math skills definitely help you with the analysis. It helps with the programming skill too, since math aptitude gets you comfortable working with formal grammars and symbols ... something you'll need to be able to do when you work with any programming language.

As far as not having a BS degree, it may limit you in career advancement from an HR perspective, but it should not limit you in how good an analyst or programmer you might be. Getting a BS just means you learned some stuff in the classroom. If you can learn the same things in your living room or your office, that knowledge is still as useful. You may learn things in different order, or it may take you longer (since you'll sometimes have to go search out knowledge, instead of being told to read chapters 4 and 5 and do the programming exercises when you're done). But in the end, a non-degreed programmer is just as capable of producing working code as a degreed one.

As for which languages are "easy" ... well, for novices, complicated syntax will become a discouraging obstacle. The two easiest languages I learned were BASIC and COBOL. Neither language is very "powerful" in their base implementations. COBOL was made for the business world so that non-CS people (like accountants and managers) could read the code and help the programmer decide if the code was solving the problem correctly. For this reason, novices often find it easier to read and write. BASIC is similar. It doesn't have a bunch of complicated operators or constructs. (I'm talking the original BASIC here, not Visual BASIC or whatever).

Both these languages are easy on the novice but still allow you to write functional programs. If you're just starting out, that's your main goal .. just to figure out if you have the smarts to solve a problem (analysis) and then implement the solution (write a program).


In reply to Re: Programming and math by husker
in thread Programming and math by kiat

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (6)
As of 2024-03-28 10:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found