為什么程序員一定要會(huì)用Google和Stack Overflow?

作者 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)。
轉(zhuǎn)載請(qǐng)注明出處。
原文:http://www.itdecent.cn/p/af143595efce

內(nèi)容簡(jiǎn)介


  1. 前言
  2. 為什么用Google不用百度
  3. 為什么用Stack Overflow
  4. 小結(jié)

前言


下文中,谷歌統(tǒng)一用 Google 表示。

作為程序員,用 Google 比用百度更節(jié)省時(shí)間,此話不假。

我在法國(guó)工作也有 5 年了,加上學(xué)生時(shí)代的兩個(gè) 6 個(gè)月的實(shí)習(xí)。雖說(shuō)我離編程大牛還相距甚遠(yuǎn),但是也算是有些開(kāi)發(fā)經(jīng)驗(yàn)的程序員了吧。我想說(shuō):

這些年編程的一個(gè)很深的感觸就是:95% 的問(wèn)題都可以在 Google 和 Stack Overflow上找到答案。

真的能達(dá)到 95% 嗎?達(dá)不到怎么辦呢?

我覺(jué)得很多時(shí)候不是 Google 或 Stack Overflow 的問(wèn)題,而是不少朋友不太懂得如何快速有效地搜索到有用的信息,可以參看下面這篇知乎的帖子:

如何用好谷歌等搜索引擎?

相比于國(guó)內(nèi)的小伙伴們用 Google 需要“番茄”, 在國(guó)外確實(shí)相對(duì)便利,因此我平時(shí)基本不用百度,只有很難得才會(huì)用百度來(lái)查一些資料。

Stack Overflow 的官網(wǎng) 倒是在國(guó)內(nèi)也可以上。不過(guò)貌似不是那么穩(wěn)定,有時(shí)候打開(kāi)比較慢。

Stack Overflow 的官網(wǎng)

下面兩個(gè)內(nèi)容值得一看:

不過(guò), 要能在 Google 和 Stack Overflow “暢游”, 還需要比較良好的英語(yǔ), 因?yàn)楹芏嗪玫馁Y料是英語(yǔ)的, 很多 API 只有英語(yǔ)解釋?zhuān)?等等。

為什么用Google不用百度


一言不合就用 Google!

首先,百度是一個(gè)以中文信息為主要對(duì)象的搜索引擎, 對(duì)英語(yǔ)信息的收錄量和收錄精確性比 Google 差很多。

但是作為程序員,我們?nèi)绻粫?huì)英語(yǔ),是會(huì)錯(cuò)過(guò)很多好資源與好的學(xué)習(xí)機(jī)會(huì)的,可以參看一下我這篇文章:對(duì)于程序員, 為什么英語(yǔ)比數(shù)學(xué)更重要? 如何學(xué)習(xí)

不過(guò)百度也是有其用途的,比如查找一些中文資源的時(shí)候。

百度比之 Google 還有很多劣勢(shì):

  • 用百度,第一屏的結(jié)果往往充斥著廣告。而且不少都是用金錢(qián)買(mǎi)來(lái)的廣告位。雖然Google也有廣告位,但相比百度還是有良心很多的。經(jīng)過(guò)不少的事件,例如 魏澤西,大家對(duì)百度已經(jīng)詬病不少了。

  • 百度的界面沒(méi)有 Google 那么清爽:是的,作為“視覺(jué)生物”,要我在 Google 的界面和百度的界面之間選擇,我會(huì)毫不猶豫選擇前者。

百度的首頁(yè)
Google 的首頁(yè)
  • 對(duì)比一下 Google 的首頁(yè)和百度的首頁(yè)就會(huì)發(fā)現(xiàn):Google 的首頁(yè)大氣簡(jiǎn)潔干凈,百度的首頁(yè)就是多了讓我們分心的新聞什么的。百度你給我看那么多菜單,那么多其他內(nèi)容,我怎么專(zhuān)心去搜索。

  • 假如不是在國(guó)內(nèi),那么 Google 的速度是很快的,因?yàn)槭澜绺鞯赜泻芏?Google 的集成服務(wù)器。

我們可以用“android學(xué)習(xí)”,看看 Google 和百度的搜索結(jié)果對(duì)比(第一頁(yè)):

對(duì)于“android學(xué)習(xí)”,Google的搜索結(jié)果
對(duì)于“android學(xué)習(xí)”,百度的搜索結(jié)果

可以感覺(jué)出來(lái),Google的搜索結(jié)果很清爽,而且“直擊要害”;百度的結(jié)果有不少并不是我們想要的,你還需要自己甄別,很麻煩。

還有,我都開(kāi)了 Chrome 瀏覽器上屏蔽廣告的插件,百度的搜索結(jié)果第一頁(yè)第一個(gè)竟然還是廣告。你可以去試試不加屏蔽廣告選項(xiàng)的話,百度第一頁(yè)的搜索結(jié)果,基本至少前 5 個(gè)都是廣告。

當(dāng)然了,Google 也不是沒(méi)有缺陷的,而且百度這些年也有進(jìn)步。不過(guò),人生短暫,我用 Google。

我當(dāng)年剛開(kāi)始接觸編程的時(shí)候,也不怎么用Google,基本都是“百度之”。但是我漸漸發(fā)現(xiàn),百度的標(biāo)語(yǔ)“百度一下,你就知道”,其實(shí)應(yīng)該更正為“百度一下,也許你就更不知道了”。

最后, 假如你不信我說(shuō)的,可以親自使用一下 Google 和百度。

不過(guò),友情提示:
到時(shí)候,你愛(ài)上 Google,不能自拔,每天不用一下 Google 搜索就“不爽不舒服斯基”的時(shí)候,不要來(lái)找我“算賬”。

為什么用Stack Overflow


如果說(shuō) Google 對(duì)于非程序員也很有用,那 Stack Overflow 就是極客的選擇了。

什么是Stack Overflow ?

Stack 是英語(yǔ)“棧”的意思,Overflow 是英語(yǔ)“溢出”的意思,因此 Stack Overflow 的直譯就是“棧溢出”。當(dāng)然,這是計(jì)算機(jī)領(lǐng)域的術(shù)語(yǔ)。

棧溢出是緩沖區(qū)溢出的一種。
由于緩沖區(qū)溢出而使得有用的存儲(chǔ)單元被改寫(xiě),往往會(huì)引發(fā)不可預(yù)料的后果。
程序在運(yùn)行過(guò)程中,為了臨時(shí)存取數(shù)據(jù)的需要,一般都要分配一些內(nèi)存空間,通常稱(chēng)這些空間為緩沖區(qū)。
如果向緩沖區(qū)中寫(xiě)入超過(guò)其本身長(zhǎng)度的數(shù)據(jù),以致于緩沖區(qū)無(wú)法容納,就會(huì)造成緩沖區(qū)以外的存儲(chǔ)單元被改寫(xiě),這種現(xiàn)象就稱(chēng)為緩沖區(qū)溢出。
緩沖區(qū)?長(zhǎng)度一般與用戶(hù)自己定義的緩沖變量的類(lèi)型有關(guān)。

老外就是喜歡取別具一格的名字~

Stack Overflow 簡(jiǎn)單來(lái)說(shuō)是一個(gè) IT 技術(shù)問(wèn)答網(wǎng)站。其實(shí)網(wǎng)站本身技術(shù)實(shí)現(xiàn)并不是很難,國(guó)內(nèi)也有模仿者,例如 https://segmentfault.com

Stack Overflow 由 Jeff Atwood 和 Joel Spolsky 這兩個(gè)非常著名的 Blogger 在 2008 年創(chuàng)建,7月小范圍的進(jìn)行 Beta 測(cè)試,直到 9 月份才開(kāi)始公開(kāi)的 Beta 測(cè)試。Stack Overflow 面向編程人員群體。
到2010年年末,Stack Overflow 單個(gè)站點(diǎn)在 Alexa 的Rank 是 160 ,月度獨(dú)立訪客超過(guò) 1600 萬(wàn),每月Page View 超過(guò) 7200 萬(wàn) (refer)。
Stack Exchange Network 在 2010 年 5 月接受了來(lái)自 Union Square Ventures 的 600 萬(wàn)美元的投資,在 2010 年擴(kuò)大并完善了整個(gè)團(tuán)隊(duì),從三個(gè)全職工程師發(fā)展到了 20 多人的隊(duì)伍,搬進(jìn)了 7500 平方英尺的豪華裝修的辦公室(當(dāng)然每個(gè)人都坐著1000美元一把的椅子)。
之后,發(fā)展就算比較順利。

但是,Stack Overflow 之所以成功,因?yàn)椋?/p>

  • 整個(gè)圈子氛圍不錯(cuò)
  • 問(wèn)答基數(shù)大
  • 回復(fù)及時(shí)
  • 大牛很多
  • 基于英語(yǔ)
  • 問(wèn)題審核嚴(yán)格
  • 基本你想得到的編程知識(shí)點(diǎn)在上面都有相關(guān)問(wèn)題

可以看一下知乎的這篇帖子:國(guó)內(nèi)為什么沒(méi)有好的 Stack Overflow 的模仿者?

這些年,很多編程難題,我都是先Google,然后 Google 會(huì)很優(yōu)先地把結(jié)果導(dǎo)向到 Stack Overflow,我在 Stack Overflow可以很容易找到解決我的問(wèn)題的答案。有些問(wèn)題甚至很偏門(mén),但是 Stack Overflow 還是有解決辦法,簡(jiǎn)直神器!

小結(jié)


至于 Google 和 Stack Overflow 的組合對(duì)于程序員的助力有多大,那你必須使用了才能體會(huì)到啊。

當(dāng)然了,作為程序員,也得學(xué)著使用一下 Github,簡(jiǎn)直贊到不行??梢钥纯次业倪@篇文章:Git,Github和Gitlab簡(jiǎn)介和基本使用。

有遺漏或錯(cuò)誤,歡迎留言指正,我會(huì)及時(shí)修改,謝謝!


我是 謝恩銘,公眾號(hào)「程序員聯(lián)盟」(微信號(hào):coderhub)運(yùn)營(yíng)者,慕課網(wǎng)精英講師 Oscar 老師,終生學(xué)習(xí)者。
熱愛(ài)生活,喜歡游泳,略懂烹飪。
人生格言:「向著標(biāo)桿直跑」

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容