Những ngôn ngữ phổ biến 2016
Lựa chọn một ngôn ngữ không hề đơn giản Người lập trình biết rằng lựa chọn ngôn ngữ tốt nhất để sử dụng trọng dự án hay sự nghiệp, là cực kỳ quan trọng và cũng là thách thức. Ngay cả những câu hỏi cần trả lời không phải lúc nào cũng rõ ràng: Ngôn ngữ nào đang hot bây giờ? Ngôn ngữ nào đang ...
Lựa chọn một ngôn ngữ không hề đơn giản
Người lập trình biết rằng lựa chọn ngôn ngữ tốt nhất để sử dụng trọng dự án hay sự nghiệp, là cực kỳ quan trọng và cũng là thách thức. Ngay cả những câu hỏi cần trả lời không phải lúc nào cũng rõ ràng:
- Ngôn ngữ nào đang hot bây giờ?
- Ngôn ngữ nào đang trở thành xu hướng và quan trọng trong tương lai?
- Ngôn ngữ nào tạo cơ hội nghề nghiệp tốt nhất?
- Ngôn ngữ nào là mạnh nhất cho task cần hoàn thành?
- Ngôn ngữ nào dễ học, dễ dùng?
Để giúp người lập trình trả lời những câu hỏi này và đưa ra quyết định, chúng ta sẽ cùng xem xét trên nhiều tiêu chí khác nhau để đưa ra xu hướng phổ biến nhất trong năm nay.
Java vẫn đang thống trị. Java vẫn giữ vị trí dẫn đầu trên bảng xếp hạng. Nó được mong đợi nhất sau kỹ năng lập trình trên các trang tuyển dụng- đặc biệt là các vị trí quan trọng. Tuy nhiên, có thể thấy Java đã phát triển và sẽ không tăng trưởng nhanh bằng các ngôn ngữ dễ dùng xây dựng trên nền tảng JavaScript như Node.JS hay Go. Sự thay đổi này thể hiện rõ ở các công ty vừa và nhỏ cần tính dễ dùng và thời gian ngắn để tung ra thị trường. PHP đang mất giá dần, nhưng vẫn còn khá phổ biến ở những công ty nhỏ. Quan trọng hơn, dữ liệu thống kê cho thấy sự gia tăng các khách hàng triển khai đa ngôn ngữ. Đặc biệt với các công ty cỡ vừa (100 đến 1000 nhân viên) sử dụng tổng hợp nhiều ngôn ngữ đa dạng, trong đó Ruby hiện được kết hợp hơn là sử dụng độc lập.
Ngôn ngữ nào các nhà tuyển dụng đang tìm kiếm.
Indeed tổng hợp 16 triệu danh sách việc làm để thấy ngôn ngữ nào được đề cập nhiều nhất từ nhà tuyển dụng. Java vẫn đang chiếm thế độc tôn. Theo phó chủ tịch Indeed, "Không ngạc nhiên khi Java là ngôn ngữ phổ biến nhất. Phát triển trong thời gian dài, chạy trên nhiều môi trường khác nhau, dễ đọc dễ mở rộng, mạnh mẽ" Java cũng phổ biến trên một web tuyển dụng nổi tiếng khác, Dice. 10 ngôn ngữ top-ten được liên kê dưới đây đã có sự thay đổi trật tự với kết quả thống kê cùng kỳ
- Scala: 50%
- Puppet: 20%
- Python: 13%
- Hadoop: 11%
- Java/J2EE: -4%
- SOAP: -5%
- HTML: -7%
- C, C++, C#: -7%
- UML: -9%
- Perl: -9%
Dice cho biết sự tăng trưởng mạnh mẽ của Python, tăng 13% đứng vị trí thứ ba (từ vị trí thứ 8 năm trước). C, C++, C# rơi từ đầu bảng năm trước xuống vị trí thứ 8 năm nay. Scala, biên dịch ra Java bytecode, vẫn vững vàng ở vị trí dẫn đầu.
Ngôn ngữ nào được các lập trình viên ưa chuộng.
Nhà tuyển dụng muốn là một chuyện. Lập trình viên đang thực sự làm lại là chuyện khác. Theo phân tích của Redmonk dựa trên số lượng repo trên Github và trao đổi trên Stack Overflow, Javacript vẫn đang là lựa chọn số 1. Thực tế, dựa chọn của lập trình viên:
- JavaScript
- Java
- PHP
- Python
- C#
- C++
- Ruby
- CSS
- C
- Objective-C
Không ngạc nhiên, Redmonk đưa ra kết quả tương tự dựa trên cuộc khảo sát của Stack Overflow với 50000 lập trình viên gần đây. Javascript vẫn đứng đầu ! Nhà tuyển dụng có thể không đòi hỏi Javascipt như một kỹ năng truyền thống, lập trình viên vẫn thích thú bàn luận về nó. Tất nhiên, chỉ bởi nhiều lập trình viên đang sử dụng, không có nghĩa họ sẽ thích. Danh sách dưới đây có cả những cái tên như Rust, Go
- Rust: 79.1%
- Swift: 72.1%
- F#: 70.7%
- Scala: 69.4%
- Go: 68.7%
- Clojure: 66.7%
- React: 66.0%
- Haskell: 64.7%
- Python: 62.5%
- C#: 62.0%
- Node.js: 59.6%
Vài lời cuối
Java vẫn đang cực kỳ phổ biến trong doanh nghiệp, ai đang tìm kiếm việc làm không sai lầm khi chọn Java. Javacript có thể không giúp bạn có việc nhanh, nhưng bạn sẽ có thể có 1 công việc xứng tầm. C, PHP vẫn có vị trí quan trọng. Go, Rust, Swift cũng là lựa chọn cho những ai muốn có thêm niềm vui ở ngôn ngữ mới. Chúng ta dường như đang tiến đến 1 thế giới đa ngôn ngữ. Lý tưởng là tận dụng thế mạnh của mỗi ngôn ngữ, và kinh nghiệm đa dạng của team lập trình.
Tham khảo: https://blog.newrelic.com/2016/08/18/popular-programming-languages-2016-go/