1. A method for providing automated programming assistance, comprising: maintaining a code repository of code snippets that are authored by one or more developers in a collaborative program development environment; associating quality scores to the code snippets, wherein the quality scores are derived from information provided by one or more of the developers; and providing automated programming assistance to a developer by utilizing the code snippets and associated quality scores.