Certainly, I could make up a problem for myself and solve it, but this always seems like "practice" to me for when the real problems actually come. But they never do.

If you think of programming as an "art", then you could consider yourself an "artist".

If you try to make a living as an "artist" (in whatever art), you're always balancing between doing the things you like, and doing the things your clients ask you to make.

A case in point: I've written a lot of thread related modules. Why? Because when 5.8.0 was about to come out in the late spring of 2002, there was nobody really testing it as a "user". And I found a lot of things missing. And I had a lot of time on my hands. And I found it intriguing.

However, I'm not using threads in _any_ production environment myself and not for _any_ client to this day. The same for my forks module (although I must admit I will probably start using that in production for a client before the end of the month).

So in my case, you could say I made up a problem for myself and tried to solve it. And I learned a lot of things along the way. Probably more than when if It had been constrained by prerequisites of a project of a client.

Liz


In reply to Re: Learning by Doing by liz
in thread Learning by Doing by jweed

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!
  • 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, details, 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, summary, 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.