誰說程式設計師只能用谷歌?Bing 與 SyntaxDB 要成為更好的代碼搜尋引擎

2020-12-22 雷鋒網

「No one is omniscient and that's ok. 」

這句讓人倍感溫馨的話,意為「沒有人是全能的,這很 ok」。每當你遇到不知如何去做的事情,怎麼辦?你會谷歌、知乎、Quora、或者百度一下怎麼做。但你也許會好奇,有沒有更簡單的方法來找到你想要的答案?

據說在開發者江湖,百度一下的是小白,有問題找谷歌的是大多數,會去在線資料庫、碼農社區找答案的一定是老司機。

2016 年,搜尋引擎開始在機器學習領域發力——承諾幫助開發者搜索 syntax(語法)。其中,必應搜索(Bing)與碼農社區 HackerRank 合作,幫助開發者更快找到代碼問題的答案。語法庫 SyntaxDB 更是宣稱要成為碼農們的搜尋引擎——取代谷歌成為世界最快速的編程問題參考來源。當然,這並不意味著遇到問題的程式設計師們不會衝向 Stack Overflow 或者其他開發者社區;但這預示著編程問題的搜索正在變得更輕鬆、便捷。

絕望呼救的人

碼農世界的明星、微軟 IT 工程師、媒體人 Scott Hanselman 曾經遇到過一個很有意思的問題——

「我到底是一個(優秀的)開發者,還是只是個擅長用谷歌的人?」

這個問題沒有答案。但提問者的解釋是:「走出自己的舒適地帶(comfort zone)會使我們成長」。意思是當我們處理原本不知道如何去做的任務,以至於不得不用谷歌、去在線社區尋找答案時,會獲得新的知識與技能,提高職業水平。

但在宣布該平臺與必應的合作之時,雷鋒網(公眾號:雷鋒網)獲知,HackerRank 的CEO 、聯合創始人Vivek Ravisankar 發表了他的觀點:當你遇到一個不確定該如何處理的難題,搜索解決方案是「今天的程式設計師所面臨的主要生產力陷阱之一」。他進一步解釋:

「如果你想要改進某個算法、或者學習新算法,你用搜尋引擎搜索,然後考慮該點擊哪一個藍色連結。之後,你需要把所有搜到的東西移到你的文本編輯器裡面,你不停嘗試、不斷遇到錯誤,直到你找到合適的解決方案。」

Vivek Ravisankar (中)

兩大新晉搜尋引擎:目標是成為碼農伴侶

SyntaxDB

「SyntaxDB 為經常使用谷歌搜索 syntax 的人而設計,它的目標是成為世界最快的編程參考來源。」

SyntaxDB 由 Anthony Nguyen 創立,當時,他還沒有進入 Shopify 成為軟體工程師,正在女王大學(Queen’s University)學習計算機工程和經濟學課程。該網站支持九種語言:Java, JavaScript, C, C++, Swift, Go, Ruby 和 Python,並提供 Slack, DuckDuckGo 和 Visual Studio Code 的整合。

SyntaxDB 網頁 UI 簡潔,使用較簡單。當用戶鍵入語言名稱,或是某個概念,SyntaxDB  會給出相關答案。搜索結果按照最好的答案排序。當用戶點擊某個概念的連結,其定義、syntax、相關註解以及案例會展示出來。

與 HackerRank 的聯姻後的必應

對於這樁合作,Vivek Ravisankar 在博客裡寫道:

IT 工程師們通常利用搜尋引擎,來搜尋諸如 Stackoverflow、Stackexchange 等網站或各個博客中的答案。這帶來學習程式語言、玩代碼的新方式。「但現在,你有了一個更為順暢的新選擇——它不僅能『吐出』你需要的代碼答案,還能實時編輯、擺弄代碼。這不需要任何 IDE 安裝,能節省你以往浪費在搜索頁面和代碼編輯器之間來回切換的時間。現在,代碼在必應搜尋引擎的實時編輯器運行

必應「UX 特徵與分享工具部」工程負責人 Marcelo De Barros 解釋道:

「除了學習在某個語言中特定算法、代碼是如何編寫的;用戶們還能檢查,同樣的方案是如何在其他程式語言中實現的。這為程式語言們提供了羅塞塔石碑般的模型

雷鋒網註:這是極大的讚揚(吹噓)。羅塞塔石碑是同時刻有希臘文字、古埃及文字和埃及通俗文字的石碑,是歷史學家破譯古埃及文字幾乎唯一的信息來源。把必應與 HackerRank 的合作成果與其相提並論,表示微軟認為它為不同程式語言之間的理解與轉換,打開了新窗口。

使用谷歌的頻率:隨經驗增長還是下降?

在項目描述中,Anthony Nguyen 提供了一個連結,導向了一個被超過 500 個 Reddit 用戶回答的問題:

碼農老司機使用谷歌搜索的頻率有多大?(How Much Does an Experienced Programmer Use Google?)

這個問題也沒有標準答案。雷鋒網看到,一個 Reddit 用戶回答:「如果你每天用超過四種語言寫代碼、修補漏洞,一些小細節會不斷忘掉。」另一個用戶解釋:「學會怎麼用谷歌是工作很重要的一部分」。還有一名為  devsquid 的用戶解釋說:「當你的編程知識增長,你的問題變得更具一般性。」

名叫 BlueRenner 的用戶表示,使用谷歌是最高效的方法。把代碼放入文本編輯器是編程中最不重要的一步。知道放什麼、放在哪裡,才是最重要的工作環節。一名有 20 年工齡的老碼農表示,沒了谷歌開發者要怎麼活?沒人能把所有文件都記住。

最後,署名為 gigitrix 的用戶做了個很精闢的比喻:「谷歌是我大腦的 SSD,而大腦的 RAM 更適合存儲問題空間,而不是 API 文件和語言細節。」

via jaxenter

相關文章:

「下一代搜尋引擎」Vurb,為何賤賣給Snapchat

AIR 023 | 從搜尋引擎到行動引擎,前谷歌科學家如何打造智能搜索

Google搜尋引擎引入AI算法,搜什麼都幫你找得到

Facebook用AI變身強大搜尋引擎,要挑戰谷歌?

雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • 學完IT只能寫代碼當程式設計師嗎?(下)
    學完IT只能寫代碼當程式設計師嗎?當然不是啦!可能學IT的學生關注的問題大多千篇一律:接下來我該學什麼語言呢?如何準備技術面試?你們公司招人嗎?諸如此類。但有一個問題直擊靈魂深處:如果我不想再當程式設計師了,該怎麼辦?
  • Bing國際版搜尋引擎來了,英文需求者的福音
    「網上什麼都有,想要什麼直接上網去搜得了」這是我們向老人家介紹從未接觸的網際網路時經常說的話。的確,搜尋引擎是個好東西,想要什麼就能搜到什麼,網際網路上的信息和知識觸手可及。
  • 谷歌令人又愛又恨,搜尋引擎3.0時代能否變得更好?
    沒人能確保主流搜尋引擎給出的結果就是權威而正確的,但也沒有更好的辦法能夠用來驗證。搜尋引擎中即使沒有明顯的廣告,也不能確定它與顯示結果排名在前的公司沒有交易往來。作者表示,大部分搜尋引擎通過深入研究用戶此前與網站交互的習慣和興趣,會以個性化搜索的名義呈現結果,以便使搜索更有效率。
  • 為了避免成為代碼狗,程序猿開始用 AI 來訓練代碼
    如果把狐狸錯認為貓,你不需要重寫代碼,你只要保持訓練。這種做法並不新鮮,它已經存在了幾十年,最近才變得非常強大,部分歸功於深層神經網絡的興起,模仿在大腦神經元的多層連接的廣泛分布的計算系統。不管你是否意識到,機器學習的力量遍布我們的在線活動。 Facebook使用它來決定哪些故事出現在你的新聞頭條,谷歌照片用它來識別面孔。
  • 世界十大搜尋引擎一覽,百度的排名怎麼樣?
    我們大家一般知道的搜尋引擎應該是,百度,谷歌,bing,360,搜狗,可能對於其他的搜尋引擎了解的不多,其實百度在國內是霸主地位,但是它在世界搜尋引擎佔據的份額怎麼樣呢?這篇文章我們一起來了解下世界上其他的搜尋引擎。
  • 程式設計師的三大難題:禿頂、面試、找女朋友
    也許是被谷歌這種大公司帶的頭,到現在白板面試倒發展成為程式設計師面試的行業入門標準。什麼是白板面試?白板面試指面試時,面試官要求不藉助 IDE,網際網路等工具,直接在白板或者紙上手寫代碼以實現某塊功能。跟上學的時候閉卷考試那種感覺差不多。
  • 谷歌升級搜尋引擎技術:更好地理解自然語言,而不僅是關鍵詞
    站長之家(ChinaZ.com) 10月25日 消息:目前,谷歌已經對搜尋引擎背後的技術進行升級據cnet報導,谷歌今天稱,公司正更新搜尋引擎工具以改善對自然語言的分析,這將讓有助於用戶用自己語言進行搜索查詢。也就是,用戶可以按照自己現實生活中的說話方式進行查詢,而不需要輸入他們認為軟體更容易理解的關鍵詞/字符串進行搜索。對此,谷歌副總裁Pandu Nayak表示,網絡搜索在最近五年得到了質的飛躍,也是搜索歷史上變化最大的幾年。
  • 哪個搜尋引擎最好用?
    先我來說下,在我內心裡,百度一直是最好用的搜尋引擎,為啥這麼說呢?下面來展開說說。一、市面上的主流搜尋引擎先說谷歌搜索,相信這個大家都知道,身為搜尋引擎行業一哥,相信沒人會忽略它。谷歌成立於成立於1998年9月4日,由拉裡·佩奇和謝爾蓋·布林共同創建,被公認為全球最大的搜尋引擎公司。
  • 拒絕經驗過剩,「程式設計師的工作只能是代碼」?
    似乎軟體工程師都有一個自然而然的成長過程:從缺乏經驗的新手,發展到中級工程師,進而成為經驗過剩的工程師。一旦軟體工程師進入經驗過剩階段,他們對代碼的興趣就會降低!那麼哪些跡象表明你已經經驗過剩了呢?將所有時間都花在各種會議、統計指標和代碼審查上,我們只能眼睜睜看著寫代碼的時間一分一秒流逝。經驗過剩的工程師對缺乏經驗的工程師沒有信心,對此我們一點也不會感到驚訝。缺乏經驗的工程師只會全力以赴寫代碼,並按照吩咐做事,即便範圍可能過於複雜。這是因為優秀的程式設計師不會質疑他們的工作。
  • 蘋果為什麼要研發自己的搜尋引擎來對抗谷歌?
    據國外媒體報導,蘋果很快會做出一些重大改變,其中可能還包括搜尋引擎。主要原因可能是由於蘋果和谷歌之間的交易落空。近年來,谷歌每年向蘋果支付數十億美元,以保證iPhone、iPad和Mac上的Safari默認搜尋引擎是谷歌,除非用戶在Safari的偏好設置中手動更改默認搜尋引擎。
  • 很認真的聊一聊程式設計師的自我修養
    7、程式設計師小張某天非常不高興,因為他的項目經理和項目組的產品人員又變更需求了,新的需求又要對整個結構進行大的調整,小張很鬱悶,到一個QQ裡發洩情緒,說了這個事,於是立馬,QQ群裡面炸開鍋了,程式設計師小李說,對,產品就是狗日的!程式設計師小王說,對,他媽的項目經理整天高枕無憂,就知道壓榨開發人員!程式設計師小孫說,是的是的,我上一家公司也是這樣,壓榨程式設計師,幸好我走了。
  • 蘋果正在研發的搜尋引擎能幹的過谷歌嗎?
    12月22日 消息:據TNW報導,蘋果正在加快研發自己的搜尋引擎,以取代谷歌。推出自己的搜尋引擎,將有利於蘋果的產品服務的推廣,同時削弱谷歌在搜索領域的壟斷地位。迫於監管層的壓力及自身發展的考慮,蘋果推出自己的搜尋引擎已成為順理成章之事。據了解,早在2018年,蘋果就已經開始布局自身搜尋引擎的打造。蘋果進入搜尋引擎市場的時間正值必應(Bing)發布11年。儘管微軟的PR團隊聲稱必應在經濟表現和市場支配力方面無法與谷歌相比,但必應依然是迄今為止,谷歌唯一值得關注的競爭對手。而如今,蘋果也加入了「戰局」。
  • 微軟計劃和谷歌進行瀏覽器競爭:Office365搜尋引擎默認改為Bing
    #2020開運豪禮#玩懂手機網2月12日資訊,每當你購買產品時,很多用戶都會優先考慮其生態系統,最近微軟也鼓勵用戶使用Office 365產品,但效果並不是太好,最近微軟強制性的將Office 365用戶使用的搜尋引擎更改為Bing,目前還不知道是不是微軟的設置問題
  • 新型搜尋引擎NerdyData可以幫你挖掘競爭對手的原始碼
    從今天開始,設立在紐約的NerdyData伺服器已經顛覆了類似於谷歌這樣的傳統搜尋引擎行業。NerdyData 使得企業家能夠搜索他們競爭對手的原始碼而不只是搜索網站的內容。23歲的聯合創始人Steve Sonnes在今天下午的採訪中提到,「當你從一個不同的角度去思考,你將發現我們可以用許多不同的方法去重構搜索方式,NerdyData 就是專為搜索原始碼而推出的搜尋引擎。」
  • 華為進軍搜尋引擎,這是要和谷歌正面剛?
    大家都知道搜尋引擎對企業意味著什麼,谷歌憑此成了世界搜尋引擎霸主,僅廣告費就能給谷歌帶來上千億的收入,這種誘惑應該沒人能拒絕。前幾天,華為就在海外上線測試了自家的搜索App HUAWEI Search,今後應該會作為華為生態系統的一部分推出。
  • 為啥國內程式設計師寫的代碼也用英文注釋?
    國內的一些程式設計師寫代碼用英文進行注釋,我覺得是他們編程之路上的一大重要進步。中國編程技術現在需要與國際接軌,而且國內很多程式設計師也喜歡更多了解程式語言的開原始碼,使用英文注釋會讓國內程式設計師在全球技術社區中形成廣泛共識和合作,從而使國內程式設計師能夠實現快速成長。
  • 在中國,除了百度,我們還能用什麼搜尋引擎?
    同年,李彥宏第二次獲得「IT十大風雲人物」的稱號,這個稱號較之他之前獲得的「中國十大創業新銳」或者之後獲得的「京城十三新銳」要更好一些。畢竟,這一年的百度,明顯不再是新銳了。單是中文媒體報導中的百度,已經斬獲了諸多殊榮,比如6月5日《京華時報》報導:萬人公開評測,百度超越Google;《北京青年報》也載文:百度成為中文第一搜索門戶。
  • 最貼近中國用戶的全球搜尋引擎,不比谷歌學術差!
    作為最貼近中國用戶的全球搜尋引擎,微軟必應一直致力於為中國用戶提供了美觀、高質量、國際化的中英文搜索服務。不比谷歌學術差,而且更穩定哦~1搜文獻當scihub網頁打不開的時候,Bing不失為一種選擇。Tip:搜索的關鍵字後面加「filetype:pdf」,則搜索結果全部為pdf2搜圖專業圖片質量沒話說,bing
  • 公司要求每天做操20分鐘,程式設計師懟:打斷寫代碼思路,誰來負責?
    導讀:現如今職場,很多人都有職業病,而對於程式設計師來說,由於每天坐在工位上寫代碼,頸椎多少都會有點問題,另外還有一點,由於用腦太多,禿頭應該也算是個職業病,雖然其他行業也有,但是程式設計師是比較多的一個群體。
  • 1024程式設計師節,不寫代碼還能寫啥
    從幾個名字簡單感受一下,代碼給世界帶來了什麼。C語言之父丹尼斯裡奇、全球資訊網之父蒂姆伯納斯李、蘋果公司的斯蒂夫蓋瑞沃茲尼亞克、微軟的比爾蓋茨、谷歌的拉裡佩奇和謝爾蓋布林。即將到來的「雙11」,也算是代碼改變世界的成果吧。文章就更不必說了,曹丕把寫文章看作「經國之大業,不朽之盛事」,一點也不誇張。