為什麽程序員一定要會用Google和Stack Overflow?
作為程序員,用Google比用百度更節省時間,此話不假。
在法國工作也有4年了,加上之前的兩個6個月的實習,勉強算“5年”工作經歷吧…
雖說我離編程大牛還相距甚遠,但是:
這些年編程的一個很深的感觸就是:95%的問題都可以在Google和Stack Overflow找到答案。
真的能達到95%嗎?達不到怎麽辦呢?
我覺得很多時候不是Google或Stack Overflow的問題,而是不少朋友不太懂得如何快速有效地搜索到有用的信息,可以參看下面這篇知乎的帖子:
如何用好谷歌等搜索引擎?
相比於國內的小夥伴們用Google需要“番茄”, 在國外確實相對便利,因此我平時基本不用百度,只有很難得才會用百度來查一些資料。
Stack Overflow網站的jquery需要跨域調用Google Javascript API,網站頂部總會提示”Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load” ,Google”躺槍”後Stack Overflow也被拉下水了。
下面兩個值得一看:
- Stormzhang的文章:你為什麽一定要使用 Google ?
- 知乎上的討論:如何優雅地使用 Stack Overflow?
不過, 要能在Google和Stack Overflow“暢遊”, 還需要比較良好的英語, 因為很多好的資料是英語的, 很多API只有英語解釋, 等等。
為什麽用Google不用百度
Google就是好,誰用誰知道!
首先,百度是一個以中文信息為主要對象的搜索引擎, 因此對於因為英語信息的收錄量和收錄精確性就差很多。
但是作為程序員,我們如果不會英語,是會錯過很多好資源與好的學習機會的,可以參看一下我這篇文章:對於程序員, 為什麽英語比數學更重要? 如何學習
不過百度也是有其用途的,比如查找一些中文資源的時候。
百度比之Google還有很多劣勢:
- 用百度,第一屏的結果往往充斥著廣告。而且不少都是用金錢買來的廣告位。雖然Google也有廣告位,但相比百度還是有良心很多的。相信經過不少的事件,例如魏澤西,大家對百度已經詬病不少了。
- 百度的界面比Google難看:是的,作為“視覺生物”,要我在Google的界面和百度的界面之間選擇,我會毫不猶豫選擇前者。
- 假如不是在國內,那麽Google的速度是很快的,因為世界各地有很多Google的集成服務器。
可以感覺出來,Google的搜索結果很清爽,而且“直擊要害”;百度的結果有不少並不是我們想要的,你還需要自己甄別,很麻煩。
更可怕的是,我都開了Chrome上屏蔽廣告的插件,百度的搜索結果第一頁第一個竟然還是廣告!
當然了,Google也不是沒有缺陷的。不過,人生短暫,我用Google。
我當年剛開始接觸編程的時候,也不怎麽用Google,基本都是“百度之”。但是我漸漸發現,百度的標語“百度一下,你就知道”,其實應該更正為“百度一下,也許你就更不知道了”。
最後, 假如你不信我說的,可以試用一下Google。
不過,友情提示:
到時候,你愛上Google,不能自拔的,每天不用一下Google搜索就“不爽不舒服斯基”的時候,不要來找我“算賬”。
為什麽用Stack Overflow
如果說Google對於非程序員也很有用,那Stack Overflow就基本是極客的選擇了。
什麽是Stack Overflow ?
Stack是英語“棧”的意思,Overflow是英語“溢出”的意思,因此Stack Overflow的直譯就是“棧溢出”。
棧溢出是緩沖區溢出的一種。
由於緩沖區溢出而使得有用的存儲單元被改寫,往往會引發不可預料的後果。
程序在運行過程中,為了臨時存取數據的需要,一般都要分配一些內存空間,通常稱這些空間為緩沖區。
如果向緩沖區中寫入超過其本身長度的數據,以致於緩沖區無法容納,就會造成緩沖區以外的存儲單元被改寫,這種現象就稱為緩沖區溢出。
緩沖區?長度一般與用戶自己定義的緩沖變量的類型有關。
老外就是喜歡取別具一格的名字~
Stack Overflow簡單來說是一個IT技術問答網站。其實網站本身技術實現並不是很難,國內也有模仿者,例如https://segmentfault.com/
Stack Overflow 由 Jeff Atwood 和 Joel Spolsky 這兩個非常著名的 Blogger 在 2008 年創建,7月小範圍的進行 Beta 測試,直到 9 月份才開始公開的 Beta 測試。Stack Overflow 面向編程人員群體。
到2010年年末,Stack Overflow 單個站點在 Alexa 的Rank 是 160 ,月度獨立訪客超過 1600 萬,每月Page View 超過 7200 萬 (refer)。
Stack Exchange Network 在 2010 年 5 月接受了來自 Union Square Ventures 的 600 萬美元的投資,在 2010 年擴大並完善了整個團隊,從三個全職工程師發展到了 20 多人的隊伍,搬進了 7500 平方英尺的豪華裝修的辦公室(當然每個人都坐著1000美元一把的椅子)。
之後,發展就算比較順利。
但是,Stack Overflow之所以成功,因為:
- 整個圈子氛圍不錯
- 問答基數大
- 回復及時
- 大牛很多
- 基於英語
- 問題審核嚴格
- 基本你想得到的編程知識點在上面都有相關問題
可以看一下知乎的這篇帖子:國內為什麽沒有好的 Stack Overflow 的模仿者?
這些年,很多編程難題,我都是先Google,然後Google會很優先地把結果導向到Stack Overflow,我在Stack Overflow可以很容易找到解決我的問題的答案。有些問題甚至很偏門,但是Stack Overflow還是有解決辦法,簡直神器!
小結
至於Google和Stack Overflow的組合對於程序員的助力有多大,那你必須使用了才能體會到啊。如果需要“番茄”,那還是去買付費的VPN比較好,畢竟“便宜沒好貨”。
像我這麽“耿直”的人,怎麽會坑您呢?對吧~
為什麽程序員一定要會用Google和Stack Overflow?