2. A non-transitory computer readable storage medium embodying instructions executable by a processor to perform method steps for providing automated programming assistance for proposing alternative code snippets, the method comprising: maintaining a code repository of code snippets, wherein the code snippets are software program source code; receiving quality scores corresponding to the code snippets; providing automated programming assistance by utilizing the code snippets and associated quality scores, wherein providing automated programming assistance comprises, processing program code input to identify a code pattern, wherein the input program code is a code snippet of software program source code; and retrieving from the code repository at least one different code snippet for replacing the code input, the at least one different code snippet having a code pattern that is similar to an identified code pattern of the input program code and having a higher quality score.
2. A non-transitory computer readable storage medium embodying instructions executable by a processor to perform method steps for providing automated programming assistance for proposing alternative code snippets, the method comprising: maintaining a code repository of code snippets, wherein the code snippets are software program source code; receiving quality scores corresponding to the code snippets; providing automated programming assistance by utilizing the code snippets and associated quality scores, wherein providing automated programming assistance comprises, processing program code input to identify a code pattern, wherein the input program code is a code snippet of software program source code; and retrieving from the code repository at least one different code snippet for replacing the code input, the at least one different code snippet having a code pattern that is similar to an identified code pattern of the input program code and having a higher quality score. 8. The non-transitory computer readable storage medium of claim 2 , wherein the quality score of a given code snippet is derived from user profile information associated with developers of the given code snippet.