Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
I've been working on about a dozen different development projects over the last couple of years, using various languages (Perl, C, XML, others). Some of these projects are given away and distributed in the community, some are relied upon heavily by other community projects, some are private projects for managing the business here, and some are new ventures, with the hope of generating some repeatable revenue.

I think I've reached an impasse...

Every time I open one of the projects, and look at the code, I get this overwhelming sense of "depression", and I just want to throw all the code away and start from scratch. One of these projects has at least a dozen other projects which rely on the libraries it contains, so there is an issue of maintaining binary compatibility. I can't just gut and change the interfaces, without having a very negative effect on the other projects' functionality. The other projects have pretty complex bits that other tools plug into for input and output, so I can change those, as long as I keep the same basic public API exposed.

The problem is that I just want to throw them all away, start from scratch (on paper), and rewrite them. There's probably a lot of refactoring of the existing code that could happen, removing any legacy cruft that may have crept in there from community-contributed patches, workarounds, and other needs at the time.

Stepping away from one project, and focusing on another doesn't seem to help, because all of them have some level of "Sigh, I just can't look at this code for another minute." associated with them. I could just use a diversion and play chess or something, but I know in the back of my mind, I have to get back to that code sometime, so.. why not now?

What do other monks do, when they just can't look at the code anymore, without wanting to throw it all away and take up a career in woodworking?


In reply to How do you avoid "Code Burnout"? by hacker

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, 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?
    Username:
    Password:

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

    How do I use this? | Other CB clients
    Other Users?
    Others scrutinizing the Monastery: (10)
    As of 2017-12-18 13:27 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?
      What programming language do you hate the most?




















      Results (485 votes). Check out past polls.

      Notices?