This is going to hurt...
<UPDATE>
It IS hurting (XP-wise). Let me just make clear that i am NOT advocating overall coding-anarchy, and that all of us should be using gotos everywhere - i'm simply asking how much personal, completly irrational "style" is possible without compromising too much efficiency.
</UPDATE>


Let me start off by stating that i am not using strict.
Let me add that i'm usually dont use warnings.

There, now that i have your attention, I'd like to get something off my mind that has been troubling me for a while now:
How important are all of the standard coding-rules that get mentioned in just about every thread here? (use CGI.pm! use strict! use warnings! use placeholders! use OO! use templates! use CGI::Application!). I know that each and every single one of these dogmas has its very good reasons, can boost efficiency, improve maintainability, lets you get 'run over by a bus' without anybody caring too much, make you more lazy, increase your hubris and presumably even lower your cholestorol.
But i've been hanging around with a couple of Basis (tm) BBX (tm) programmers these days (for those that don't know: thats a rather nasty BASIC-dialect, IMHO), and i even managed not to go blind looking at their (even for BASIC standards) horrible code. they didn't know anything about SQL, subroutines, code-refactorisation, beauty of code, assembler, registers, memory-usage, operating systems, OOP, etc.
But their code still works. and it works well.
My point being: i'm somewhere in-between. i know about all those 'higher concepts', but i often don't use them, either because i can really live without them (strict), "don't feel like it" (templates), consider myself incompatible with the concepts (OOP) or simply have too much mental inertia (CGI::App).
This obviously leads to suboptimal, yet (and not in the sense of 'a dirty hack') working code. I just wanted to ask whether i'm alone out here, because i'm really starting to feel intimidated around here lately - the whole meta-TIMTOWTDI-thing kinda seems to have taken the back seat, and this whole compsci/javaesque (no offense! {at all}) mentality seems to be very en vogue, and i'd bet that that scares off a lot of perl-coders that are slightly under my level, since it obviously takes a while to understand all those recommendations, and to appreciate them, and because they usually kill that BASICesque 'look, ma! my program is asking me for my name! tomorrow i'll program strong AI!' feeling that coding-toddlers love (and need) so much.
and in the real world (at least in the technological backwaters i'm swimming around in), it seems quite possible to survive (albeit not excel) without strictly following all those rules.
so:
am i alone, and simply one of few lousy, undisciplined coders, or is perlmonks (as much as i love it!) a bit too perfectionistic at times??


In reply to Perlmonk's "best pratices" in the real world by schweini

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.