Git Product home page Git Product logo

2016-new-coder-survey's Introduction

The 2016 New Coder Survey

We announced on March 29th, 2016 that we'd like to better understand new coders using a survey.

Survey development was lead by Quincy Larson with Free Code Camp and Saron Yitbarek with Code Newbie. For more about why we made this survey: "How we crafted a survey for thousands of people who are learning to code".

Table of Contents

About the Data

The raw survey results are located in the raw-data/ directory, in .csv format.

We have cleaned and combined the data for convenience of downstream analyses and visualizations. The cleaned data is located in the clean-data/ directory.

How to Contribute

  • Fork this repository and checkout the issues for questions that you can help us answer with d3.js data visualizations.
  • Come up with your own questions and add them as new issues.

Analysis of this data

Analysis of other relevant recent data

Acknowledgement

We want to thanks all the people who participated in this project. Particular thanks to the members of the Free Code Camp Gitter DataScience chatroom and more specially to the team formed by @erictleung, @SamAI-Software, @krisgesling and @evaristoc.

@erictleung championed the preparation of the clean dataset, @SamAI-Software worked on the coordination, analysis and final presentation of the charts, @krisgesling prepared the map and helped with the final touches of the presentation, and @evaristoc coordinated the DataScience room and supported the activities of the members of team.

Extended thanks to all the members of the room who also contributed before and after the fieldwork of this survey by providing observations, finding and hightlighting discrepancies, suggesting ideas for charts, etc. Thanks to all of you.

License

This 2016 New Coder Survey is made available under the Open Database License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in individual contents of the database are licensed under the Database Contents License: http://opendatacommons.org/licenses/dbcl/1.0/

2016-new-coder-survey's People

Contributors

erictleung avatar evaristoc avatar krisgesling avatar quincylarson avatar samai-software avatar sarony avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

2016-new-coder-survey's Issues

Problems with Expected Earning

The quantiles of ExpectedEarning for India are something like this:

0% 25% 50% 75% 100%
6000.0 13811.5 35500.0 70000.0 200000.0

35,500 dollars is Rs 2,369,090, this is an insanely high figure for India.

PS the data for United States Of America seems to pretty legible hence I have raised this issue to get more clarity

The meaning of the field IsSoftwareDev?

Hello,

I am currently working on a data visualisation project and I am basing it around this data set. I found the data dictionary below. I asked this question already on Kaggle by the way but I haven't received any reply yet.

Anyway, something that is not fully clear to me is the meaning of the field IsSoftwareDev.

Does it mean

a) I was software engineer already before attending a bootcamp, used online learning resources and so on?
b) I am new to coding and I have already found a software dev job?

I suspect (and hope) that it's answer b. That would make more sense to me as it's a "new coder survey".

However, there is also a BootcampFullJobAfter variable which indicates whether the individual managed to get a job post boot camp. Unfortunately that only applies to coders who have attended a boot camp.

If anyone could clarify I would be very greatful. I am trying to determine what factors in the data set lead to somebody managing to get employment in software development. I am building visualisations around that etc.

Seasons Greetings by the way :)

Thanks,
John.

Why respondents start learning coding?

Sadly there was no direct question in a survey about the major reasons why people start learning coding, but we still can grab some data on that and make some conclusions.

For example:

  1. unemployed most likely can't find any other job
  2. employed might want better salary
  3. those who prefer to work freelance probably want more freedom

Survey Datasets Transformation and Re-Configuration

We are working on data transformation to fit the requirements for the analysis.

People who have been working on this so far:

We are currently working on @erictleung's fork but reporting through this channel to preserve history.

Of those that have a Bachelors or Above and are working in an IT related field how many of those consider themselves under-employed?

Of those that have a Bachelors or Above and are working in an IT related field how many of those consider themselves under-employed?

Please can you also include those that do not consider themselves under-employed?

This something that personally interests me, when I started my Foundation Degree I was in a class made up of 38 people, 11 of those, including me, graduated. Then when I moved on to my Bachelors of those 11, 4 moved on to the BSc(Hons) degree now that we have all graduated I find myself the only one of those 4 working in IT while the others are either unemployed or would fall under this under-employed catogory.

Cross data visualization

Because I am a pessimist, I would like to cross/compare each question to get a neural on demographics to compare them to myself. thank you.

Normalizing data

Are we planning to normalize data for questions with open answers?
For example, 5. About how much money do you expect to earn per year at your first developer job (in US Dollars)?

Avg.$ = $53K per year, but some answers have $800K and more.
If set the upper bound to $200K per year, then avg.$ = $48K annually

Also some answers with "K" ($70K), and some are with full numbers ($70000)
And some answers are too small to be annually, but good enough to be monthly. In many countries people never use annual salaries, but monthly. So lots of people was probably confused and wrote their monthly expectations.

I did some normalizing, but in the end the average expectation didn't change a lot.
Original avg.$ = $53K/year VS $52K/year for normalized data.

Normalizing is a good practice, but it didn't change much in this example, so are we planning to do it? If yes, then we need to agree on conditions.

2016FCC_moneyAnnual_v.0.2.xlsx

Feedback on Survey and Future Survey Questions

I'd like to use this issue to start a discussion on people's thoughts on the survey so the next year's survey can be even better! If you need a refresher on the questions asked, you can see them here.

Some points that can be discussed (but not limited to) are:

  • Do you think any of the questions can be asked better or were confusing? How would you improve it?
  • Are there questions not in the survey you would have wanted asked?

If you see a question or comment on the survey you really liked, please use the GitHub reactions for us to gauge what questions or comments we should consider in the future.

Participants per region/continent?

In North America could even participants per state. This would be very interesting in general. Would allow to know the approximate percentage of people on any given region who are learning to code with FCC.

List of interesting visualizations

This issue is for project control purpose and it will be constantly updated.
Latest website preview is here.
Please, feel free to add some interesting visualizations.
If you want to participate, you can find data here and questionnaire here.
The goal is to create D3.js visualizations for all topics from this article and for some facts from this list.
If you have any questions about data, you can ask them at issue #26.
Leave your feedback and ideas about the next survey at issue #39.

The list of interesting visualizations:

Demographics

Socials

  • MaritalStatus, HasChildren [ #38 ], HasFinancialDependents [ #20 ], FinanciallySupporting
  • DebtAmount [ #19 ], HasHomeMortgage, HasStudentDebt
  • HasServedInMilitary [ #16 ]
  • IsReceiveDiabilitiesBenefits
  • HasHighSpdInternet

Education & Experience

Current job

  • EmploymentStatus [ #32 ], EmploymentField [ #12 ]
  • Income [ #42 ], IsUnderEmployed [ #27 ]
  • CommuteTime

Future job


List of interesting facts

This issue is for project control purpose and it will be constantly updated.
Latest website preview is here.
Please, feel free to add some interesting facts.
If you want to participate, you can find data here and questionnaire here.
Also you can contribute to the project by creating D3 visualizations here.
If you have any questions about data, you can ask them at issue #26.
Leave your feedback and ideas about the next survey at issue #39.

Other analysis:

The list of interesting facts:


Are you already working as a software developer?

  • It's the most answered question (99.5% respondents).
  • 11% of respondents who code for less than 1 year already work as software developers.
  • 24% of respondents with 5+ years of programming experience aren't working as soft devs.

monthsprogramming issoftwaredev


About how many hours do you spend learning each week?

  • Half of respondents spend on average 6 hours per week learning coding for less than a year.
  • About 20% of respondents spend more than 20 hours per week learning coding.
  • Only 9% of respondents spend at least 40 hours per week learning coding.
  • Almost half (47%) of coders with 5+ years of experience who already work as software developers still spend at least 10 hours each week learning programming.

1 3 1 hoursrange by monthsrange issoftwaredev 1080


About how many months have you been programming for?

  • The most popular answer is 12 months.
  • 72% of respondents have less than 2 years of programming experience.
  • One in ten respondents has 5 or more years of programming experience.
  • Software developers with less than 1 year of experience tend to spend much more time studying programming rather than their experienced colleagues, while for respondents without software developer's job it's the opposite - with more experience they tend to spend more hours per week studying.

1 3 0 issoftwaredev by monthsrange hoursrange 780x500


About how much money do you expect to earn per year at your first developer job (in US Dollars)?

  • The most expected salary is $60K annually while the average expectation is $53,700.
  • 9% of respondents are ready to work for $1,000 per month.
  • And 9% of respondents expect to earn at least $90,000 per year at their first developer job.

Gender breakdown per country

We could use a D3 map visualization to show the proportion of male to female developers in each major country.

Population data in 2016?

I'm interested to find out the population numbers relevant to when the survey was active, ie how many users of Free Code Camp and Code Newbie was the survey sent to? This would be useful for getting a survey response % and in turn work out the P value (margin of error)

I am using this survey data for my Dissertation as part of a Master of Information Systems and Technology degree and the population data would be pretty useful. I can't find it in any of the links so far. (ping @QuincyLarson )

Cheers,

Mat

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.