
Dự Đoán Ngôn Ngữ Back-end Phổ Biến Nhất Năm 2021
Năm 2020 đã qua hơn tám tháng, nhưng dự báo về ngôn ngữ được ưu chuộng nhất cho năm 2020 và cả năm 2021 vẫn chưa hạ nhiệt. Nếu nhìn lại, các ngôn ngữ lập trình có một lịch sử rất lớn với nhiều thành phần quan trọng. C và Java là hai trong số những công cụ lâu đời nhất và vẫn tồn tại trong ngành. Hãy cùng kiểm tra xem chúng đang ở vị trí nào hoặc mức độ phổ biến của chúng đến đâu trong bài viết này.
Nếu chúng ta có thể mở rộng tầm mắt và nhìn xa hơn, mọi thứ có thể đã thay đổi một chút. Trong bài viết này, tôi sẽ chỉ ra một số khảo sát đo lường mức độ phổ biến của các ngôn ngữ và đưa ra dự báo cho năm 2021.
Khảo sát dữ liệu
Khảo sát Stack Overflow
Cuộc khảo sát dành hàng năm của Stack Overflow là cuộc khảo sát lớn nhất và toàn diện nhất cho các lập trình viên trên khắp thế giới. Hơn 90.000 nhà phát triển đã tham gia cuộc khảo sát này. Theo đó, chúng ta có thể thấy rằng Python là ngôn ngữ được lựa chọn hàng đầu trong khi JavaScript (với Node.js) và Go lần lượt ở vị trí thứ hai và thứ ba. Nhưng thực ra – đây là cuộc khảo sát được thực hiện vào năm 2019 thôi, tôi nghĩ rằng số liệu thống kê có thể sẽ thay đổi vào cuối năm nay.
Biểu đồ 01: https://insights.stackoverflow.com/survey/2019
GitHub-GitHut rankings
Biểu đồ GitHub 2.0 bên dưới cho thấy số lượng tần suất sử dụng từng loại ngôn ngữ từ năm 2013 đến 2019. Như chúng ta có thể thấy trong biểu đồ, JavaScript vượt trội hơn tất cả các ngôn ngữ khác còn Python lại chỉ giữ vị trí thứ 2. Go thì không xuất hiện trên bản đồ luôn.
Biểu đồ 02: https://madnight.github.io/githut/#/pull_requests/2020/2
Nhưng khi nghiên cứu về thứ hạng của từng ngôn ngữ lập trình, chúng ta có thể thấy rằng mức độ phổ biến của Go đang tăng lên đáng kể, trong khi mức độ phổ biến của JavaScript và Python đang có xu hướng giảm dần.
Biểu đồ 03: https://madnight.github.io/githut/#/pull_requests/2020/2
GitHub repositories
Biểu đồ 04: https://github.com/python/cpython
Biểu đồ 05: https://github.com/nodejs/node
Biểu đồ 06: https://github.com/golang/go
Theo GitHub repositories, chúng ta có thể thấy rằng sức hút của Go cao đối với các nhà phát triển đang ngày càng. Cả số lượng theo dõi (watch) và số rating star cho Go đều cao hơn, mặc dù số folk của GO ít hơn so với kho JavaScript và Python.
Vì sao nên chọn Python?
Python là ngôn ngữ lập trình bậc cao phổ biến trong nhiều năm gần đây. Theo nhiều cuộc khảo sát, Python có thể được công nhận là ngôn ngữ phổ biến nhất trong thập kỷ qua.
Ưu điểm của Python
- Với Python, bạn có thể giải quyết các vấn đề phức tạp trong thời gian ngắn hơn với ít dòng mã hơn.
- Python giải quyết các bài toán thực sự dễ dàng với cú pháp đơn giản nhưng mạnh mẽ.
- Nó là một ngôn ngữ cấp cao, vì vậy bạn không phải lo lắng về các tác vụ phức tạp như quản lý bộ nhớ, như bạn phải làm với C++.
- Là một ngôn ngữ đa nền tảng, bạn có thể xây dựng và chạy các ứng dụng Python trên Windows, Mac và Linux.
- Nó có một cộng đồng rất lớn. Bất cứ khi nào bạn gặp khó khăn, luôn có người ở bên cạnh giúp đỡ.
- Nó có một số lượng lớn các thư viện, khuôn khổ và công cụ. Điều này có nghĩa là bất cứ điều gì bạn muốn làm, rất có thể đã có người khác làm trước đó vì Python đã có hơn 20 năm rồi nên nếu bí ở đâu thì chỉ việc search là tìm được cái bạn cần thôi.
Tóm lại, Python là một ngôn ngữ đa mục đích với cú pháp đơn giản, gọn gàng và thân thiện với người mới bắt đầu. Về mặt kỹ thuật, mọi thứ bạn làm với Python, bạn cũng có thể làm với các ngôn ngữ lập trình khác. Nhưng sự đơn giản và sang trọng của Python đã khiến nó phát triển hơn các ngôn ngữ lập trình khác. Đó là lý do tại sao nó là ngôn ngữ số một mà các nhà tuyển dụng đang tìm kiếm. Cho dù bạn là một lập trình viên hay một người mới bắt đầu, việc học Python sẽ mở ra rất nhiều cơ hội việc làm cho bạn vào năm 2021. Trên thực tế, một nhà phát triển Python trung bình kiếm được con số khổng lồ khoảng 116.000 đô một năm.
Vì sao nên chọn JavaScript (Node.js)?
Cá nhân tôi thấy Node.js là một trong những môi trường chạy JavaScript phổ biến nhất. Như chúng ta đã biết, Node.js rất phổ biến trong ngành CNTT để phát triển back-end. Một trong những lý do chính cho điều đó có lẽ là do Node.js dựa trên JavaScript. Nếu bạn là nhà phát triển JavaScript, bạn có thể dễ dàng trở thành nhà phát triển toàn diện, đây là một lợi thế bổ sung của việc biết JavaScript.
Ưu điểm của JavaScript và Node.js
- Node.js thực sự nhanh. Đọc và ghi tệp không chặn là một trong những điều mà máy chủ cần phải làm. Nhưng đó là điều mà Node.js làm.
- Dùng cho front end và back end đều ổn.
- Nó được sử dụng bởi các công ty lớn như Uber, LinkedIn, Netflix và Facebook.
- Là ngôn ngữ đa nền tảng. Điều này có nghĩa là bạn có thể xây dựng và chạy các ứng dụng Node.js trên Windows, Mac và Linux.
- Nó có một cộng đồng rất lớn. (Gitter là một trong những cộng đồng mà tôi hiện đang tham gia. Ngoài ra, bạn có thể tìm thấy các kênh Slack và các cuộc thảo luận về Stack Overflow.)
- Nó không phải là một framework cồng kềnh. Điều đó có nghĩa đó là công nghệ web server mà bạn có thể sử dụng với các framework khác nhau tồn tại cho Node.js (như Express là một trong những framework Node.js phổ biến).
Một lần nữa, chúng ta có thể thấy rằng Node.js cũng sẽ là một môi trường JavaScript tuyệt vời để sử dụng trong phát triển back-end. Bằng cách quan sát biểu đồ bên dưới, chúng ta có thể thấy rằng JavaScript được sử dụng cho cả phát triển back-end và front-end trong khoảng thời gian từ 2019–2020. Nếu chúng ta xem xét mức lương trung bình của nhà phát triển Node.js ở Mỹ, có thể thấy rằng nó dao động từ 48.000 đô đến 130.000 đô mỗi năm.
Biểu đồ 07: https://nodejs.org/en/user-survey-report/
Vì sao nên chọn Go?
Go là một ngôn ngữ lập trình mã nguồn mở giúp bạn dễ dàng xây dựng phần mềm đơn giản, đáng tin cậy và hiệu quả. Nó được công bố lần đầu vào năm 2009, nhưng nó đã trở nên ít phổ biến hơn Python và JavaScript kể từ đó. Tuy nhiên, Go đã hai lần được vinh danh là ngôn ngữ lập trình của năm. Ngoài ra, Go đã trở thành ngôn ngữ lập trình yêu thích nhất của 67,9% nhà phát triển. Rõ ràng, có những lý do khiến các nhà phát triển bắt đầu yêu thích Go như vậy.
Biểu đồ 08: https://insights.stackoverflow.com/survey/2019
Ưu điểm của Go
- Go cũng là một ngôn ngữ đa nền tảng.
- Nó là một ngôn ngữ đơn giản. Vì sao? Câu trả lời là nó chỉ có 25 từ khóa và số lượng cấu trúc dữ liệu ít hơn (không có lớp, chỉ có các hàm và kiểu).
- Nó là một ngôn ngữ đáng tin cậy và khá nhanh.
- Go không cập nhật thường xuyên. Nếu cập nhật, nó sẽ không có những thay đổi đột ngột và Go tương thích 100% với các phiên bản cũ hơn.
- Go có một khung thử nghiệm trình quản lý gói tích hợp sẵn và một mô hình đồng thời.
Dựa trên những ưu điểm ở trên, chúng ta có thể thấy rằng Go cũng xứng đáng được xếp vào hàng những ngôn ngữ đáng sử dụng của năm. Như chúng ta đã thấy, hầu hết các lập trình viên học với ngôn ngữ C là ngôn ngữ lập trình đầu tiên của họ. Nếu bạn đã bắt đầu theo cách đó, việc học và sử dụng Go sẽ rất dễ dàng cho bạn.
Nếu chúng ta xem xét mức lương trung bình của lập trình viên Go ở Hoa Kỳ, nó dao động từ $ 45,000 đến $ 130,000 mỗi năm.
Kết
Như chúng ta có thể thấy, Go đã hoạt động khá tốt trong vài năm qua. Ngoài ra, theo các cuộc khảo sát, chúng ta có thể thấy rằng Go đang có một lượng người dùng khá lớn so với JavaScript và Python. Chắc chắn mức độ phổ biến và các nguồn tài nguyên sẽ được tăng lên trong vài tháng tới. Mặc dù tôi bắt đầu với JavaScript, nhưng tôi chọn Go là ngôn ngữ lập trình back-end tốt nhất sẽ được sử dụng vào năm 2021.
Tham khảo:
Post Comment