HackerRank Developer Survey 2018
Survey of 25,000 professionals and students on the state of developer skills
@kaggle.hackerrank_developer_survey_2018
Survey of 25,000 professionals and students on the state of developer skills
@kaggle.hackerrank_developer_survey_2018
We at HackerRank (https://www.hackerrank.com) are passionate about ensuring that developers and companies can find each other and that the best matches are made. Our platforms, for the community and recruiting, are built to create the best experience for all involved.
We have over the years built a very strong global community of developers. In order to provide more transparency for ourselves and the world on the state of developers, we conducted a survey of our developers late in 2016. We got an astounding 25K responses! The survey asked developers many questions around their skills, educational background, current role, and more. We provided a high-level report of our findings from this survey earlier this year (see acknowledgements below).
We have since focused more on understanding trends about women pursuing careers as developers. On March 1 we released our high-level report on our findings. This report is based on survey responses from professional developers (14K developers, which includes hiring managers), and it is available here: Women In Tech 2018
The data set we are releasing here is the full dataset of 25K responses from our developer survey, which includes both students and professionals. The Women In Tech 2018 report uses only the 14K responses from professionals.
The data consists of five files:
HackerRank-Developer-Survey-2018-Codebook.csv: a CSV file with survey schema. This schema includes the questions that correspond to each column name in HackerRank-Developer-Survey-2018-Numeric.csv and HackerRank-Developer-Survey-2018-Values.csv. It also provides extra notes on questions if they were conditionally shown, or what the correct answer was to a coding question.HackerRank-Developer-Survey-2018-Numeric-Mapping.csv: This file provides the mapping from the numeric values in HackerRank-Developer-Survey-2018-Numeric.csv and what their textual representation in the survey was. Each row represents one of the possible answers to a specific question, with a mapping of the numeric answer in the data file to the textual label in the survey.Country-Code-Mapping.csv: a CSV file that provides the mapping of the numeric country code in our raw data in HackerRank-Developer-Survey-2018-Numeric.csv to the associated country.HackerRank-Developer-Survey-2018-Numeric.csv: a CSV file with the raw survey responses. Each row is one respondent, including an anonymous respondent id, the timestamp of when the survey was started and ended, and the numeric responses to each question. This is the data file that we used for our analysis.HackerRank-Developer-Survey-2018-Values.csv: a CSV file with the text version of the survey responses. Each row is one respondent, including an anonymous respondent id, the timestamp of when the survey was started and ended, and the textual response to each question. This file was derived from HackerRank-Developer-Survey-2018-Numeric.csv using the mapping files that are included in this data set. We provide it for ease of use for those who prefer to work directly with the text values.HackerRank-Developer-Survey-2018-Codebook.csv) highlights under what conditions some questions were shown.q8Student=1; N=10351) were excluded from this report.q3Gender=3; N=76) were excluded from the male-female comparisons.The data set we are releasing is based on the Developer Skills survey and report we released earlier this year. We did not release the data set then, so here it is!
The goal of releasing this data set is the focus on supporting women in tech. The engagement and response that we got in the Developer Skills Report was phenomenal. We next wanted to focus on the nearly 2,000 women who responded to the survey to get a pulse on the state of being a woman in technology today. What languages are they learning, how they learn, and what’s their career growth like. We thought doing this analysis might help expose some important trends to the world.
We encourage data scientists to look at our Women In Tech 2018 report to see some of our high level findings. We did not look at any of the text-based answers (when selecting "other" to any of our questions), focusing specifically on the answers that fell within the choices we provided.
To build on the analysis started in our Women in Tech report, consider exploring any of the following questions:
CREATE TABLE country_code_mapping (
"value" BIGINT,
"label" VARCHAR
);CREATE TABLE hackerrank_developer_survey_2018_codebook (
"data_field" VARCHAR,
"survey_question" VARCHAR,
"notes" VARCHAR
);CREATE TABLE hackerrank_developer_survey_2018_numeric (
"respondentid" BIGINT,
"startdate" VARCHAR,
"enddate" VARCHAR,
"countrynumeric2" DOUBLE,
"q1agebegincoding" VARCHAR,
"q2age" VARCHAR,
"q3gender" VARCHAR,
"q4education" VARCHAR,
"q0004_other" VARCHAR,
"q5degreefocus" VARCHAR,
"q0005_other" VARCHAR,
"q6learncodeuni" BIGINT,
"q6learncodeselftaught" BIGINT,
"q6learncodeacceltrain" BIGINT,
"q6learncodedontknowhowtoyet" BIGINT,
"q6learncodeother" BIGINT,
"q0006_other" VARCHAR,
"q7level1" BIGINT,
"q8joblevel" BIGINT,
"q0008_other" VARCHAR,
"q8student" BIGINT,
"q9currentrole" VARCHAR,
"q0009_other" VARCHAR,
"q10industry" VARCHAR,
"q0010_other" VARCHAR,
"q12jobcritpreftechstack" BIGINT,
"q12jobcritcompmission" BIGINT,
"q12jobcritcompculture" BIGINT,
"q12jobcritworklifebal" BIGINT,
"q12jobcritcompensation" BIGINT,
"q12jobcritproximity" BIGINT,
"q12jobcritperks" BIGINT,
"q12jobcritsmartpeopleteam" BIGINT,
"q12jobcritimpactwithproduct" BIGINT,
"q12jobcritinterestproblems" BIGINT,
"q12jobcritfundingandvaluation" BIGINT,
"q12jobcritstability" BIGINT,
"q12jobcritprofgrowth" BIGINT,
"q12jobcritother" VARCHAR,
"q0012_other" VARCHAR,
"q13empmeaswhiteboard" BIGINT,
"q13empmeashackerrank" BIGINT,
"q13empmeasothercodingchallenge" BIGINT,
"q13empmeastechphoneint" BIGINT,
"q13empmeastakehomeproject" BIGINT,
"q13empmeasresume" BIGINT,
"q13empmeaspastwork" BIGINT,
"q13empmeasother" BIGINT,
"q0013_other" VARCHAR,
"q14goodreflecabilities" VARCHAR,
"q15level2" BIGINT,
"q16hiringmanager" BIGINT,
"q17hirchainterviews" VARCHAR,
"q17hirchahardassessskills" VARCHAR,
"q17hirchanotenoughtalent" VARCHAR,
"q17hirchanodiverscandidates" VARCHAR,
"q17hirchacompfromcompanies" VARCHAR,
"q17hirchajobdescript" VARCHAR,
"q17hirchaother" VARCHAR,
"q0017_other" VARCHAR,
"q18numdevelophirewithinnextyear" VARCHAR,
"q19taltoolresumescreen" VARCHAR,
"q19taltoolreferral" VARCHAR,
"q19taltoolhackerrank" VARCHAR,
"q19taltoolotherprobsolv" VARCHAR,
"q19taltoolperstest" VARCHAR,
"q19taltoolremoteorliveinttool" VARCHAR,
"q19taltooloutsourcehumintpanel" VARCHAR,
"q19taltoolother" VARCHAR,
"q0019_other" VARCHAR,
"q20candyearexp" VARCHAR,
"q20candcompsciencedegree" VARCHAR,
"q20candcodingbootcamp" VARCHAR,
"q20candskillcert" VARCHAR,
"q20candhackerrankactivity" VARCHAR,
"q20candothercodingcommact" VARCHAR,
"q20candgithubpersproj" VARCHAR,
"q20candopensourcecontrib" VARCHAR,
"q20candhackathonpart" VARCHAR,
"q20candprevworkexp" VARCHAR,
"q20candprestigedegree" VARCHAR,
"q20candlinkinskills" VARCHAR,
"q20candgithubpersproj2" VARCHAR,
"q20other" VARCHAR,
"q0020_other" VARCHAR,
"q21corecompprobsolv" VARCHAR,
"q21corecompproglang" VARCHAR,
"q21corecompframeworkprof" VARCHAR,
"q21corecompdebugging" VARCHAR,
"q21corecompcodebasenav" VARCHAR,
"q21corecompperfopt" VARCHAR,
"q21corecompcodereview" VARCHAR,
"q21corecompdatabasedesign" VARCHAR,
"q21corecompsysdesign" VARCHAR,
"q21corecomptesting" VARCHAR,
"q22langprofagnostic" VARCHAR,
"q22langprofc" VARCHAR,
"q22langprofcplusplus" VARCHAR,
"q22langprofjava" VARCHAR,
"q22langprofpython" VARCHAR
);CREATE TABLE hackerrank_developer_survey_2018_numeric_mapping (
"data_field" VARCHAR,
"value" BIGINT,
"label" VARCHAR
);CREATE TABLE hackerrank_developer_survey_2018_values (
"respondentid" BIGINT,
"startdate" VARCHAR,
"enddate" VARCHAR,
"countrynumeric2" VARCHAR,
"q1agebegincoding" VARCHAR,
"q2age" VARCHAR,
"q3gender" VARCHAR,
"q4education" VARCHAR,
"q0004_other" VARCHAR,
"q5degreefocus" VARCHAR,
"q0005_other" VARCHAR,
"q6learncodeuni" VARCHAR,
"q6learncodeselftaught" VARCHAR,
"q6learncodeacceltrain" VARCHAR,
"q6learncodedontknowhowtoyet" VARCHAR,
"q6learncodeother" VARCHAR,
"q0006_other" VARCHAR,
"q7level1" VARCHAR,
"q8joblevel" VARCHAR,
"q0008_other" VARCHAR,
"q8student" VARCHAR,
"q9currentrole" VARCHAR,
"q0009_other" VARCHAR,
"q10industry" VARCHAR,
"q0010_other" VARCHAR,
"q12jobcritpreftechstack" VARCHAR,
"q12jobcritcompmission" VARCHAR,
"q12jobcritcompculture" VARCHAR,
"q12jobcritworklifebal" VARCHAR,
"q12jobcritcompensation" VARCHAR,
"q12jobcritproximity" VARCHAR,
"q12jobcritperks" VARCHAR,
"q12jobcritsmartpeopleteam" VARCHAR,
"q12jobcritimpactwithproduct" VARCHAR,
"q12jobcritinterestproblems" VARCHAR,
"q12jobcritfundingandvaluation" VARCHAR,
"q12jobcritstability" VARCHAR,
"q12jobcritprofgrowth" VARCHAR,
"q12jobcritother" VARCHAR,
"q0012_other" VARCHAR,
"q13empmeaswhiteboard" VARCHAR,
"q13empmeashackerrank" VARCHAR,
"q13empmeasothercodingchallenge" VARCHAR,
"q13empmeastechphoneint" VARCHAR,
"q13empmeastakehomeproject" VARCHAR,
"q13empmeasresume" VARCHAR,
"q13empmeaspastwork" VARCHAR,
"q13empmeasother" VARCHAR,
"q0013_other" VARCHAR,
"q14goodreflecabilities" VARCHAR,
"q15level2" VARCHAR,
"q16hiringmanager" VARCHAR,
"q17hirchainterviews" VARCHAR,
"q17hirchahardassessskills" VARCHAR,
"q17hirchanotenoughtalent" VARCHAR,
"q17hirchanodiverscandidates" VARCHAR,
"q17hirchacompfromcompanies" VARCHAR,
"q17hirchajobdescript" VARCHAR,
"q17hirchaother" VARCHAR,
"q0017_other" VARCHAR,
"q18numdevelophirewithinnextyear" VARCHAR,
"q19taltoolresumescreen" VARCHAR,
"q19taltoolreferral" VARCHAR,
"q19taltoolhackerrank" VARCHAR,
"q19taltoolotherprobsolv" VARCHAR,
"q19taltoolperstest" VARCHAR,
"q19taltoolremoteorliveinttool" VARCHAR,
"q19taltooloutsourcehumintpanel" VARCHAR,
"q19taltoolother" VARCHAR,
"q0019_other" VARCHAR,
"q20candyearexp" VARCHAR,
"q20candcompsciencedegree" VARCHAR,
"q20candcodingbootcamp" VARCHAR,
"q20candskillcert" VARCHAR,
"q20candhackerrankactivity" VARCHAR,
"q20candothercodingcommact" VARCHAR,
"q20candgithubpersproj" VARCHAR,
"q20candopensourcecontrib" VARCHAR,
"q20candhackathonpart" VARCHAR,
"q20candprevworkexp" VARCHAR,
"q20candprestigedegree" VARCHAR,
"q20candlinkinskills" VARCHAR,
"q20candgithubpersproj2" VARCHAR,
"q20other" VARCHAR,
"q0020_other" VARCHAR,
"q21corecompprobsolv" VARCHAR,
"q21corecompproglang" VARCHAR,
"q21corecompframeworkprof" VARCHAR,
"q21corecompdebugging" VARCHAR,
"q21corecompcodebasenav" VARCHAR,
"q21corecompperfopt" VARCHAR,
"q21corecompcodereview" VARCHAR,
"q21corecompdatabasedesign" VARCHAR,
"q21corecompsysdesign" VARCHAR,
"q21corecomptesting" VARCHAR,
"q22langprofagnostic" VARCHAR,
"q22langprofc" VARCHAR,
"q22langprofcplusplus" VARCHAR,
"q22langprofjava" VARCHAR,
"q22langprofpython" VARCHAR
);Anyone who has the link will be able to view this.