這幾個網站的使用技巧,值得反覆讀,反覆練~ 程序員的礦區:Github 程序員的互答平臺:Stack Overflow

推薦閱讀:

最近,有不少剛剛入門計算機的同學,問小編,你是怎麼學習編程的?

面向谷歌編程 + 讀源碼

那麼,作爲程序員,一般信息源主要來自於那些地方呢?

我個人認爲,主要來自於這三個網站,分別是:Google、Github 以及 StackOverflow。也還有一些國內的網站,但質量大家自己斟酌,我也爲大家整理了一張圖,如下:

說實話,我算科班出身,我大學的專業是:信息對抗,但我們學校該專業的主要研究方向是:網絡對抗,也就是大家所熟知的紅黑客攻防一系列的訓練,我們有一門課程專門研究信息嗅探,因此,小編對搜索引擎玩得還算比較6。

在我看來,最好的工具還是谷歌,沒有它搜不到的,基本上你遇到的技術問題, 90% 的它都能解決。在當年,業內流傳着一句話:“外事問谷歌,內事問百度,房事問天涯,性事問貓撲”。但是除了谷歌,好像其它幾家都過得不太好。

Google Hacking——滲透性測試者的利劍(原書第3版)

作者:Johnny Long Bill Gardner Justin Brown 著 沈盧斌 譯

如果你真的熟悉了這本書中的內容,找資料真的很easy。

比如,你不理解 java.lang.FileNotFoundException 這個異常,我們可以這麼來搜索:限定網站+關鍵字,比如:

site:stackoverflow.com java.lang.FileNotFoundException

上圖只是一個簡單的組合來查找一個異常問題,還有很多高級的組合技巧,需要各位同學自己去摸索。

說實話,小編利用谷歌還賺過不少小錢,也就是俗稱的“信息差”,這個以後慢慢再講給各位聽。

程序員的礦區:Github

對於大多數同學來說,Github 就是一塊大大的礦區,裏面富含豐富的開源項目,有的開源項目真的是改改就能賣錢。我相信大多數的讀者都是在搜索框輸入關鍵字再敲回車查找,那有沒有我們不知道的技巧呢?

肯定是有的。就比如說快捷鍵吧,它真的還爲我們提供了很多快捷鍵,來提高我們的搜索速度,怎麼查看這些快捷鍵呢?在 Github 界面,按下 **shift+/ **,就會彈出快捷鍵的窗口,裏面提供了豐富的快捷鍵,來提高你的操作速度。

看到上面的這些快捷鍵,是不是突然覺得 Github 真的做得很人性化。除了這些Github 也爲我們提供了不少搜索語法。

  • 按編程語言搜索, xxx language:java

  • 按文件或路徑搜索,xxx in:readme

  • 按文件大小搜索,xxx size:>100

  • 按地域搜索, xxx location:chengdu

  • 按是否fork過搜索,xxx fork:true

  • 按照擁有者或者組織搜索,xxx user:yrzx404 或者 xxx org:github

  • 按stars數量搜索,xxx stars:>1000

  • 按主題搜索,xxx topic:java

  • 等等等

這裏只羅列了一些我常用的語法,如果你記不住這些語法,Github 同樣爲我們提供了高級搜索功能,見下圖:

程序員的互答平臺:Stack Overflow

這個網站好處在於是以問題爲中心,不像知乎、Quora這些以人爲中心的問答平臺。

使用它有一個前提:你必須要會一點英語或者會用翻譯插件。

要精準定位你的問題,其實對於大多數人來說,定位問題很困難,我分享一點小技巧給各位讀者,也是我的“ 三問法 ”法則。

  1. 什麼編程語言?

  2. 幹什麼事?

  3. 報什麼錯?

將你的關鍵字組合放在搜索框,一般來說,這種方式定位後的答案最準確,見下圖。

這篇文章主要教你“漁”,而非“魚”,需要你多實踐,技術的樂趣在於實踐。

如果覺得本文對你有幫助,希望能點贊或者轉發支持一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章