GithubHelp home page GithubHelp logo

nataliakitaoka / coder-evolution Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.7 MB

Analysis of coder career, evaluating their salaries, educational level and necessity of a formal degree in Computer Science.

Jupyter Notebook 100.00%
computer-science coder professions salary

coder-evolution's Introduction

coder-evolution

This project was made to complete the Data Scientis course at Udacity. And it aims to observe the coder (someone who codes) evolution profile through the years considering their formal degree.

1. Installation

For this project were not used any other library besides that which are already in Anaconda Distribution. The Python version was updated to Python 3.8.5 here.

2. Project Motivation

This project used all databases from Stack Overflow Annual Survey from 2017 to 2020. After looking to these databases some questions emerged and they are listed bellow. The main purpose was to evaluate the necessity of having a formal degree in Computer Science or any other related undergrad degree to be a developer or a professional who codes in his daily activities.

  1. How important is a formal education, such as a university degree in computer science, to your career?
  2. Is there any bias in the above opinion depending on their major undergrad?
  3. Evaluating the people who had not a formal degree in some course related to Comp. Sci, Web Development or Information Sytem (a lot programming at Undergrad). How they are getting into the field proportionally along the time (number of non-formal degrees in computation employees/time)?
  4. Depending on your degree, there is difference in salary or compensation if you work coding? How does it is indicated along the time?
  5. What is the compensation mean of non CSs depending on their Educational level or Major Undergrad (if it is the case)?

3. File Descriptions

There is just one Jupyter notebook here titled 'coder-evolution'. In this notebook there is the code used to analyse the datas from StackOverflow, so there are data visualization and data processing in it aiming to answer the questions listed above.

Each question and data processing by year were denoted by a markdown cell or by comments.

4. How To Interact With Your Project

For each question were used the apropriate variables to answer the questions. Basically the variables were the same for datasets from 2020 and 2019, but 2018 and 2017 had different variables, so for some questions like the third and the forth were used some equivalencies of variable names and its values to achive same answers from different datasets.

It is important to point that were considered a person who codes is someone who is working professionaly and is a software developer or someone that codes somehow as routine even if it works belongs to management skills too. For exaple: data scientists, full-stack,back-end, front-end, data base analyst... even a CEO with code activities at work was considered. And this assumption was done because the type of professions was only described in 2018, in the others datasets it was only said if the person codes or not. It was assumed that even if coding is not the mainly activitie for some of the professions considered, they could at least opine about the importance of having a formal degree or not to get access into the "coding market". The others were considered as people who doesn't whor coding.

The other assumption is that a person who had a formal degree in Computer Science is someone who had its major undergradute in computer science, information system, web development, computer engineering or any other course that teaches about programming deeply. The others were considered as non computer scientist, even if the person answered with Nan, because in that case probaly for her it wasn't necessry a bachelor or any other formal degree to get a job.

About the salary, there were same difficulties as explained above for professions. The datasets from 2020 and 2019 used annualy compensation to measure how much each respondent earned in his job, and were used the variable of annualy converted salaries to U$ dollars. In 2017 and 2018 the variable was 'Salary' and in 2017 was only considered the people who earned in U$ dollar, because there wasn't the variable 'converted sallary'.

5. Results

A blogpost on Medium with my main results can be read here:

Medium Link

I hope you like it!

4. Licensing, Authors, Acknowledgments

I would like to thank to Stack Overflow for providing all of this important datasets about dev community and also for helping me answering all of the "How to..." questions. All the data sets can be donwloaded here.

coder-evolution's People

Contributors

nataliakitaoka avatar

Watchers

 avatar

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.