Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

Me thinks i'm probably 180 on this one, but i don't really think that just reading books is the solution. Dominus spoke well when he said that you should sit down and read a book, then make notes, and think about it. It's that last part that usually seperates programmers between good and bad, in my opinion.

It would also seem though, that just books about being a programmer aren't necessarily what you're looking for, although like i said, i could be backwards. i would suggest books like Mastering Algorithms with Perl, or maybe an AI book, or maybe a C++ data structures and algorithms book. Something that goes into the theory and thought behind the programming that will allow you to see with more insight how you want to lay out a program because you have more knowledge of ways to lay out a program well, in any language. Most data structures are possible to create in any language, and sometimes it's far better to borrow from another language than stay true to the language.

Not a particularly good example, but for an AI class i had to make a square tile floor that related position, whether it was dirty or clean, and other such features, in Java. What i did was create a perl-esque hash, so that with 4 methods and two arrays i could keep track of all of the properties of any one tile easily. Everyone else had about a dozen or two methods and had to do interesting things to keep everything happy. It wasn't necessarily the best solution, but i think it was the most maintainable and flexible, because if i changed two lines the tile had more properties, everyone else had to write two (or more) functions as well...

It was because i've studies Perl and knew hashes that i thought of that. It's because of my (little) knowledge of C++ sorting and searching that i can write many of the programs i do. If you learn new techniques they'll stay with you no matter what language you use, if you jsut learn the language or how to be a political programmer, you'll be stuck in one type of job or just be some suit behind a desk...

Hope That Helps,
jynx


In reply to Re: At what rate are YOU progressing? by jynx
in thread At what rate are YOU progressing? by mothra

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

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

    How do I use this? | Other CB clients
    Other Users?
    Others making s'mores by the fire in the courtyard of the Monastery: (10)
    As of 2014-09-17 20:17 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      How do you remember the number of days in each month?











      Results (99 votes), past polls