I think much depends on how much time you have to spend on something. If you have a deadline, you probably would do better to grab what you can and avoid reinventing the wheel. Much of the time we just don't have the luxury of time to play with something, which I think is one reason there is so much crappy commercial software out there - they had to beat the competition, so they couldn't do the testing they should have.

On the other hand, if you do have the time, I think it's a wonderful thing to reinvent the wheel. IMNSHO, it's the best way to really learn how to do things. I suppose it's like building something yourself, instead of buying it, or (in the case of CPAN) downloading it. Maybe your product isn't as flashy, nor as efficient; maybe it doesn't work nearly as well. But - it's yours. To me there is something highly satisfying about creating a product by myself, even if it's a poor shadow of what is already out there.

And you never know - you just might be the one who finds a better algorithm, or approaches the problem in a unique, original way that turns out to be better than what's already available. You probably aren't going to do this for pay, though. Your boss will want you to produce results, not art. It's up to the amateurs to make a piece of software that is not only effective, but also efficient and (ideally) elegant.


בּרוּך

In reply to Re: Death and Return of TIMTOWTDI by baruch
in thread Death and Return of TIMTOWTDI by dakedesu

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.