For some reason, I tend to get hired to work on large code bases, even though I've met many people who seem to have those perfect memories and instant analytic abilities which make them a natural for said code. Ultimately, as your code grows, complexity management skills become extremely important. This is why I have a number of modules I've written or contributed to heavily in order to make this easier:
Seriously, folks. As you move through your programming career, start paying attention to complexity management. When something is overly complex, figure out how to automate or simplify it. You'll usually gain flexibility and comprehensibility. Complexity management is your real job.
When I'm in those situations, I seem to end up breaking out good old Test::Inline.
Lets you drop tests in tiny chunks randomly through a million lines of code, without having to write and manage entire separate test scripts.
When do I get that production release of Class::Sniff that's actually installable?
Re:Also..
Ovid on 2009-07-08T19:21:40
I sent you an email explaining that I thought the latest version of Class::Sniff had removed the dependency that was preventing you from installing it. Is it still giving you problems?
Re:The Command Line Podcast
Ovid on 2009-07-10T10:09:54
I can't listen to that at work. Was it a positive or negative mention, or maybe just a comment in passing?
Re:The Command Line Podcast
Ovid on 2009-07-10T10:50:28
Ok, never mind. Forgot I could listen to that on my iPhone
:)