谁参加了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.mzph.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…