借鑒現有的開源項目或開源代碼,對于初級開發者來說,不失為一種很好的程式設計手段,但千萬不要單純地“用”,更多地是了解與提升,這樣才會進步。
下面為大家介紹6款源碼搜尋引擎,讓你找到更适合你的源碼。

Ohloh Code是最大且非常全面的源碼搜尋引擎,根據FOSS目錄來看,其擁有超過10億行代碼且在不斷更新,它不僅是免費的,而且還可以通過社群進行免費編輯。通過搜尋可以索引到所有的文本檔案,并且對43種程式設計語言都帶有文法提示功能。此外,搜尋文法非常靈活,可以為你查找到各種不同類型的類。搜尋引擎目前不支援正規表達式。
Krugle是一個開源的搜尋門戶,基本上主流的開源代碼都有收錄,比如Apache、JavaDocs、SourceForge 等。你還可以搜尋使用C++、Java、Perl、SQL、Ruby、XML、HTML等語言編寫代碼。Krugle還有一個非常進階的搜尋功能,幫你快速定位到正确的API、庫、示例代碼或文檔。在搜尋結果頁面,你可以直接浏覽項目源碼。
當涉及到搜尋特殊符号時,谷歌和其他搜尋引擎并不是最佳選擇。例如谷歌,去掉了許多标點符号和特殊符号。如果你想搜尋含有特殊字元的變量和錯誤代碼,使用普通的搜尋引擎可能不會傳回你期望的結果。Symbol Hound的出現解決了這一問題。
Merobase搜尋引擎與其他不一樣,它并不是用來搜尋源碼,而是幫你搜尋和定位軟體元件,可以搜尋Java、C++、C#等語言編寫的元件。Merobase還可以搜尋基于查詢的簡單文本接口,你也可以搜尋基于函數、面向對象、名稱、測試驅動的查詢,這也是它的一大亮點。
前人栽樹,後人乘涼。看他人的代碼并且學會使用也是一種很好的學習方法。随着開源事業的不斷發展與壯大,你可以在這些搜尋引擎上搜尋到任何你想要的代碼。