2019 × goorm

Developer Ecosystem Report

Survey Result

goorm aims to create a virtuous cycle of continuous developer ecosystem based on
‘Competence Testing (DEVTH) - Learning(EDU) - Idea Realization(IDE) - Community(DEVELUP)
This is the result of a month-long survey of current developers and those who are aiming to be developers from December 17, 2019 to January 20, 2020, and we hope you can enjoy the current status of Korea’s software
development ecosystem and education by comparing actual service usage data and
content in the ‘2019 Service Data’on the next tab.


Basic Info

Gender

79.4% of respondents answered ‘male’

  • Male 79.4%
  • Female 20.5%
  • Other 0.1%

Age

There were many young developers or people who wanted to code under the age of 30.

  • Age 25-29 34.7%
  • Age 19-24 34%
  • Age 30-34 10.6%
  • Under 18 6.9%
  • Age 35-39 5.4%

Occupation

45.5% of respondents were students.

  • Students 45.5%
  • Developer 41.8%
  • Other 13.2%

Developer Type

The developer types of those who answered
were as follows.

  • Developers, Full-Stack 25.6%
  • Developer, Back-end 23.7%
  • Developer, Front-end 16.7%
  • Developer, Mobile 11.5%
  • System administrator 4%
  • Developer, Desktop applications 2.9%
  • Developer. Embedded applications or devices 2.9%
  • Developer, Machine learning 2.4%
  • Data analyst 2.4%
  • Developer, Game or graphic 1.9%
  • DevOps specialist 1.2%
  • Data engineer 1.2%
  • QA tester 1.2%
  • Data scientist 0.7%

Development Experience

There were many junior developers and those who had just started coding.

Community For Code Newbies Community For Code Newbies
  • Less than a year
  • 1 - 5 years
  • 6 - 10 years
  • 11 - 15 years
  • 15 - 20 years
  • 20 - 25 years
  • More than 25 years

Place of residence

More than 70% of the respondents
resided in Seoul and Gyeonggi province.

  • Seoul 40.6%
  • Gyeonggi 30.3%
  • Busan 4.4%
  • Gyeongsang 4%
  • Daejeon 3.7%
  • Incheon 3.1%
  • Daegu 2.8%
  • Chungcheong 6%
  • Jeolla 2.1%
  • Gangwon 1.7%
  • Gwangju 1.2%
  • Jeju 0.9%
  • Ulsan 0.8%
  • Overseas 0.4%
  • Other 1%

DEVTH Survey

Majority of the businesses were
Startups and freelancers

About 40 percent of the respondents worked
for companies with 14 or fewer employees.

  • 1-14 ppl 40.3%
  • 15-49 ppl 18%
  • More than 500 ppl 15.9%
  • 100-499 ppl 15.5%
  • 50-99 ppl 10.4%

Companies that are hiring developers

59% of companies said they have introduced

or are considering coding tests.

Try The Test Environment Try The Test Environment

Python is still popular in coding tests

Most respondents wanted to use Python for coding tests. (including multiple choices)

Most Popular Languages For Coding Tests In 2019 Most Popular Languages For Coding Tests
  • Python
  • Java
  • C++
  • C
  • C#
  • Kotlin
  • Swift
  • PHP
  • Ruby
  • Objective-C
  • Other

Aiming for full-stack developers

A high percentage of developers wanted
a full-stack developer position
when moving or getting a new job.

  • Developers, Full-Stack 19.3%
  • Developer, Back-end 17.5%
  • Developer, Front-end 10.2%
  • Developer, Mobile 10%
  • Developer, Machine learning 8.4%
  • Developer, Game or graphic 5.2%
  • Data scientist 4.7%
  • Data engineer 4.4%
  • System administrator 3.5%
  • Product Manager 3.1%
  • Data Engineer 3%
  • Developer, Embedded applications or devices 2.5%
  • DevOps specialist 2.2%
  • Developer, Desktop applications 1.8%
  • Designer 1.2%
  • Marketer 0.6%
  • QA or Tester 0.4%
  • Other 2.3%


EDU Survey

We learn programming because it is fun.

67% of the respondents said
they study programming because it is fun. (including multiple choices)

View Popular Lectures View Popular Lectures
  • Its fun
  • Better career
  • Self-development
  • For work or school
  • Improvement in productivity
  • Change of career or duty
  • Other

Searching skills are also important
when acquiring new skills.

84% of Respondents said they use Google for learning new skills,
Youtube was also high scoring 60%.(including multiple choices)

  • Google search 84%
  • YouTube 60%
  • Books 54.7%
  • Online lec 46%
  • Blogs 45.5%
  • Documents 33.9%
  • Communities 31.2%
  • Offline lec 20.5%
  • Papers 9.6%
  • Other 0.8%

Programming is difficult
for many reasons.

Learning and applying algorithm
was the biggest reason,
but the results were generally even. (including multiple choices)

Learn Algorithm One By One Learn Algorithm One By One
  • Learning and applying algorithm 38%
  • Service Architecture Design 34.5%
  • Debugging and Issue Resolution 33.8%
  • Database and data structure design 32.4%
  • Acquiring new skills 28.6%
  • Naming variables / functions 20.9%
  • Communications with team members 17.4%
  • Code review 15%
  • Version control 11.5%
  • Other 1.3%

Algorithm skills
and competence as developers
are somewhat related.

But most said there was no strong connection.

  • Not related at all 8.7%
  • Not relevant 15%
  • Related 27.7%
  • Somewhat related 30.4%
  • Strongly related 18.2%


IDE Survey

Easy-to-learn, high-use languages

About 50% of respondents said they primarily use JavaScript and Python. (including multiple choices)

  • JavaScript 48%
  • Python 46.5%
  • Java 41.9%
  • HTML/CSS 40.6%
  • C 30.6%
  • SQL 27.2%
  • C++ 23.9%
  • C# 10.3%
  • Bash/Shell/PowerShell 7.3%
  • TypeScript 7%
  • Kotlin 5.9%
  • Swift 5%
  • R 3.9%
  • Go 2.8%
  • Ruby 1.8%
  • Assembly 0.8%
  • Other 3.6%

Auto complete is

the most used feature in IDEs

About 68% of respondents replied
autocomplete as their most used feature. (including multiple choices)

  • Auto complete 67.3%
  • Debugging 50.8%
  • Find & Replace 23.8%
  • Version control 20.2%
  • Refactoring 15.1%
  • Sharing codes 12.4%
  • Don't use 11.7%
  • Code snippet 11.1%
  • Other 0.7%

Git for version control

70% of respondents said they manage versions with git. (including multiple choices)

Connect goormIDE with git (Classic ver.) Connect goormIDE With Git (Classic Ver.)
  • Git
  • Version control using files
  • None (No version control)
  • Subversion
  • Mercurial
  • Other

Usually an hour is required to setting up development preferences

One hour is usually required
to setting up and maintaining development preferences

DevelUP Survey

GitHub indispensable to developers

About 77% of respondents uses GitHub
as their development community. (including multiple choices)

  • Github 77.2%
  • StackOverflow 61.3%
  • Youtube 43.1%
  • Facebook 31%
  • Forums 17.2%
  • GitLab 15.8%
  • Reddit 11.5%
  • NAVER 8.8%
  • Bitbucket 7.7%
  • Twitter 6.2%
  • Quora 3.3%
  • Other 3.2%

Knowing how to use Slack

can help you collaborate.

More than half of respondents say
they use Slack as a collaboration tool. (including multiple choices)

  • Slack
  • Notion
  • Trello
  • Microsoft Teams
  • Jira
  • Confluence
  • Swit
  • Asana
  • Dooray
  • Monday
  • Other

Bonus

Camels? Snakes? Actually, doesn't matter.

About 35% of respondents said
they prefer camelNotation

  • camelNotation 34.1%
  • Anything 34.1%
  • Snake_case 21.1%
  • PascalCase 8.1%
  • kebab-case 2.4%

Ask, when you hit a problem.

About 50% of respondents said they ask someone for help or ask the community
if they can't solve a problem.

How To Share goormIDE Source Code How To Share goormIDE Source Code
  • Ask for help 26.8%
  • Go to community 22.8%
  • Sleep 19.8%
  • Drink coffee 14.7%
  • Computer reboot 4.5%
  • Energy drinks 4.2%
  • Other 7.1%

In for a penny, in for a pound!

51% of respondents said they want to continue developing
until they are over 60 years old.

Tech Outlook

Many people have focused on the possibilities of deep learning.

76% of respondents chose deep learning
and AI as promising technologies. (including multiple choices)

Start Machine Learning and AI Start learning AI
Technology Outlook Graph

Service Data

Would be the service data same as the survey result?

Check 2019 Service Data