Skip to content

hyper0x/DSND_T2_P1_Public

Repository files navigation

DSND_T2_P1

The project for P1 in Term 2 of DSND.

Table of Contents

  1. Installation
  2. Project Motivation
  3. File Descriptions
  4. Results
  5. Licensing, Authors, and Acknowledgements

Installation

The code in this project is written in the Python, and the specific version is 3.6.*.

The libraries required to run all the code in this project have been documented in the file named requirements.txt.

Project Motivation

I am very interested in Stackoverflow’s developer survey data from 2017, and intend to make targeted exploration. I will study these data to clarify the following questions:

  1. How many of the people involved in the survey are programming lover?
  2. For professional developers, is there a correlation between their programming hobby and their programming experience or the number of years of coded job?
  3. For professional developers, are their programming hobby related to their job satisfaction or career satisfaction?
  4. Is there a clear correlation between programming hobby and salary?

All of these questions are actually presented to validate a hypothesis. The hypothesis is: Loving programming is really important for professional developers. This hypothesis may also be valid, or it may not be valid. I can't be sure until I finish my study.

File Descriptions

There are 4 notebooks available here to showcase work related to the above questions. Each of the notebooks is exploratory in searching through the data pertaining to the questions showcased by the notebook title. Markdown cells were used to assist in walking through the thought process for individual steps.

In addition, the project also contains some Python source files. The code in the notebook references these files. These files contain some code for processing and analyzing the data. Most of the code is more complex, so I don't think it's appropriate to put it in the notebook.

Results

Through analysis of the data, we can come to the following conclusions:

  1. Most professional developers love programming, but only a few have contributed to open source projects.
  2. Loving programming does not allow professional developers to stay in programming jobs for longer.
  3. Professional programmers who love programming are more likely to get a sense of satisfaction in their careers, especially for those who are willing to be contributors to open source projects.
  4. For professional developers, actively contributing to open source projects can have a positive impact on their salaries, but the impact is not obvious.

In short, loving programming is not that important to professional developers. It's right for their careers and their employers. However, it is always beneficial to actively participate in open source projects.

More detailed descriptions of these findings are available in my blog post.

Licensing, Authors, Acknowledgements

Must give credit to Stackoverflow for the data. You can find the Licensing for the data and other descriptive information at the Kaggle link available here. Otherwise, feel free to use the code here as you would like!

About

The project for P1 in Term 2 of DSND.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published