Stack Overflow上最热门问题是什么?
要找到Stack Overflow全時最熱問題很容易,但是當前最熱問題能告訴我們現在的重要話題。在本文中,你可以了解到怎么才能得到當前最熱話題。
從下圖的交互面板中你可以得到具體問題的答案。下面,我們來看看它是怎么創建的。
交互面板的鏈接如下:https://datastudio.google.com/reporting/1UUTtohIB1fBH7e8An-6AhEn4AyU3eMjd/page/QwNg
最熱stack overflow問題 – 全時 vs 當前
我們可以看到:
最熱的全時Stack Overflow問題——九年以前創建的超過七百萬閱讀量——甚至不是一個編程問題: 我怎么才能撤銷Git里我最近的一次提交?
前十個最熱問題,4個是git相關,3個JavaScript相關,一個Java相關,一個Linux相關,一個HTML相關。還差什么?
前十沒有Python的問題。意不意外?
我們再看看最近一個季度的最熱的十個問題:
我們可以看到:
最熱的問題還是“我怎么才能撤銷Git里我最近的一次提交?”——最近一個季度有40萬個閱讀量。
編程相關的問題變了:現在10個問題里面有4個與Python相關。
Java不見了——它不再出現在當前最熱的十個問題里。
觀察最熱30個問題的標簽的話,趨勢會更加明顯:
Java和SQL已經從前30中掉落了。同時Python牢牢占據了閱讀量前10和前30的榜單之首。
每個標簽的最熱問題是什么?
你可以看到任何一個標簽的最熱問題。在查看每個標簽的最熱問題之前,你可以先猜一下JavaScript,Python和go的最熱問題是什么。
JavaScript, Python, Go: 問題各不相同
從這個面板中每個標簽的前十個問題以及它們的趨勢都一目了然。Python開發者一直在問“用for來遍歷字典”,JavaScript開發者問“我怎么才能從一個數組中移除某個元素”,Go開發者問“字節數組轉string的最佳方法是什么”
TensorFlow問題
人們對機器學習興趣滿滿,而TensorFlow是該領域最熱的項目之一。但是從最熱的問題可以看出人們還在掙扎于“用pip無法安裝TensorFlow”以及他們當前的CPU/GPU能力問題。
TensorFlow項目組可以用這個面板來追蹤這些問題的趨勢——比如說研究出一種傻瓜式的方法來用pip安裝TensorFlow。
Kotlin十大熱門問題: 當前 vs以前
用這個面板你可以直接看到在任何一個季度的最熱的十個問題。比如說,我們可以來比較一下Kotlin在2018年第四季度和2017年第二季度的最熱十個問題:
看起來不錯:大多數2017年的熱門問題消失了,可以猜測,這個團隊在解決用戶遇到的常見問題方面做得很不錯。2018年第四季度的熱門問題基本上都是新的,跟幾個月以前的完全不一樣。
Redis熱門問題——基于Java vs C#
以下是Redis的十大熱門問題:
可以看到,當前最熱門的問題是怎么在Windows上安裝Redis。如果你是打算改進Java庫的Redis開發人員,這個信息對你用處不大——好在這個面板可以過濾出子標簽的信息。
我們再來看看Redis+Java的前十個熱門問題:
如果我們過濾redis和Java,我們會看到不一樣的問題:比如說,大多數都與Redis和Spring有關。
而Redis和C#的熱門問題就大有不同了:
有意思的是,Redis+Java的熱門問題問的是C#的簡要案例。也許開發者們在官方文檔中沒找到?
一個問題,多個回答
在這個面板上,你還可以看到每個問題有多少回答。比如說,最熱門問題“在Rust里如何將String轉換為int”有5個回答。Go語言的“把字節數組轉換為string的最好方法是什么”有12個不同的回答。
往前十更深探索
為什么在前十就停止了?你也可以接著去探索更深入的熱門前30問題:
怎么實現:queries
你可以在BigQuery里面找到所有的數據。每三個月Stack Overflow都會公布一份他們最近的數據快照,我們可以拿來副本來做查詢。
Stack Overflow熱門問題,當前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查找每個問題在某段時間內的閱讀量
首先我存下了這段時間的每個快照的副本,然后開始計算這些快照之間的閱讀量的變化。
好在查詢語句看起來很簡單:
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*` )每個標簽的熱門問題
#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超過一年沒有更新的當前最熱問題
#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
總結
以上是生活随笔為你收集整理的Stack Overflow上最热门问题是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python Flask web 项目零
- 下一篇: 智邦国际怎么样?企业管理软件好不好?
