There are some great knowledge sharing platforms for programmers that work together. A team of programmers may have a need to make all of these programs uniform. This is why there are so many knowledge bases in the technology world.
SharePoint by Microsoft is one of the most popular platforms. When people have access to the Intranet they can all access the same files. This is great because a senior programmer may have syntax fixes for some not-so-common errors. It helps when a person shares this information with others. This is what the SharePoint database is designed for.
The industry has a lot of different platforms that all people can share. It all has a lot to do with the company and the tools that are used. Some companies do not have an internal database platform. The companies may have programmers that simply search the web for answers. The problem, however, is that the Internet has billions of pages. People can search and get new results every time. Sometimes this is a good thing if they are still looking for something. At other times it is bad if they are expecting to come across the same results. This is why the blogs and forums are important.
A platform that has forums will allow programmers to get input from others all over the world. This is actually better than an internal group confined to an organization. The majority of companies that have programming teams will have a need to know about new features in programming languages. This is really big with companies that transition from one phase of production to the next.
When new programming language changes are made there is a need to share knowledge. There are sites like Stack Overflow and IDX Developer that are popular. Some of the biggest application developer sites for programmers are focused on mobile apps. Mobile devices have become big and this is where all the programmers are making money. It goes without saying that this is the starting point for all of the chatter about applications. K Publisher is another site for sharing information. This is increasingly popular thanks to more freeware software as well.
Source Forge, for example, has a lot of freeware programs that also have descriptions and product updates. These programs have an open community of developers. The programmers need to share knowledge on errors and developments that have occurred.