Co-authored with @highcenburg
DEV.to has a reputation for being incredibly beginner-friendly, and we like to think that the
A complete beginner knows none of this. He or she should be able to subscribe to one tag and get content specifically geared towards their experience level, no further intervention required!
We (@codemouse92 and @highcenburg) decided to clean up the
#beginners tag to achieve this goal. We know this is going to be a big transition, but we're convinced that everyone will benefit in the end:
True beginners find content specifically for them,
Article authors get their beginner-oriented content noticed more easily by their target audience,
DEV.to gets that much more organized.
To start with, from here on in we'll be defining a "beginner" as someone who is new to programming, development, networking, or to a particular language. Simply being new to a framework, a library, a toolkit, or an IDE doesn't automatically count.
If you think about it, almost all articles on DEV.to teach concepts anyway. We want
#beginners to focus only on those developers who have 0-2 out of 10 knowledge in their field or language.
All articles on
#beginnersshould be written for true beginners.
Articles should require no prerequisite knowledge about the language. This means authors should be prepared to introduce prerequisite concepts fresh in their article or series.
It's okay to assume some knowledge of general programming basics, but these expectations should be clearly delineated at the top of your article.
Asking a question with the
#beginnerstag should imply that answers should assume no prerequisite knowledge.
We used to allow articles teaching frameworks, tools, or libraries to developers who were familiar with the language, but not the discussed topic itself. The new guidelines ensure
#beginners focuses on informing true beginners.
Here are a few theoretical articles which would have been acceptable on
#beginners at some point, but (probably) aren't now:
"Building a Blockchain in React"
"Combining Pandas and Deep Learning"
"Let's build a P2P calendar webapp in Perl"
"Executing Assembly Code from C#"
Articles should NOT primarily promote an external work, such as a Udemy course, website, or book (yours or someone else's). This is what Listings is for.
It IS acceptable to include a brief (1-2 sentence) plug for another resource at the bottom of your article, so long as the article contains complete and substantial content in its own right.
If you want to write up a list of resources (paid or free) for beginners, this IS acceptable on the following conditions:
Resources should be by at least three different distinct authors/creators. (Don't just make a list all of one person's work.)
Clearly indicate which resources are FREE (no cost or data whatsoever), which require personally identifiable information PII, and which cost money.
Do not use personal affiliate links to monetize. Use the exact same URLs that anyone else could provide.
It should be clear at the first paragraph that the article contains promotional links.
Articles in this tag should be geared towards new developers, to introduce concepts, coding principles, and language features.
In other words. we're looking for articles like this:
Questions are also welcomed! All questions on the
#beginners tag should be seeking answers without assumptions about prerequisite knowledge. (They should also include the
#help tag.) For example...
What is a generator?
What is the best framework for ERP?
What is a segmentation fault?
Why can't Python find my class?
We may cleaning up some prior posts, so if you find that this tag was removed from a bunch of your posts, don't despair. We just want this tag to be a safe harbor for beginners, even if they scroll back. If you want to go back and edit any of your posts to fit with the new standards, you're welcome to; if the tag was already removed from said posts, you can email
firstname.lastname@example.org to get it reinstated.
#beginners tag is used incorrectly in new posts, we'll remove it and provide a friendly reminder, along with suggestions on better tags to use. It takes time to get used to updated rules, so don't worry if this happens to you once or twice or several dozen times. We know you'll get the hang of it!