Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Comment on

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

This ended up being a bit longer and with a bit more, well, hubris than I first intended. You was warned.

    It occured to me the other day that I am a pretty good perl programmer. Or so I think. I then realized that a few months ago I thought the same thing, and yet looking back I can say that I have come a long way (certainly in no small part thanks to the Monastery). And prior to that I also thought I was a good perl programmer. And looking back, well let's just say he didn't use strict. etc. etc.

Happens to me all the time. Usually, I'll go back to some of the code I wrote a year ago, when I started this job, fix whatever bug or add whatever feature brought me there, and spend a few minutes looking over the code and thinking "Ugh! I wrote this crap?" Of course, when I wrote it I thought I was pretty damn good at this kind of thing.

When I started this job, I was afflicted with one of the most irritating flavours of hubris: Undergraduate Programmer Syndrome. I'd eaten all of the toy problems my profs had slung my way like they were popcorn. I'd normalized databases, tuned neural networks, simulated memory caches and proven algorithms to be NP-Complete.

To make a long story short, I was something of a dickhead.

After three or four months, my attitude changed. I was submitting code for peer review and brainstorming with my colleagues before sitting down to tackle a problem. I realized that most of my co-workers have about a billion times more experience than I do, and I'm trying to learn from them the easy way, not the hard way. I'm not (as) shy with the stupid questions, provided I've RTFM first. I've inhaled every perspective on good programming that I can find, from Code Complete to The Pragmatic Programmer to XP and beyond. I've gratefully listened to the senior programmer rant about test suites, the CEO rant about unnecessary complexity, my supervisor rant about revision-control systems, and the sysadmin rant about indentation style. I've come to the Monastery, and absorbed chromatic's test-suite fanaticism, tilly's blend of theory and practice, merlyn's great, elegant magic, and scores of other influential views and practices that I'll never be able to properly enumerate. I'm a better programmer than I've ever been.

And I still have a lot to learn.


In reply to Re: On Hubris by FoxtrotUniform
in thread On Hubris by belg4mit

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!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • 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
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            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?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others musing on the Monastery: (5)
    As of 2018-06-22 02:42 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (121 votes). Check out past polls.