JavaRush /Blog Java /Random-VI /Nghỉ giải lao #27. Khảo sát nhà phát triển Stack Overflow...

Nghỉ giải lao #27. Khảo sát nhà phát triển Stack Overflow năm 2020: Ngôn ngữ lập trình, giáo dục, công nghệ, v.v.

Xuất bản trong nhóm
Nguồn: Stack Overflow Vài ngày trước, Stack Overflow, một trang web uy tín trong cộng đồng CNTT, đã công bố kết quả khảo sát hàng năm, trong đó có hơn 65.000 lập trình viên chuyên nghiệp tham gia. Bằng cách đọc chúng, bạn sẽ biết được tình hình hiện tại của ngành phát triển phần mềm vào năm 2020. Nghỉ giải lao #27.  Khảo sát nhà phát triển Stack Overflow năm 2020: Ngôn ngữ lập trình, Giáo dục, Công nghệ và hơn thế nữa - 1

1. Độ tuổi trung bình của một lập trình viên

  • 15-19 tuổi – 1,2%
  • 20-24 tuổi – 16,6%
  • 25-29 tuổi – 29,5%
  • 30-34 tuổi – 21,9%
  • 35-39 tuổi – 14,0%
  • 40-44 tuổi – 7,5%
  • 45-49 tuổi – 4,2%
  • 50-54 tuổi – 2,5%
  • 55-59 tuổi – 1,5%
  • Trên 60 tuổi – 1,1%
Mặc dù gần 46% lập trình viên đều dưới 30 tuổi nhưng số lượng người lớn tuổi cũng không hề nhỏ. Khoảng 20 lập trình viên đều trên 50 tuổi.

2. Độ tuổi trung bình theo quốc gia cư trú

  • Mỹ – 33,7 năm
  • Vương quốc Anh – 33,1 năm
  • Canada – 32,2 năm
  • Hà Lan – 31,9 năm
  • Đức – 30,9 năm
  • Pháp – 30,4 năm
  • Brazil – 29,4 năm
  • Ba Lan – 28,9 năm
  • Ấn Độ – 26,0 năm
Như bạn có thể thấy, các nhà phát triển đến từ Hoa Kỳ đều lớn tuổi hơn các đồng nghiệp của họ đến từ các quốc gia khác. Một lập trình viên trung bình của Ấn Độ trẻ hơn người Mỹ hơn 7 tuổi.

3. Kinh nghiệm viết mã

  • Úc – 16,9 năm
  • Vương quốc Anh – 16,1 năm
  • Mỹ – 15,8 năm
  • Hà Lan – 15,0 năm
  • Canada – 14,4 năm
  • Đức – 14,3 năm
  • Pháp – 13,0 năm
  • Ba Lan – 11,5 năm
  • Brazil – 11,5 năm
  • Ấn Độ – 8,1 năm.
Hóa ra người Úc có nhiều kinh nghiệm lập trình hơn cư dân của các quốc gia khác. Nhà phát triển Ấn Độ trung bình có ít kinh nghiệm chuyên môn nhất.

4. Số năm đã trôi qua kể từ khi bắt đầu đào tạo lập trình

  • Dưới 5 năm – 10,5%
  • 5-9 tuổi – 29,2%
  • 10-14 tuổi – 22,7%
  • 15-19 tuổi – 13,2%
  • 20-24 tuổi – 9,8%
  • 25-29 tuổi – 5,1%
  • 30-34 tuổi – 4,0%
  • 35-39 tuổi – 3,0%
  • 40-44 tuổi – 1,8%
  • 45-49 tuổi – 0,4%
  • 50 năm trở lên – 0,3%.
Thống kê cho thấy hầu hết các nhà phát triển chuyên nghiệp đều bắt đầu học lập trình từ 5 đến 14 năm trước.

5. Giáo dục nghề nghiệp

  • Cử nhân - 49,3%
  • Bậc thầy - 26,5%
  • Giáo dục đại học chưa hoàn thành – 11,5%
  • Hoàn thành giáo dục trung học – 4,5%
  • Có bằng cấp khoa học (Ứng viên Khoa học, Tiến sĩ, Ed.D) - 3,3%
  • Cử nhân với các khóa học sau đại học (bằng cao đẳng) - 3,2%
  • Tiến sĩ Khoa học (JD/MD) - 1,4%
  • Tôi chưa hoàn thành chương trình giáo dục nào – 0,7%
  • Trường tiểu học – 0,5%
Kết quả cho thấy khoảng 75% nhà phát triển có ít nhất bằng cử nhân và nhiều người còn có bằng thạc sĩ. Mặc dù 11,5% số người được hỏi đã bỏ học đại học nhưng tổng số lập trình viên đã theo học tại một trường cao đẳng hoặc đại học chiếm gần 90% tổng số.

6. Chuyên môn nghiệp vụ

  • Nhà phát triển back-end – 55,2%
  • Nhà phát triển full-stack – 54,9%
  • Nhà phát triển front-end – 37,1%
  • Nhà phát triển web – 23,9%
  • Nhà phát triển ứng dụng di động – 19,2%
  • Chuyên gia DevOps – 12,1%
  • Quản trị viên cơ sở dữ liệu – 11,6%
  • Nhà thiết kế – 10,8%
  • Quản trị viên hệ thống – 10,6%
  • Nhà phát triển ứng dụng hệ thống – 9,6%
  • Nhà phân tích dữ liệu hoặc kinh doanh – 8,2%
  • Nhà khoa học dữ liệu hoặc chuyên gia ML –8,1%
  • Người kiểm tra – 8,0%
  • Kỹ sư dữ liệu – 7,6%
  • Chuyên gia học thuật hoặc nhà nghiên cứu – 7,2%
  • Giáo viên – 5,9%
  • Nhà phát triển trò chơi hoặc đồ họa – 5,6%
  • Giám đốc kỹ thuật – 5,5%
  • Giám đốc sản phẩm – 5,1%
  • Nhà khoa học – 4,2%
  • Kỹ sư về độ tin cậy của trang web – 3,9%
  • Giám đốc điều hành cấp cao/Phó chủ tịch – 2,7%
  • Chuyên gia tiếp thị – 1,3%

7. Thời gian trung bình để viết code tùy theo chuyên môn

Dựa trên chuyên môn nghiệp vụ, Giám đốc điều hành cấp cao/VP (phó chủ tịch điều hành cấp cao) có nhiều kinh nghiệm viết mã nhất. Trung bình, họ đã lập trình được 16,5 năm. Từ 10 đến 13,8 năm kinh nghiệm (theo thứ tự giảm dần): Quản lý kỹ thuật, quản trị viên hệ thống, nhà phát triển ứng dụng hệ thống, quản trị viên cơ sở dữ liệu, kỹ sư độ tin cậy của trang web, chuyên gia DevOps, giáo viên, nhà phân tích dữ liệu hoặc kinh doanh. Những người có ít kinh nghiệm viết mã nhất (trung bình 8 năm) là: chuyên gia hoặc nhà nghiên cứu học thuật, nhà phát triển ứng dụng di động, nhà khoa học dữ liệu hoặc chuyên gia ML, nhà phát triển full-stack và back-end, người thử nghiệm.

8. Bạn viết dòng mã đầu tiên vào năm bao nhiêu tuổi?

  • Dưới 10 tuổi – 8,9%
  • 10-11 tuổi – 10%
  • 12-13 tuổi – 16%
  • 14-15 tuổi – 19,2%
  • 16-17 tuổi – 16,3%
  • 18-19 tuổi – 14,7%
  • 20-21 tuổi – 6,3%
  • 22-23 tuổi – 3%
  • 24-25 tuổi – 2,1%
  • 26-27 tuổi – 1%
  • 28-29 tuổi – 0,7%
  • Trên 30 tuổi – 1,7%.
Trong số tất cả những người được hỏi, hơn 54% đã viết dòng mã đầu tiên ở tuổi 16. Những người viết dòng mã đầu tiên trên 20 tuổi chiếm 13% tổng số người được hỏi.

9. Chuyên ngành giáo dục nghề nghiệp

  • Khoa học máy tính, kỹ thuật máy tính hoặc phát triển phần mềm – 61,9%
  • Kỷ luật kỹ thuật khác (ví dụ: điện tử tiêu dùng, cơ khí, v.v.) - 9,3%
  • Hệ thống thông tin, CNTT hoặc quản trị hệ thống – 8,0%
  • Khoa học tự nhiên (sinh học, hóa học, v.v.) – 4,3%
  • Toán học hoặc thống kê – 3,6%
  • Phát triển web hoặc thiết kế web - 3,5%
  • Kỷ luật kinh doanh (kế toán, tài chính, tiếp thị, v.v.) – 2,7%
  • Nhân văn (văn học, lịch sử, triết học, v.v.) – 2%
  • Khoa học xã hội (nhân chủng học, tâm lý học, khoa học chính trị, v.v.) – 1,8%
  • Nghệ thuật thị giác hoặc biểu diễn (thiết kế đồ họa, âm nhạc, nghệ thuật biểu diễn, v.v.) -1,4%
  • Không báo cáo chuyên môn giáo dục của họ – 0,9%
  • Chăm sóc sức khỏe – 0,5%
Thống kê cho thấy chuyên ngành khoa học máy tính là con đường chắc chắn nhất để trở thành nhà phát triển phần mềm. Tuy nhiên, các chuyên ngành khác, bao gồm cả nhân văn, không quá hiếm.

10. Liên kết về mặt địa lý

Theo Stack Overflow, sự phân chia khu vực của 65.000 người được hỏi như sau:
  • Châu Âu – 24.688 người
  • Châu Á – 16400
  • Bắc Mỹ – 15570
  • Nam Mỹ – 3070
  • Châu Phi – 2709
  • Úc và Châu Đại Dương – 1570

11. Giới tính

  • Đàn ông – 91,7%
  • Phụ nữ – 7,7%
  • Giới tính không được chỉ định – 1,2%
Mặc dù chỉ có 7,7% nhà phát triển chuyên nghiệp được xác định là phụ nữ nhưng con số này đã tăng so với năm ngoái. Năm 2019, phụ nữ chiếm 7,5% tổng số người được hỏi. Số lượng nhà phát triển nữ lớn nhất sống ở Hoa Kỳ - 11,8% và nhỏ nhất ở Ba Lan (4,7%) và Brazil (5,8%).

12. Ngôn ngữ lập trình được sử dụng phổ biến nhất

  • JavaScript – 69,7%
  • HTML/CSS – 62,4%
  • SQL – 56,9%
  • Trăn – 41,6%
  • Java – 38,4%
  • Bash/Shell/PowerShell – 34,8%
  • C# – 32,3%
  • TypeScript – 28,3%
  • PHP – 25,8%
  • C++ – 20,5%
  • C – 18,2%
  • Đi – 9,4%
  • Kotlin – 8,0%
  • Hồng ngọc – 7,5%
  • VBA – 6,5%
  • Nhanh – 6,1%
  • R – 5,5%
  • Lắp ráp – 4,9%
  • Rỉ sét – 4,8%
  • Mục tiêu-C – 4,4%
  • Scala – 3,9%
  • Phi tiêu – 3,7%
  • Perl – 3,3%
  • Haskell – 1,8%
  • Julia – 0,9%
Gần 70% nhà phát triển chuyên nghiệp chủ yếu làm việc bằng JavaScript. Ngôn ngữ này được sử dụng nhiều nhất kể từ khi Stack Overflow bắt đầu thực hiện cuộc khảo sát hàng năm. Vì vậy, kết quả không có gì đáng ngạc nhiên. Tuy nhiên, có một số thay đổi thú vị đang được quan sát. Sự phổ biến của ngôn ngữ Dart ngày càng tăng, cùng với Flutter, ngày càng được sử dụng nhiều để phát triển các ứng dụng di động. Ngoài ra còn có việc sử dụng ngôn ngữ Kotlin ngày càng tăng, ngôn ngữ này nổi lên như một giải pháp thay thế cho Java.

13. Ngôn ngữ lập trình yêu thích của các nhà phát triển

  • Rỉ sét – 86,1%
  • Bản đánh máy – 67,1%
  • Python – 66,3%
  • Kotlin – 62,9%
  • Đi – 62,3%
  • Julia – 62,2%
  • Phi tiêu – 62,1%
  • C# – 59,7%
  • Nhanh – 59,5%
  • JavaScript – 58,3%
  • SQL – 56,6%
  • Bash/Shell/PowerShell – 53,7%
  • HTML/CSS – 53,5%
  • Scala – 53,2%
  • Haskell – 51,7%
  • R – 44,5%
  • Java – 44,1%
  • C++ – 43,4%
  • Hồng ngọc – 42,9%
  • PHP – 37,3%
  • C – 33,1%
  • Lắp ráp – 29,4%
  • Perl – 28,6%
  • Mục tiêu-C – 23,4%
  • VBA – 19,6%
Trong 4 năm qua, Rust là ngôn ngữ lập trình được các nhà phát triển yêu thích nhất. Ngôn ngữ hiệu suất cao, tròn 5 tuổi vào tháng này, đang được sử dụng tích cực trong trình duyệt Mozilla Firefox. TypeScript, một phiên bản JavaScript được gõ tĩnh, cũng có lượng người hâm mộ đông đảo, khiến nó trở thành ngôn ngữ phổ biến thứ hai.

14. Ngôn ngữ lập trình mà các nhà phát triển muốn học tiếp theo

  • Trăn – 30%
  • JavaScript – 18,5%
  • Đi – 17,9%
  • TypeScript – 17,0%
  • Rỉ sét – 14,6%
  • Kotlin – 12,6%
  • Java – 8,8%
  • C++ – 8,6%
  • SQL – 8,2%
  • C# – 7,3%
  • Nhanh – 6,6%
  • HTML/CSS – 6,5%
  • Phi tiêu – 6%
  • R – 5,1%
  • Hồng ngọc – 4,5%
  • C – 4,3%
  • Scala – 4,2%
  • Haskell – 4,2%
  • Bash/Shell/PowerShell – 3,9%
  • PHP – 3,5%
Các nhà phát triển đã làm việc với các ngôn ngữ lập trình khác quan tâm nhất đến việc học Python, JavaScript, Go và TypeScript.

15. Nền tảng tốt nhất cho nhà phát triển

  • Linux – 76,9%
  • Docker – 73,6%
  • Kubernetes – 71,1%
  • AWS – 66,4%
  • Raspberry Pi – 66,1%
  • MacOS – 64,4%
  • Microsoft Azure – 62,2%
  • iOS – 61,1%
  • Nền tảng đám mây của Google – 60,9%
  • Windows – 57,5%
  • Android – 57,1%
  • Arduino – 53,2%
  • Ứng dụng và tích hợp Slack – 51%
  • Heroku – 46,2%
  • IBM Cloud hoặc Watson – 37,8%
  • WordPress – 33%
Linux được công nhận là nền tảng phổ biến nhất. 76,9% nhà phát triển sử dụng nó hoặc bày tỏ sự quan tâm đến việc sử dụng nó trong tương lai. Docker và Kubernetes tuy không phải là hệ điều hành nhưng cũng có thể coi là những nền tảng phổ biến để tạo ứng dụng. AWS được công nhận là nền tảng dẫn đầu trong số các nền tảng đám mây. Ở vị trí thứ hai là Azure, tiếp theo là Google Cloud Platform và IBM Cloud.

16. Bạn dự định khám phá nền tảng nào trong tương lai?

  • Docker – 24,5%
  • AWS – 20,2%
  • Kubernetes – 18,5%
  • Linux – 16,6%
  • Android – 16%
  • Nền tảng đám mây của Google – 14%
  • Raspberry Pi – 12,6%
  • iOS – 10,4%
  • Microsoft Azure – 9,9%
  • MacOS – 7,7%
  • Arduino – 7,4%
  • Windows – 4,7%
  • Heroku – 4,4%
  • Ứng dụng và tích hợp Slack – 3,3%
  • WordPress – 2,6%
  • Đám mây của IBM hoặc Watson – 2,6%
Hóa ra, gần một phần tư số nhà phát triển muốn học Docker. 24,5% số người được hỏi muốn sử dụng nền tảng này cho dự án tương lai của họ. Và sự quan tâm đến AWS cũng khá cao.

17. Hầu hết các nhà phát triển sử dụng hệ điều hành nào?

  • Windows – 45,8%
  • MacOS – 27,5%
  • Dựa trên nhân Linux – 26,6%
  • BSD – 0,1%
Vào năm 2020, gần một nửa (46%) nhà phát triển vẫn sử dụng Windows làm hệ điều hành máy tính để bàn chính của họ. Số lượng xấp xỉ bằng nhau thích MacOS và Linux.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION