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

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
It's something of a truism that most of the great software that exists does so because the programmer had an itch he wanted to scratch. (This probably explains why a good programmers' editor is so much more satisfying to use than a word processor, the people who use the programmers' editor are the people who program it. If there's something that bugs them about the app, they fix it and move on.)

It seems to me that, if you really want to get better at your craft you should find something that you need and implement it. Assuming you have the time, implement it yourself. Then go out and see if someone else has done it. If they have, compare your wheel with theirs and work out why theirs is better (or worse) than the one you made.

Then find another itch and do it again. Rinse, lather and repeat. If you don't get better at your craft in this process I'll be amazed.

Of course, reading around the subject couldn't hurt either. Grab one of the classic computer science/engineering texts and read that. Read up on (and play with) a few languages that do things differently from what you're used to. See how those ideas map to perl (and vice versa).

Because you'll always be working on stuff that is useful to you, or that you find interesting, you'll be able to track your improvements. If you're working on something because it's popular, or because it seemed like a good idea at the time, chances are you won't really engage with what you're doing and you won't really gain much from the experience.


In reply to Advancement by scratching... by pdcawley
in thread the next step by emilford

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 having an uproarious good time at the Monastery: (5)
As of 2024-03-19 02:12 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found