誰參加了JavaScript 2018狀況調查?

by Sacha Greif

由Sacha Greif

誰參加了JavaScript 2018狀況調查? (Who Took the State of JavaScript 2018 Survey?)

我們如何努力使調查更具代表性 (How we’re working to make the survey more representative)

I was recently listening to a podcast episode about the State of JS survey and while the hosts were appreciative of our efforts, they also had a few criticisms about our methodology.

我最近正在聽有關JS狀況調查的播客 ,當主持人贊賞我們的努力時,他們也對我們的方法提出了一些批評。

Mainly, that it wasn’t clear who exactly took the survey, how they found the survey, and whether that population sample was representative of the overall JavaScript ecosystem.

主要是,不清楚是誰確切地進行了調查,他們如何找到調查以及該人口樣本是否代表了整個JavaScript生態系統。

Those are valid questions, so let’s address them.

這些是有效的問題,所以讓我們解決它們。

代表……什么? (Representative… of What?)

First, let’s address the question of “representativeness”. When you run a political poll to figure out how people are going to vote, you have a clear referential: the country’s total voting population.

首先,讓我們解決“代表性”問題。 當您進行政治民意調查以了解人們如何投票時,您會得到一個明確的參考:該國的總投票人口。

A government census tells you how many voters there are and what their demographic breakdown is, which lets you compare your own poll to this data to figure out how representative your results really are.

政府人口普查告訴您有多少選民,以及他們的人口統計細分,這使您可以將自己的民意調查與該數據進行比較,以確定結果的真實性。

When it comes to the “JavaScript ecosystem” though, we don’t have a clear referential.

當涉及到“JavaScript的生態系統”,雖然,我們沒有一個明確的參考。

From a senior engineer working on a 100+ developer team for a Fortune 500 company to a high-school student hacking on a JavaScript transpiler in their spare time, anybody can be a JavaScript developer.

從在財富500強公司的100多個開發人員團隊中工作的高級工程師到業余時間利用JavaScript編譯器進行黑客攻擊的高中生,任何人都可以成為JavaScript開發人員。

At this point we had two choices:

在這一點上,我們有兩種選擇:

  1. Spend a lot of time and effort trying to define what “the JavaScript ecosystem” means, estimate its total size and make-up, and then compare our results to that figure.

    花大量時間和精力來嘗試定義“ JavaScript生態系統”的含義,估計其總大小和組成,然后將我們的結果與該數字進行比較。
  2. Just let any developer take the survey, and present the results as they are without trying to relate them to a larger population.

    只需讓任何開發人員參與調查,并按原樣呈現結果,而無需嘗試將它們與更多的人群相關聯。

We simply didn’t have the time or the know-how to go with option 1, so we picked option 2.

我們根本沒有時間或專有技術來解決選項1,因此我們選擇了選項2。

那么誰參加了調查? (So Who Took the Survey?)

So the natural next question is, who are these developers? This is where we could’ve done a better job. The truth is we had a limited amount of time to process all the data we accumulated, and we decided to focus that time on the actual results themselves rather than on the demographics section.

因此,下一個自然的問題是,這些開發人員是誰? 這是我們可以做得更好的地方。 事實是,我們只有有限的時間來處理積累的所有數據,因此我們決定將時間集中在實際結果本身上,而不是在人口統計方面。

But since this has come up a few times, I went back and ran a rough aggregation on the self-reported “how did you hear about this survey?” question, coming up with this breakdown:

但是由于這種情況已經發生了幾次,所以我回過頭來對自我報告的“您如何得知這項調查進行粗略的匯總”? 問題,提出以下細分:

The number are as follows (out of a total of 20,252 respondents):

人數如下(在總共20,252名受訪者中):

  • Email: 2033 respondents (10.04%)

    電子郵件 :2033位受訪者(10.04%)

  • Twitter: 2062 respondents (10.18%)

    Twitter :2062名受訪者(10.18%)

  • Reddit: 1043 respondents (5.15%)

    Reddit :1043位受訪者(5.15%)

  • Slack: 557 respondents (2.75%)

    懈怠 :557名受訪者(2.75%)

  • JavaScript Weekly: 529 respondents(2.61%)

    JavaScript Weekly :529位受訪者(2.61%)

  • Hacker News: 468 respondents(2.31%)

    黑客新聞 :468位回應者(2.31%)

  • Medium: 285 respondents(1.41%)

    :285位回應者(1.41%)

  • Facebook: 140 respondents(0.69%)

    Facebook :140位回應者(0.69%)

  • Other/Unknown: 13272 respondents(65.54%)

    其他/未知 :13272名受訪者(65.54%)

“Email” corresponds to our announcement blast to our own mailing list, which is made up of people who took the survey in previous years and signed up to be kept up to date.

“電子郵件”對應于我們對自己的郵件列表的聲明爆炸,該列表由前幾年參加調查并簽名以保持最新狀態的人員組成。

We also had a field that automatically tracked the browser’s actual referrer value, which works better for some sources but not others (email for example). This lets us get a more granular picture for specific sites:

我們還有一個字段可以自動跟蹤瀏覽器的實際referrer值,該字段對于某些來源(而不是其他來源)(例如電子郵件)效果更好。 這使我們對特定站點有了更細致的了解:

推特 (Twitter)

  • t.co: 1591 respondents.

    t.co:1591名受訪者。

谷歌 (Google)

  • Search: 1591 respondents.

    搜索:1591位受訪者。

(Medium)

  • Take the State of JavaScript 2018 Survey! (announcement post published on freeCodeCamp): 3442 respondents.

    參加JavaScript 2018狀況調查! (發布在freeCodeCamp上的公告):3442名受訪者。

  • The 12 Things You Need to Consider When Evaluating Any New JavaScript Library (a post I wrote about our question methodology, also published on freeCodeCamp): 105 respondents.

    評估任何新JavaScript庫時需要考慮的12件事 (我寫的關于問題方法的文章,也發表在freeCodeCamp上):105位受訪者。

黑客新聞 (Hacker News)

  • Frontpage: 634 respondents.

    頭版:634名受訪者。

Reddit (Reddit)

  • State of Javascript 2018 survey is now out (posted on r/javascript): 144 respondents.

    Java狀態2018調查現已結束 (發布在r / javascript上):144位受訪者。

其他論壇 (Other Forums)

  • Meteor forums: 61 respondents.

    流星論壇 :61位受訪者。

網志 (Blogs)

  • State of JavaScript 2018 Survey (Dev.to): 56 respondents.

    JavaScript 2018狀況調查 (Dev.to):56位受訪者。

  • State of JavaScript 2018' Survey Announced (Slashdot): 219 respondents.

    JavaScript 2018的現狀公布的調查 (Slashdot):219位受訪者。

  • The Ember Times — Issue №64: 18 respondents.

    灰燼時代—第64期 :18位受訪者。

As you can see the only sources that might have an inherent bias towards a specific library are the Meteor forums and the Ember Times, and both Meteor and Ember happened to do pretty poorly in the survey.

如您所見,唯一可能對特定圖書館有固有偏見的來源是Meteor論壇和Ember Times,而Meteor和Ember在調查中的表現都很差。

艱難的決定 (Tough Decisions)

I realize that by naming the survey “The State of JavaScript”, we’re staking a claim, and that a non-representative survey would be a problem.

我意識到,通過將調查命名為“ JavaScript狀態”,我們可以提出主張,并且非代表性調查將是一個問題。

So we fully intend to get closer and closer to the “truth” of the JavaScript ecosystem. We know people make decisions based on our research, and we take that responsibility very seriously.

因此,我們完全打算越來越接近JavaScript生態系統的“真相”。 我們知道人們會根據我們的研究做出決定,因此我們非常重視這一責任。

At the end of the day, I truly believe the best thing we can do is just keep going, and try to grow the audience year after year. And hopefully, once we get past the 100k respondents milestone (if that ever happens!) we can finally put the representativeness worries to rest.

歸根結底,我堅信,我們能做的最好的事情就是繼續前進,并嘗試逐年增加觀眾。 并且希望,一旦我們超過了10萬個受訪者的里程碑(如果有的話!),我們終于可以消除對代表性的擔憂。

Want to help us make the next State of JS survey even better? Sign up to get next year’s announcement!

是否想幫助我們使下一次JS狀態調查更好? 注冊以獲取明年的公告 !

翻譯自: https://www.freecodecamp.org/news/who-took-the-state-of-javascript-2018-survey-8b51bca63a0/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/392434.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/392434.shtml
英文地址,請注明出處:http://en.pswp.cn/news/392434.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習 建立模型_建立生產的機器學習系統

機器學習 建立模型When businesses plan to start incorporating machine learning to enhance their solutions, they more often than not think that it is mostly about algorithms and analytics. Most of the blogs/training on the matter also only talk about taking …

CDH使用秘籍(一):Cloudera Manager和Managed Service的數據庫

背景從業務發展需求,大數據平臺須要使用spark作為機器學習、數據挖掘、實時計算等工作,所以決定使用Cloudera Manager5.2.0版本號和CDH5。曾經搭建過Cloudera Manager4.8.2和CDH4,在搭建Cloudera Manager5.2.0版本號的時候,發現對…

leetcode 455. 分發餅干(貪心算法)

假設你是一位很棒的家長,想要給你的孩子們一些小餅干。但是,每個孩子最多只能給一塊餅干。 對每個孩子 i,都有一個胃口值 g[i],這是能讓孩子們滿足胃口的餅干的最小尺寸;并且每塊餅干 j,都有一個尺寸 s[j]…

壓縮/批量壓縮/合并js文件

寫在前面 如果文件少的話,直接去網站轉化一下就行。 http://tool.oschina.net/jscompress?type3 1.壓縮單個js文件 cnpm install uglify-js -g 安裝 1>壓縮單個js文件打開cmd,目錄引到當前文件夾,cduglifyjs inet.js -o inet-min.js 或者 uglifyjs i…

angular依賴注入_Angular依賴注入簡介

angular依賴注入by Neeraj Dana由Neeraj Dana In this article, we will see how the dependency injection of Angular works internally. Suppose we have a component named appcomponent which has a basic and simple structure as follows:在本文中,我們將看…

leetcode 85. 最大矩形(dp)

給定一個僅包含 0 和 1 、大小為 rows x cols 的二維二進制矩陣,找出只包含 1 的最大矩形,并返回其面積。 示例 1: 輸入:matrix [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“…

如何查看系統版本

1. winR,輸入cmd,確定,打開命令窗口,輸入msinfo32,注意要在英文狀態下輸入,回車。然后在彈出的窗口中就可以看到系統的具體版本號了。 2.winR,輸入cmd,確定,打開命令窗口,輸入ver&am…

java activemq jmx_通過JMX 獲取Activemq 隊列信息

首先在 activemq.xml 中新增以下屬性在broker 節點新增屬性 useJmx"true"在managementContext 節點配置斷開與訪問服務iP配置成功后啟動下面來看測試代碼/*** Title: ActivemqTest.java* Package activemq* Description: TODO(用一句話描述該文件做什么)* author LYL…

風能matlab仿真_發現潛力:使用計算機視覺對可再生風能發電場的主要區域進行分類(第1部分)

風能matlab仿真Github Repo: https://github.com/codeamt/WindFarmSpotterGithub回購: https : //github.com/codeamt/WindFarmSpotter This is a series:這是一個系列: Part 1: A Brief Introduction on Leveraging Edge Devices and Embedded AI to …

【Leetcode_easy】821. Shortest Distance to a Character

problem 821. Shortest Distance to a Character 參考 1. Leetcode_easy_821. Shortest Distance to a Character; 完轉載于:https://www.cnblogs.com/happyamyhope/p/11214805.html

tdd測試驅動開發課程介紹_測試驅動開發的實用介紹

tdd測試驅動開發課程介紹by Luca Piccinelli通過盧卡皮奇內利 測試驅動開發很難! 這是不為人知的事實。 (Test Driven Development is hard! This is the untold truth about it.) These days you read a ton of articles about all the advantages of doing Test …

軟件安裝(JDK+MySQL+TOMCAT)

一,JDK安裝 1,查看當前Linux系統是否已經安裝了JDK 輸入 rpm -qa | grep java 如果有: 卸載兩個openJDK,輸入rpm -e --nodeps 要卸載的軟件 2,上傳JDK到Linux 3,安裝jdk運行需要的插件yum install gl…

leetcode 205. 同構字符串(hash)

給定兩個字符串 s 和 t,判斷它們是否是同構的。 如果 s 中的字符可以被替換得到 t ,那么這兩個字符串是同構的。 所有出現的字符都必須用另一個字符替換,同時保留字符的順序。兩個字符不能映射到同一個字符上,但字符可以映射自己…

Java core 包_feilong-core 讓Java開發更簡便的工具包

## 背景在JAVA開發過程中,經常看到小伙伴直接從網上copy一長段代碼來使用,又或者寫的代碼很長很長很長...**痛點在于:*** 難以閱讀* 難以維護* sonar掃描結果債務長* codereview 被小伙伴鄙視* ....feilong-core focus on J2SE,是[feilong platform](https://github.com/venusd…

TensorFlow 2.X中的動手NLP深度學習模型準備

簡介:為什么我寫這篇文章 (Intro: why I wrote this post) Many state-of-the-art results in NLP problems are achieved by using DL (deep learning), and probably you want to use deep learning style to solve NLP problems as well. While there are a lot …

靜態代碼塊

靜態代碼塊 靜態代碼塊:定義在成員位置,使用static修飾的代碼塊{ }。位置:類中方法外。執行:隨著類的加載而執行且執行一次,優先于main方法和構造方法的執行。格式:作用: 給類變量進行初始化賦值…

異步api_如何設計無服務器異步API

異步apiby Garrett Vargas通過Garrett Vargas 如何設計無服務器異步API (How To Design a Serverless Async API) I recently ran a workshop to teach developers how to create an Alexa skill. The workshop material centered around a project to return car rental sear…

C# 序列化與反序列化json

與合作伙伴討論問題,說到的c與c#數據的轉換調用,正好就說到了序列化與反序列化,同樣也可用于不同語言間的調用,做了基礎示例,作以下整理: 1 using System.Data;2 using System.Drawing;3 using System.Linq…

學java 的要點_零基礎學Java,掌握Java的基礎要點

對于程序員群體來說,了解一定的技巧會對學習專業技能更有幫助,也更有助于在自己的職業發展中處于有利地位,無限互聯Java培訓專家今天就為大家總結Java程序員入門時需要掌握的基礎要點:掌握靜態方法和屬性靜態方法和屬性用于描述某…

實驗人員考評指標_了解實驗指標

實驗人員考評指標In the first part of my series on experimental design Thinking About Experimental Design, we covered the foundations of an experiment: the goals, the conditions, and the metrics. In this post, we will move away from the initial experimental…