Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Meta

Welcome to Software Development on Codidact!

Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.

Post History

60%
+1 −0
Meta Should beginner-oriented Q&A here include basic use of a terminal (command line) for developers?

IMO we should expect questions to have a single main point. Answers should address only that point. If the answerer feels like they are introducing some new topic that the asker might not know - s...

posted 6mo ago by matthewsnyder‭

Answer
#1: Initial revision by user avatar matthewsnyder‭ · 2024-06-25T22:37:13Z (6 months ago)
IMO we should expect questions to have a single main point. Answers should address only that point.

If the answerer feels like they are introducing some new topic that the asker might not know - so what? People who read the answer (not just the OP!) can just search for that topic online or ask another question about it. Just don't be stealthy about introducing them - if there's searchable terms you can drop, do so.

If the asker has a bunch of tangents or confusions about things unrelated to the main point, he should be linked to other questions about those in comments. Once the confusion if dispelled, if there is no real question left, it can be closed. If there is still a main point remaining, the question should be edited to focus on that and answered succinctly.

We should not attempt to statically link half of all knowledge in every answer. It's far too much work to even read such answers let alone write them. People who come to QA sites don't have the patience to read a textbook, otherwise they'd be doing so.

* The 3 examples from SO in the OP are all XY problems.
    * "Why does "pip install" inside Python raise a SyntaxError?" - X is "what counts as valid Python syntax", Y is "how do I install packages"
    * "./xx.py: line 1: import: command not found" - X is "what is this bash syntax error", Y is "how do I run Python code?"
    * "'From/import' is not recognized as an internal or external command, operable program or batch file" - X is "what is this cmd.exe error", Y is "how do I run Python code?"
* The example from here IMO is begging the question. I submitted an edit to this to make it less chatty and more to the point, if that is accepted it would be a normal question, not a "beginner question". Btw beginner topic != beginner question, it's about style not topic.
* "trying to use Pip in the REPL" should be closed and linked to "how to use pip" and "how to use REPL".

>More broadly, where's the line between this site and Power Users, when it comes to fixing these elementary issues (where a new programmer needs a proper understanding of how the computer works before it's possible to start programming)?

Technically, the scope of "Power Users" is "everything you do on a computer". You can imagine how some of those questions would end up with a tag `coding`, defined loosely as "anything about doing X in Y programming language". For practical reasons, `coding` was turned into a separate site rather than a tag. There is no qualitative difference between the questions on either site.

The line should be this: If the question is about doing X in Y programming language, it should be on this site. If not, it should be elsewhere. If it's borderline (like pip commands), it should go on whichever site has more existing questions on that topic.

"Programming language" is used loosely here. So for example, JSON or HTML are not *really* programming languages, but it's the same idea (still "coding") so they should go on here.