<?xml version="1.0" encoding="windows-1252"?>
<node id="646123" title="Should a Socratic Dialogue be attempted?" created="2007-10-19 23:10:04" updated="2007-10-19 19:10:04">
<type id="1036">
monkdiscuss</type>
<author id="603247">
apl</author>
<data>
<field name="doctext">
There was a post earlier today commenting on the dearth of documentation of how to use STDIN, as a simple program didn't do what he expected it to. (He tested for string equivalence with a single equal-sign, rather than what the inner C++ programmer wants (&lt;b&gt;==&lt;/b&gt;) or what Perl wanted (&lt;b&gt;eq&lt;/b&gt;).)
&lt;p&gt;
Several thoughtful people explained his error and how to correct it, or directed him to a CPAN package to better manage his I/O.
&lt;p&gt;
My question is: Are we helping people like this by providing the answer, or should we attempt to teach them to think like a programmer by asking a series of questions, leading the original questioner to find the solution on his own?
&lt;p&gt;
This is a concern for a very limited subset of posts. Questions about the fine points of a package, or how something could be designed better, etc. don't fall into the area I'm commenting on.
&lt;p&gt;
It just seems that there are people trying to program who don't try to be analytical when they encounter a problem. They don't write toy programs to address the question, they don't use the debugger or print statements, they don't Google or Super-search. They just say "Help!".
&lt;p&gt;
Are we doing them more harm than good by giving them the answers they ask for?
&lt;p&gt;
(I've been married to a High School teacher for 32 years; does it show? 8-) )</field>
</data>
</node>
