<?xml version="1.0" encoding="windows-1252"?>
<node id="1012179" title="Re^3: The Most Essential Perl Development Tools Today" created="2013-01-08 02:38:30" updated="2013-01-08 02:38:30">
<type id="11">
note</type>
<author id="171588">
BrowserUk</author>
<data>
<field name="doctext">
&lt;H4&gt;Downvoted!&lt;/H4&gt;

&lt;p&gt;Here's why: You do not put forward any arguments for either the &lt;i&gt;authority&lt;/i&gt; or &lt;i&gt;efficacy&lt;/i&gt; of the result of compliance with P::C. Nor do you state an single example or any reasoning for your conclusion that P::C improves beginners code. 

&lt;P&gt;You go one to say that: &lt;i&gt;"But they're not complete idiots, incapable of doing research on their own."&lt;/i&gt;; clearly indicating that not everything P::C recommends is sacrosanct. But which ones? How does the beginner know which of the thousands of spurious and pointless whinges that P::C spews at them is worthy of further research? 

&lt;h4&gt;And, when they reach different conclusions to you; are you going to accept their "beginner's research" judgement in good faith?&lt;/h4&gt;

&lt;p&gt;Or will you simply judge anyone who has a differing opinion to you, not as one who has taken the time and research and thought to have reach the point of having their &lt;i&gt;mind entirely made up&lt;/i&gt;; but rather as someone who exhibits "hate" for a piece of software, as you have accused me?

&lt;p&gt;You simply state: "I like; I use it; therefore it must be good."

&lt;p&gt;Which is the exact same problem as P::C. It codifies an opinion as having authority on the basis of puerile and simplistic justifications. And without open and transparent debate and the reaching of some kind of consensus; it does not bear that authority.

&lt;p&gt;Pick (almost) any single one of P::C critiques and open up the discussion here to all comers comments; and I'll bet you'll never reach a consensus; without you give a specific example of the critiqued construct or idiom in situ. And even if you get a consensus for that specific usage, it will be &lt;b&gt;only&lt;/b&gt; for that specific usage; and probably a contrived one at that. 

&lt;P&gt;And for every supporting example; an alternative challenging example will be contrivable.

&lt;p&gt;And that is the crux of my position; P::C does not (and cannot) take &lt;b&gt;context&lt;/b&gt; into consideration. It attempts to make black or white that which is inherently gray.  

&lt;blockquote&gt;&lt;i&gt; And they're never going to learn it without someone (or something) correcting them.&lt;/i&gt;&lt;/blockquote&gt;

&lt;p&gt;Exactly so. But demeaning the programmer's art and experience by allowing the substitution a dumb pattern matching algorithm, for proper (human) code reviews, is the greatest danger of a piece of software like P::C. It diminishes the knowledge, experience, intuition and dedication of the programmer to that of an electronic cardboard cutout.

&lt;p&gt;A surgeon friend of mine agrees that software is at least as hard and complex as surgery; and it takes 7 - 10 years before a surgeon is considered qualified. 

&lt;p&gt;If you personally find P::C useful to you, I have no problem with that -- it it your time and cycles you are wasting -- but suggesting that it is a good way to teach new programmers is bordering on criminality as far as I'm concerned.

&lt;p&gt;I've spent 35+ years acquiring my programming skills; and I'm not about to substitute my experience, intuition and judgement with a dumb text matching script. And I heartily commend anyone who considers programming to be more than a rote-learnt way to earn a crust, to consider carefully the efficacy of same.


&lt;div class="pmsig"&gt;&lt;div class="pmsig-171588"&gt;
&lt;hr /&gt;
&lt;font size=1 &gt;
&lt;div&gt;With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'&lt;/div&gt;
&lt;div&gt;Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.&lt;/div&gt;
&lt;div&gt;"Science is about questioning the status quo. Questioning authority". &lt;/div&gt;
&lt;div&gt;In the absence of evidence, opinion is indistinguishable from prejudice.
&lt;/div&gt;
&lt;/font&gt;

&lt;/div&gt;&lt;/div&gt;


p</field>
<field name="root_node">
1011175</field>
<field name="parent_node">
1012167</field>
</data>
</node>
