Avatar
1
dungtv Explainer
dungtv Explainer
Tại sao lại chọn Java, chính sách thu hút Dev Java là gì?
Tớ đang gặp 1 vấn đề nhỏ, tớ vừa làm dev, vừa làm tuyển dụng cho 1 công ty start up. Tớ thấy hiện nay số lượng người theo Java không quá nhiều, vì sao các dự án enterprise vẫn sử dụng Java mà không chọn Node hay Go. Cần chính sách, tăng lương để thu hút dev Java về vậy

Thanks

  • Answer
java
Remain: 5
1 Answer
Avatar
monkey Explainer
monkey Explainer
Tại sao lại là Java?

Không phải ngẫu nhiên tất cả các doanh nghiệp lớn trên toàn cầu lại chọn Java làm ngôn ngữ chính cho phần server, java có các thành phần sau:

  1. Java Generics: Nổi bật nhất là các lớp Collection, Map, List, Set
  2. Java io: Cung cấp các hàm xử lý I/O, stream, đọc ghi file
  3. Java nio: Cung cấp các hàm chuyên xử lý non-blocking I/O
  4. Java Concurrency: Cung cấp nhiều lớp hỗ trợ cho việc xử lý đa luồng
  5. Java Annotation: Cung cấp công cụ đánh dấu, mô tả các gói, lớp, trường, hàm của Java
  6. Java Reflection: Cho phép chúng ta truy cập đến thông tin của các lớp, khởi tạo mà không cần biết kiểu, gọi hàm qua tên, … ở runtime
  7. Java Just in Time (JIT): Biên dịch và khởi tạo các lớp ở runtime, nếu không có Java Annotation, Java Reflection và JIT có lẽ chúng ta đã không có hàng nghìn thư viện lập trình Java như ngày hôm nay.

Java có các kiểu nguyên thuỷ gần gũi C/C++ nhất, các câu lệnh của java cũng gần gũi với ngôn ngữ máy nhất. Đặc biệt là xử lý byte array

Quay trở lại và nhìn sang các ngôn ngữ khác một lượt đều không có đủ các thành  phần ở trên, các ngôn ngữ mới ra đời chủ yếu tập trung xử lý vấn đề I/O ở tầng cao là chủ yếu, nên code lúc đầu rất nhanh, có vài dòng là đã ra được 1 cái API rồi. Tuy nhiên khi phát sinh ra nhiều service, phải xử lý cache, MQ, kafka, RPC thì mới bắt đầu để lộ ra các yếu điểm. Đặc biệt là javascript, dạng byte array phải chuyển qua base64 rất bất tiện, khi giao tiếp thì đa phần phải sử dụng json rất nặng nề so với các giao thức thuần byte array như msgpack hay protobuf

Thu hút nhân lực java

Cũng giống như một cô gái đẹp vậy, càng đẹp thì càng khó tán tỉnh. Java cũng vậy, muốn giỏi java thì cũng phải giỏi đủ thứ từ kiến thức cơ bản đến design pattern, lập trình mạng, đa luồng, vân vân và mây mây, nên chỉ có một số ít, ví dụ ở khoá bọn anh ra trường chắc chỉ có mỗi mình anh là học java và theo đuổi java trong 300 con người. Nên nếu tìm nhân lực ở Java là người Việt thì thật là khó, anh cho rằng các trường đại học hiện nay đang định hướng sai, các bạn thì thấy Java xa vời quá, nên em có thể chuyển định hướng tìm các bạn Philippine, Ấn Độ, Indo, nhé

  • 4
  • Reply