23. The method of claim 10 , further comprising reclassifying a code snippet in the code repository based on feedback received by a developer.
10. A method for supporting multi-user collaborative program development, the method comprising: obtaining a code snippet, wherein the code snippet is software program source code; classifying, automatically, by a processor, the code snippet; storing the classified code snippet in a code repository, wherein the code repository maintains a plurality of classified code snippets of software program source code that are shared among the developers; and providing automated programming assistance by the processor, wherein the automated programming assistance includes one or more classified code snippets in the code repository, wherein providing automated programming assistance comprises, processing the code snippet to identify a code pattern and a quality score; and retrieving from the code repository, at least one different code snippet having a similar code pattern and a higher quality score than the code snippet.