Stack Overflow Developer Survey 2021

Stack Overflow Developer Survey 2021

ในทุก ๆ ปี Stackoverflow จะมีการทำผลสำรวจเทคโนโลยีต่าง ๆ ในวงการโปรแกรมมิ่ง โดยมีชื่อว่า Stack Overflow Developer Survey ซึ่งผลสำรวจในแต่ละปีก็จะทำให้เราได้ทราบแนวโน้ม การใช้งาน ความยอดนิยม ซึ่งจะช่วยให้เราตัดสินใจในการศึกษาเทคโนโลยีอะไรสักอย่างได้ดียิ่งขึ้น เพราะผลสำรวจนี้ สำรวจจาก developers/programmers ทั่วโลกในหลายหลายแบ็คกราวด์ที่แตกต่างกันไป

ปีนี้ผลก็สำรวจก็ออกมาเป็นที่เรียบร้อย ไปดูกันครับว่าเทคโนโลยีต่าง ๆ ไม่ว่าจะเป็นภาษาโปรแกรมมิ่ง, เครื่องมือต่าง ๆ, ระบบปฎิบัติการ, คลาวด์, ฐานข้อมูล, ฯลฯ ลองทายเล่น ๆ ในใจครับว่า ตัวที่เราคิดไว้จะมีอยู่ในลิสต์หรือไม่

ภาษาโปรแกรมมิ่งที่ได้รับความนิยมสูงสุด

JavaScript ยังคงเป็นภาษายอดนิยมอันดับ 1 เนื่องจากเป็นภาษาครอบจักรวาลที่ทำได้ทั้งฝั่ง Front-end และ Back-end (Node.js) รวมไปถึงด้านอื่น ๆ เช่น desktop apps, etc ทำให้ไม่น่าแปลกใจเสียเท่าไหร่ที่จะมาเป็นอันดับ 1

ส่วน HTML/CSS ตามมาติด ๆ ในอันดับ 2 เหตุผลก็เพราะว่าแทบจะทุกเว็บไซต์หรือเว็บแอพในโลกนี้ล้วนแล้วแต่ต้องใช้ HTML และ CSS เป็นภาษาหลักแทบทั้งสิ้นในการสร้าง User Interfaces

ส่วน Python นั้นก็อยู่ใน top 3 อย่างเหนียวแน่น ถ้าไม่นับ HTML/CSS ที่เป็นภาษาผูกขาด ยืนพื้นเรื่องเว็บ Python กับ JavaScript นั้นมักจะอยู่ในอันดับ 1 และ 2 สลับกันไปมา ซึ่งปัจจุบันหลายคนก็คงไม่มีข้อสงสัยแล้วว่าไพธอนเป็นภาษาที่ได้รับความยอดนิยมมากมายแค่ไหน ด้วยความที่เป็นภาษาครอบจักรวาลทำได้แทบทุกอย่าง แต่อาจจะเสียเปรียบ JavaScript ตรงที่ไม่สามารถสร้างพวก Front-end ได้อย่าง JavaScript

NoProgramming LanguagesPercentage
1JavaScript64.96%
2HTML/CSS56.07%
3Python48.24%
4SQL47.08%
5Java35.35%
6Node.js33.91%
7TypeScript30.19%
8C#27.86%
9Bash/Shell27.13%

C++, PHP, C, PowerShell, Go, Kotlin, Rust, Ruby, Dart, Assembly, Swift, R, VBA, Matlab, Groovy, Objective-C, Scala, Perl, Haskell, Delphi, Clojure, Elixir, LISP, Julia, F#, Erlang, APL, Crystal, COBOL

ฐานข้อมูลที่ได้รับความนิยมสูงสุด

Relational Database ทั้งสามตัวอย่าง MySQL, PostgreSQL และ SQLite ก็ยังเกาะกลุ่มผู้นำด้านความยอดนิยม ส่วน NoSQL อย่าง MongoDB ตามมาในอันดับที่ 4 และ Redis ซึ่งเคยครองอันดับ 1 ในปี 2019 อยู่ในอันดับ 6 ของลิสต์

NoDatabasesPercentage
1MySQL50.18%
2PostgreSQL40.42%
3SQLite32.18%
4MongoDB27.7%
5Microsoft SQL Server26.87%
6Redis20.29%
7MariaDB17.19%
8Firebase16.17%
9Elasticsearch13.27%

Oracle, DynamoDB, Cassanda, IBM DB2, Couchbase

คลาวด์ที่ได้รับความนิยมสูงสุด

AWS ยังเป็นคลาวด์แพลตฟอร์มที่ยังนำเจ้าอื่น ๆ อยู่หลายช่วงตัว แต่ก็ยังมี 2 ยักษ์ใหญ่อย่าง GCP (Google Cloud Platform) และ Microsoft Azure ตามมาห่าง ๆ

ส่วน Heroku และ DigitalOcean ที่สาวก Python Web Development คุ้นเคยกันดี ก็ตามหลัง GCP และ Azure แบบติด ๆ

No.Cloud PlatformsPercentage
1AWS54.22%
2Google Cloud Platform31.05%
3Microsoft Azure30.77%
4Heroku24%
5DigitalOcean17.67%
6IBM Watson2.55%
7Oracle Cloud Infra1.89%

เว็บเฟรมเวิร์คที่ได้รับความนิยมสูงสุด

ในผลสำรวจนี้จะเป็นการรวมไว้ในตารางเดียวทั้ง Front-end และ Back-end

ปล.จะทำการแยกเป็น Front-end และ Back-end ในตารางถัดไป

NoFrameworksPercentage
1React.js40.14%
2jQuery34.42%
3Express23.82%
4Angular22.96%
5Vue.js18.97%
6ASP.NET Core18.1%
7Flask16.14%
8ASP.NET15.74%
9Django14.99%

Spring, Angular.js, Laravel, Ruby on Rails, Gatsby, FastAPI, Symfony, Svelte, Drupal

ฟร้อนเอ็นท์เฟรมเวิร์คที่ได้รับความนิยมสูงสุด

React.js จากค่าย Facebook ยังคงทะยานเป็นผู้นำในส่วนของ Front-end จากความนิยมสูงสุดในปัจจุบัน ส่วนข้อครหาที่หลายคนตั้งข้อสงสัยต่อ jQuery ทำนองว่า “jQuery กำลังจะตาย…” ก็คงต้องให้ผลสำรวจนี้เป็นข้อพิสูจน์ครับว่าทำไม jQuery ยังอยู่ในอันดับที่ 2

Angular จากค่าย Google และ Vue.js ของ Evan You ก็ตามมาในอันดับ 3-4

NoFrameworks Percentage
1React.js40.14%
2jQuery34.42%
3Angular22.96%
4Vue.js18.97%
5Angular.js11.49%
6Gatsby3.97%
7Svelte2.75%
8Drupal2.39%
---

แบ็คเอ็นท์เฟรมเวิร์คที่ได้รับความนิยมสูงสุด

คงไม่มีใครกล้าปฎิเสธว่าในแง่ของการใช้งานและพัฒนาในปัจจุบัน Express เป็นเฟรมเวิร์คที่ได้รับความนิยมสูงสุด ถูกใช้เยอะสุด ส่วน ASP.NET ตามมาในอันดับ 2

ส่วนเว็บเฟรมเวิร์คของ Python ก็พาเรดติดเข้ามาในลิสต์กันถ้วนหน้าทั้ง Flask ที่ตามมาในอันดับ 3 ส่วน Django ที่เคยครองอันดับ 1 เมื่อปี 2019 อยู่ในอันดับ 5 ของลิสต์ในปีนี้ ส่วนอีกหนึ่งตัวที่มาแรงสุด ๆ ของไพธอนคือ FastAPI ตามมาห่าง ๆ ในอันดับ 9 ซึ่งเชื่อเหลือเกินว่าในปีต่อไป FastAPI จะค่อย ๆ ไต่อันดับไปอยู่ในอันดับต้น ๆ อย่างแน่นอน

NoFrameworks (Language)Percentage
1Express (JavaScript/Node.js)23.82%
2ASP.NET Core (C#)18.1%
3Flask (Python)16.14%
4ASP.NET (C#)15.74%
5Django (Python)14.99%
6Spring (Java)14.56%
7Laravel (PHP)10.12%
8Ruby on Rails (Ruby)7.04%
9FastAPI (Python)3.88%

เฟรมเวิร์คและไลบรารี่อื่น ๆ ที่ได้รับความนิยมสูงสุด

.NET มาเป็นอันดับ 1 ส่วน NumPy ไลบรารี่สุดฮิตตัวหนึ่งของ Python มาเป็นอันดับ 2 ส่วน Pandas มาในอันดับ 5 รวมไปถึง machine learning libraries ยอดนิยมอย่าง TensorFlow และ Keras ตามมาในอันดับ 5 และ 8 ตามลำดับ

NoLibraries (Language)Percentage
1.NET Framework (C#)34.2%
2NumPy (Python)33.84%
3.NET Core/.NET5 (C#)31.5%
4Pandas (Python)28.12%
5TensorFlow (Python)16.53%
6React Native (JavaScript)14.51%
7Flutter (Dart)13.55%
8Keras (Python)10.14%
9Qt9.9%

เครื่องมืออื่น ๆ ที่ได้รับความนิยมสูงสุด

Git ซึ่งเป็น Version Control System (VCS) ยังคงเป็น tool ที่ได้รับความนิยมสูงสุดแบบทิ้งห่าง ตัวอื่น ๆ หลายช่วงตัว ตามมาด้วย Docker ที่กลายเป็นมาตรฐานใหม่อีกเครื่องมือที่ต้องถูกใช้ในการพัฒนาซอฟต์แวร์ในยุคปัจจุบัน

NoToolsPercentage
1Git93.43%
2Docker48.85%
3Yarn17.73%
4Kubernetes16.6%
5Unity 3D9.88%
6Ansible7.68%
7Terraform7.46%
8Xamarin3.9%
9Unreal Engine3.21%

Puppet, Deno, Chef, Flow, Pulumi

เครื่องมือที่ได้รับความนิยมสูงสุด

Visual Studio Code (VS Code) ยังคงเป็น Text Editor ที่ได้รับความนิยมแบบสูงมาก ทิ้งห่าง IDEs/Text Editors ตัวอื่น ๆ พอสมควร ตามมาด้วย Visual Studio ซึ่งตัวนี้หลาย ๆ คนอาจจะรู้สึกเซอร์ไพรส์นิด ๆ

ในส่วนของอันดับ 3 คือ Notepad++ ซึ่งเป็น text editor สุดคลาสสิคอีกหนึ่งตัวมาอันดับ 3 แบบเซอร์ไพรส์อีกเช่นกัน ส่วน PyCharm ที่เหล่าสาวกไพธอนใช้กันบ่อย ๆ อยู่ในอันดับ 8

NoIDEs/Text EditorsPercentage
1Visual Studio Code71.06%
2Visual Studio33.03%
3Notepad++29.71%
4IntelliJ28.74%
5Vim24.19%
6Android Studio22.22%
7Sublime Text20.47%
8PyCharm19.29%
9Eclipse15.87%

Atom, IPython/Jupyter, Xcode, Webstorm, PHPStorm, NetBeans, Emacs, Neovim, Rider, RStudio, RubyMine, TextMate

ระบบปฎิบัติการที่ได้รับความนิยมสูงสุด

Windows ยังคงเป็นอันดับ 1 ของระบบปฎิบัติการที่ได้รับความนิยมสูงสุด ตามมาด้วย Linux และ macOS ตามลำดับ

NoOperating Systems (OS)Percentage
1Windows45.33%
2Linux-based25.32%
3macOS25.19%
4Windows Subsystem for Linux (WSL)3.29%
5BSD0.18%

Ad - แนะนำคอร์สเรียน Python ออนไลน์ที่คุ้มค่าและครบครันที่สุด

Python Full Course by STACKPYTHON

Reference:

[stackoverflow]- Stack Overflow Developer Survey 2021