Stack Overflow上最热门问题是什么?
要找到Stack Overflow全時最熱問題很容易,但是當(dāng)前最熱問題能告訴我們現(xiàn)在的重要話題。在本文中,你可以了解到怎么才能得到當(dāng)前最熱話題。
從下圖的交互面板中你可以得到具體問題的答案。下面,我們來看看它是怎么創(chuàng)建的。
交互面板的鏈接如下:https://datastudio.google.com/reporting/1UUTtohIB1fBH7e8An-6AhEn4AyU3eMjd/page/QwNg
最熱stack overflow問題 – 全時 vs 當(dāng)前
我們可以看到:
最熱的全時Stack Overflow問題——九年以前創(chuàng)建的超過七百萬閱讀量——甚至不是一個編程問題: 我怎么才能撤銷Git里我最近的一次提交?
前十個最熱問題,4個是git相關(guān),3個JavaScript相關(guān),一個Java相關(guān),一個Linux相關(guān),一個HTML相關(guān)。還差什么?
前十沒有Python的問題。意不意外?
我們再看看最近一個季度的最熱的十個問題:
我們可以看到:
最熱的問題還是“我怎么才能撤銷Git里我最近的一次提交?”——最近一個季度有40萬個閱讀量。
編程相關(guān)的問題變了:現(xiàn)在10個問題里面有4個與Python相關(guān)。
Java不見了——它不再出現(xiàn)在當(dāng)前最熱的十個問題里。
觀察最熱30個問題的標(biāo)簽的話,趨勢會更加明顯:
Java和SQL已經(jīng)從前30中掉落了。同時Python牢牢占據(jù)了閱讀量前10和前30的榜單之首。
每個標(biāo)簽的最熱問題是什么?
你可以看到任何一個標(biāo)簽的最熱問題。在查看每個標(biāo)簽的最熱問題之前,你可以先猜一下JavaScript,Python和go的最熱問題是什么。
JavaScript, Python, Go: 問題各不相同
從這個面板中每個標(biāo)簽的前十個問題以及它們的趨勢都一目了然。Python開發(fā)者一直在問“用for來遍歷字典”,JavaScript開發(fā)者問“我怎么才能從一個數(shù)組中移除某個元素”,Go開發(fā)者問“字節(jié)數(shù)組轉(zhuǎn)string的最佳方法是什么”
TensorFlow問題
人們對機(jī)器學(xué)習(xí)興趣滿滿,而TensorFlow是該領(lǐng)域最熱的項(xiàng)目之一。但是從最熱的問題可以看出人們還在掙扎于“用pip無法安裝TensorFlow”以及他們當(dāng)前的CPU/GPU能力問題。
TensorFlow項(xiàng)目組可以用這個面板來追蹤這些問題的趨勢——比如說研究出一種傻瓜式的方法來用pip安裝TensorFlow。
Kotlin十大熱門問題: 當(dāng)前 vs以前
用這個面板你可以直接看到在任何一個季度的最熱的十個問題。比如說,我們可以來比較一下Kotlin在2018年第四季度和2017年第二季度的最熱十個問題:
看起來不錯:大多數(shù)2017年的熱門問題消失了,可以猜測,這個團(tuán)隊(duì)在解決用戶遇到的常見問題方面做得很不錯。2018年第四季度的熱門問題基本上都是新的,跟幾個月以前的完全不一樣。
Redis熱門問題——基于Java vs C#
以下是Redis的十大熱門問題:
可以看到,當(dāng)前最熱門的問題是怎么在Windows上安裝Redis。如果你是打算改進(jìn)Java庫的Redis開發(fā)人員,這個信息對你用處不大——好在這個面板可以過濾出子標(biāo)簽的信息。
我們再來看看Redis+Java的前十個熱門問題:
如果我們過濾redis和Java,我們會看到不一樣的問題:比如說,大多數(shù)都與Redis和Spring有關(guān)。
而Redis和C#的熱門問題就大有不同了:
有意思的是,Redis+Java的熱門問題問的是C#的簡要案例。也許開發(fā)者們在官方文檔中沒找到?
一個問題,多個回答
在這個面板上,你還可以看到每個問題有多少回答。比如說,最熱門問題“在Rust里如何將String轉(zhuǎn)換為int”有5個回答。Go語言的“把字節(jié)數(shù)組轉(zhuǎn)換為string的最好方法是什么”有12個不同的回答。
往前十更深探索
為什么在前十就停止了?你也可以接著去探索更深入的熱門前30問題:
怎么實(shí)現(xiàn):queries
你可以在BigQuery里面找到所有的數(shù)據(jù)。每三個月Stack Overflow都會公布一份他們最近的數(shù)據(jù)快照,我們可以拿來副本來做查詢。
Stack Overflow熱門問題,當(dāng)前vs全時
SELECT ( SELECT tag FROM UNNEST(tags) ORDER BY view_count DESC LIMIT 1 ) tag , * EXCEPT(tags)FROM ( SELECT quarter_views , view_count , ROW_NUMBER() OVER(ORDER BY quarter_views DESC) q_ranking , ROW_NUMBER() OVER(ORDER BY view_count DESC) ranking , ARRAY( SELECT AS STRUCT tag, b.view_count FROM UNNEST(tags) tag JOIN `fh-bigquery.stackoverflow_archive_questions.merged_aux_tags` b ON tag=b.tag ) tags, title FROM `fh-bigquery.stackoverflow_archive_questions.merged` WHERE quarter='2018-12-01' AND view_count \u0026gt; 50000)WHERE q_ranking\u0026lt;30 OR ranking \u0026lt;30ORDER BY 1 DESC查找每個問題在某段時間內(nèi)的閱讀量
首先我存下了這段時間的每個快照的副本,然后開始計(jì)算這些快照之間的閱讀量的變化。
好在查詢語句看起來很簡單:
CREATE OR REPLACE TABLE `stackoverflow_archive_questions.merged` AS SELECT IFNULL( view_count - LAG(view_count) OVER(PARTITION BY id ORDER BY view_count) , view_count) quarter_views, * FROM ( SELECT PARSE_DATE('%Y%m',_table_suffix) quarter , id, view_count , SPLIT(tags, '|') tags , score, creation_date, answer_count , accepted_answer_id, title FROM `fh-bigquery.stackoverflow_archive_questions.q*` )每個標(biāo)簽的熱門問題
#standardSQLSELECT title, quarter_views, view_count FROM `fh-bigquery.stackoverflow_archive_questions.merged`WHERE 'google-cloud-dataflow' IN UNNEST(tags)AND quarter='2018-12-01'ORDER BY quarter_views DESCLIMIT 10超過一年沒有更新的當(dāng)前最熱問題
#standardSQL WITH top_questions AS ( SELECT id, title, quarter_views, view_count FROM `fh-bigquery.stackoverflow_archive_questions.merged` WHERE 'google-cloud-dataflow' IN UNNEST(tags) AND quarter='2018-12-01'), latest_answer AS ( SELECT parent_id, DATE(MAX(COALESCE(last_edit_date, last_activity_date, creation_date))) answer_last_edit_date FROM `bigquery-public-data.stackoverflow.posts_answers` b GROUP BY parent_id)SELECT SUBSTR(title, 0,80) title, quarter_views, view_count, answer_last_edit_dateFROM top_questions aJOIN latest_answer bON a.id=b.parent_idWHERE DATE_DIFF(CURRENT_DATE(), answer_last_edit_date, DAY)\u0026gt;360ORDER BY quarter_views DESCLIMIT 10英文原文:
https://towardsdatascience.com/finding-the-real-top-stack-overflow-questions-aebf35b095f1
總結(jié)
以上是生活随笔為你收集整理的Stack Overflow上最热门问题是什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python Flask web 项目零
- 下一篇: 智邦国际怎么样?企业管理软件好不好?