views:

1655

answers:

9

What other good collaborative programming/software development/engineering websites do you know of? I'm not looking for language or platform specific websites. Nor am I looking for something similar to the format of Stack Overflow. My main criteria is that the community is

  • knowledgeable,
  • helpful
  • active
  • friendly

I know the question is open ended/subjective but I'd like to know as many places where I can get the help of my peers.

The accepted answer will

  • contain links to your recommended sites
  • have a short description
  • be concise
  • be highly voted by your peers
+13  A: 

CodeProject.com is a site where people write tutorials and there's an active community in the forums answering questions. Articles can be submitted for a variety of different topics and voted by your peers.

http://www.codeproject.com/

Steven Behnke
Never, ever use code directly from code project without first vetting it and making sure you understand it. There's also a much stronger tendency on code project to "reinvent the wheel" for things that already exist. I suppose what I'm saying is that the StackOverflow community has a stronger concentration of experts.
Greg D
@Greg D: Never, ever use code directly... period. You are always responsible for the code you use, and the minimum you should do is review its unit tests, if there are some, or write them if there aren't any.
Daniel Daranas
@GregD There is an interesting article by Joel Spolsky on reinventing the wheel: http://www.joelonsoftware.com/articles/fog0000000007.html
Colin Mackay
Ouch, I almost get blind by the colors used on that site!!!. A warning must be added ( Opening this link may hurt your eyes ) It looks pretty old school
OscarRyz
That's a busy page.
Nosredna
+4  A: 

Despite the few trolls that you'll find in most any online community, I've found that the programming subreddit is a pretty good source of programming information. There are a lot of knowledgeable programmers there, and if you learn the right way to ask questions, that community can be quite helpful.

Bill the Lizard
A: 

Computer Science Canada has some forums that may be of interest to some. It was started by some high school and university students studying Computer Science but it does have a fair amount devoted to programming languages as well as resources.

JB King
+24  A: 

See a more updated version of this answer on my blog


Here's my complete analysis of other programming websites:

The thing that must be mentioned first is IMHO, Stack Overflow is the best Q and A programming site. Tons of other sites offer similar, but not as good, Q and A experiences. The thing Stack Overflow lacks is a tutorial submission feature. A great site for this is The Code Project. Between The Code Project and Stack Overflow, there isn't anything else you need. Stack Overflow crushes every other site in posts per day and visits per day according to alexa.com.

First: what sets Stack Overflow apart. Stack Overflow is not forum based, where you ask your question in a particular forum, like the C# forum. Stack Overflow is tag based, which I think makes it much easier to look at, find, and search through questions. Stack Overflow is the only website I've found like this.

Second of all, most other programming websites I've found are more, "social", than Stack Overflow. They have personal messaging where users can message each on the site, and there's a lot more emphasis on user profiles.

Third, Stack Overflow is run by the community. Most other websites are run by administrator approved moderators, which have to each by appointed specially. Stack Overflow has at least 175 users with 10000+ rep, who all help moderate and run the site. other sites have maybe 10 appointed moderators and administrators, and the site is run by them. Being run by the community gives users a chance to really make a difference in Stack Overflow more than they can on any other site.

My unofficial tests have shown that Stack Overflow has the most questions and posts per day than any other site, and also the fastest responses. Don't worry about how many users a site has, what really matters is how much activity in questions and answers is on the site. I don't mean to squash smaller sites, but it's a lot nicer when your questions get answered faster and you have more questions to answer. alexa.com, a great site for comparing traffic across different sites, shows that Stack Overflow clobbers all of the others.

Stack Overflow is a relatively new programming site (less than a year old), but it has exploded in popularity. Most of these other websites are several years old, and Stack Overflow sort of has a lot of "cutting edge" technology and ideas driving. Well, at least newer ideas. ;D This is one of the reasons it's so different.

Most programming sites have some system of "reputation". I like Stack Overflow's the best, it works better than the others. All of the websites in the "worth checking out" section have some type of reputation system (although, no matter how much "reputation" you have, it doesn't actually let you do anything, it's just bragging rights. Long live Stack Overflow's community based operation :D). Many of the others don't, only counting your posts. I prefer at least having some record of the people I've helped (so that I can show off). But Stack Overflow lets me actually do stuff with my reputation.

Good:

  • daniweb.com: broad topics, not just programming and web development, but many other computer issues. It is worth checking out. Daniweb and dev shed are both very broad computer sites, taking questions on software design, hardware, web development, etc. No tutorial submissions.

  • codeproject.com: IMHO their forums are a little messed up, but The Code Project's main "point" is posting articles that you write about coding. It's definitely the most popular site for this, and you aren't limited to just tutorials, "articles" encompass a broader range. I recommend using Stack Overflow for questions and The Code Project for tutorials; you won't need to go anywhere else.

    • dreamincode.net: programming and web development help. It is a large site. They have a nice tutorial submission mechanism, but The Code Project's is much bigger. You can't edit your posts after 2 days, you're only hope to moderate the site is to be promoted by the owner, which barely ever happens, no up or down votes, not a very good rep system.

    • devshed.com little smaller than the others. It has been around for awhile.

forosdelweb.com hands down best programming site in Spanish.

Nothing special:

There are some websites that are web development only (just server side and client side technologies, no software development) These have a narrower view and tend to have more focus on web development and more posts about it.

Web development sites:

There are many sites that are specifically directed at one language or technology. Tons of these sites exist, though they are usually smaller but have more focused scope. I will only list a few here as they are extremely easy to find through search engines.

Java: Sun Forums (now Oracle Forums)

C#: csharpfriends

PHP: PHP Freaks Forums

CrazyJugglerDrummer
..*waits*...... none? :-)
Wouter van Nifterick
SO is actually more than 2 years old
NullUserException
A: 

These are the sites which I follow daily and are mainly concerned with .NET development except for dzone.com and reddit.com are broader wrt. development:

bahith
+1  A: 

I like InfoQ.

It has a wide range of presentations, videos, and articles on a number of topics.

Vinnie
@Vinnie: +1 for InfoQ
Kb
+1  A: 

http://www.codeguru.com/ is along the same vein as www.codeproject.com, Windows centric.

Rusty Hacksaw
Code Project is trying to go for a broader audience these days.
Colin Mackay
A: 

For news, discussions, announcements, and flamewars:

yairchu
+2  A: 

I do think that Microsoft's 3 communities (that I know of) are fairly good resources:

  1. MSDN Code Search (seems brand new)
  2. Code Plex (is that what happened to gotdotnet? I think so..)
  3. MSDN Code Gallery (being ported?)

MS-PL is frequently seen in use, for those who care (more BSD'sh than GNU).

RandomNickName42