fedora_
Senior Member
Câu hỏi của thím, khó thì không phải là khó mà dễ thì chắc chắn không phải dễ. Vì câu trả lời nó lại nằm ở phía thím chứ không phải ở mình.em đg k biết nên học từ java như thím hay học python trc nhỉ cho em ý kiến với bác .
Có người nói python chỉ là ngôn ngữ để nháp thôi, chính vẫn là java vì java có nhiều điểm mạnh hơn. Có người lại chọn python và chê java. Cá nhân mình thì lại thấy right tool for right job.
Nếu bạn đã chốt trở thành software developer cho cty phần mềm nào đó java là lựa chọn an toàn. Những hệ thống lớn của banks , các cty tài chính thậm chí là cả các cty trong lĩnh vực sản xuất đều java. Các app Android thì cũng khỏi phải nói.
Nhưng nếu bạn chọn đi làm cho cty không phải là cty phần mềm, thì python là lựa chọn an toàn hơn. Lý do là những cty đó sẽ không tự xây software của riêng họ đâu mà sẽ mua ngoài thường được viết bằng java hay .net, vì vậy để tỏa sáng bạn cần biết python. Lý do là môi trường kinh doanh thay đổi xoành xoạch, những hệ thống lớn đó gần như cực kỳ chậm chạp trong việc thay đổi. Bạn biết python, bạn viết những tool và app bên cạnh hệ thống lớn để hỗ trợ thì bạn nổi bật ngay. Thời gian để xây bằng python lại rất nhanh, java hay bất cứ ngôn ngữ nào xách quần lên cũng chạy không kịp.
Bạn không cần phải lo python chậm so với java, đúng là python chậm so với java từ 2 đến 3 lần. Vd với web, trên cùng 1 máy và 1 tác vụ java có thể xử lý 100,000 request mỗi giây, trong khi python chỉ 20,000 đến 30,000 request mỗi giây là ná thở. Nhưng thực tế thì mình thấy có những phòng ban lên đến cả nghìn người mỗi ngày request cỡ 100,000 đến 200,000 request vậy thì python dư sức không phải lo. Lúc này vấn đề là thằng nào xây nhanh nhất, đáp ứng yêu cầu business sớm nhất là thằng đó ngon. Chưa kể đến lợi thế vì là do bạn phát triển, bạn tách app thành các micro service, mỗi service cho hẳn 1 server, lúc đó rất bá đạo.
Còn nếu định hướng của thím là data, là AI, là ML thì khỏi suy nghĩ, chọn python.
Vậy đó, chúc bác thành công.