1. A system for accessing source code shared over a network, comprising: at least one computer hardware device; an Integrated Development Environment (IDE), wherein the IDE includes classification-based navigation and content dependent searching for code patterns; a context classifier for analyzing working code on the receiving node to identify a context of the working code, and for assigning at least one predetermined category to the working code based on the identified context, wherein the categories include comments, type names and method names; a query generator for querying a directory using the at least one predetermined category assigned to the working code to identify at least one predetermined category assigned to source code that at least one of matches or corresponds to the category assigned to the working code, wherein the query generator returns a list of categories and selects at least one category from the list of categories; a code pattern requestor for retrieving the source code from a sharing node in the network to the receiving node based on the at least one category selected from the list of categories assigned to the source code, wherein the retrieving comprises querying a search engine corresponding to the sharing node to retrieve the source code; a code pattern classifier for analyzing the source code on the sharing node to identify a set of code patterns, and for assigning the at least one predetermined category to the source code based on the identified set of code patterns, wherein code pattern information that is based on the analysis and assignment is stored in the directory; a source code indexer for selectively indexing the source code, wherein the source code indexer comprises: a programming language recognizer for recognizing at least one programming language of the source code and analyzing sections of the source code; a selective code content indexer for indexing relevant portions of the source code based on the at least one programming language, wherein the relevant portions include comments, type names and method names; a dependency graph indexer for recognizing and indexing at least one source code dependency corresponding to the source code; a code type hierarchy recognizer for recognizing a set of code type hierarchies associated with the source code; and an associated code type indexer for indexing the a code types in the recognized set of code type hierarchies; and a code sharing notifier for notifying a set of other nodes in the network of the availability of the source code.