thảo luận Tương lai của nodejs so với java hay các ngôn ngữ khác.

luanducgk

Member
Em đang dùng nodejs để làm backend.
Chủ yếu code typescript vì không thể chịu được cái kiểu bừa bãi của js.
Gần đây đọc nhiều bài mà hoang mang quá các bác ạ. Tất nhiên là vì tương lai của thứ mà mình đang học. Deno ra đời, nhìn sang hệ sinh thái của java cũng thèm nữa. Nhìn mặt bằng chung thì em thấy lương java cao và có độ ổn định hơn nodejs.
Em biết nodejs có nhiều điểm mạnh và yếu, nhưng liệu những điểm mạnh đó có giúp sau này nodejs có chiếm được chỗ đứng vững chắc như java không nhỉ.
Em không muốn sống chết với nodejs, em vẫn đang phát triển thêm nhiều kỹ năng khác, nhưng từ giờ đến khi ra trường em chỉ có thể code và đi làm được vè nodejs thôi, nên cũng băn khoăn về tương lai của nó.
 
Em đang dùng nodejs để làm backend.
Chủ yếu code typescript vì không thể chịu được cái kiểu bừa bãi của js.
Gần đây đọc nhiều bài mà hoang mang quá các bác ạ. Tất nhiên là vì tương lai của thứ mà mình đang học. Deno ra đời, nhìn sang hệ sinh thái của java cũng thèm nữa. Nhìn mặt bằng chung thì em thấy lương java cao và có độ ổn định hơn nodejs.
Em biết nodejs có nhiều điểm mạnh và yếu, nhưng liệu những điểm mạnh đó có giúp sau này nodejs có chiếm được chỗ đứng vững chắc như java không nhỉ.
Em không muốn sống chết với nodejs, em vẫn đang phát triển thêm nhiều kỹ năng khác, nhưng từ giờ đến khi ra trường em chỉ có thể code và đi làm được vè nodejs thôi, nên cũng băn khoăn về tương lai của nó.

Đã không muốn code NodeJS thì tại sao lại học NodeJS ? Sao ko qua chơi với Java ? :LOL:
 
Học kĩ một cái rồi chuyển qua cái khác thì cũng được mà có sao đâu. Tui học Spring boot rồi qua Node đây:rolleyes:

Sent from Sony XZ1 via nextVOZ
 
Vấn đề là học ngành này thì phải chạy theo công nghệ để kiếm cơm rồi, ai biết được khi nào nó lỗi thời hay không. Như php, từ cả mấy năm nay, năm éo nào gặp ai cũng nói lỗi thời mà giờ dự án + job nó vẫn đều đều đấy thôi
Bác cho em hỏi ngách nào thì không phải chạy theo công nghệ nhỉ?
 
Hệ sinh thái của java có gì mà thèm thế?
Chịu không nổi cái kiểu bừa bãi của js là ntn?
Mặt bằng lương ntn là cao?
Đang đi học sao lại không chuyển được ngôn ngữ?

Nói chuyện kiểu đao to búa lớn nhưng lại là tấm chiếu mới. Pv gặp mấy chú kiểu này tôi cho tạch ngay

Sent from Samsung Note 20 Ultra via nextVOZ
 
Đã không muốn code NodeJS thì tại sao lại học NodeJS ? Sao ko qua chơi với Java ? :LOL:
Thế mới thành câu truyệ
Học kĩ một cái rồi chuyển qua cái khác thì cũng được mà có sao đâu. Tui học Spring boot rồi qua Node đây:rolleyes:

Sent from Sony XZ1 via nextVOZ
Lí do nào để bác chuyển qua node thế.
Vấn đề là học ngành này thì phải chạy theo công nghệ để kiếm cơm rồi, ai biết được khi nào nó lỗi thời hay không. Như php, từ cả mấy năm nay, năm éo nào gặp ai cũng nói lỗi thời mà giờ dự án + job nó vẫn đều đều đấy thôi
Vâng bác, hiện tại em cũng tự update kiến thức của mình thường xuyên.
Có điều đào sâu vào công cụ trong một khoảng thời gian là điều không thể tránh khỏi bác ạ.
Vả lại đi xin việc kỹ năng của mình nodejs thì xin việc java người ta đâu có nhận.
Em xin mấy chỗ java họ bảo giờ phải làm fresher từ đầu.

Hệ sinh thái của java có gì mà thèm thế?
Chịu không nổi cái kiểu bừa bãi của js là ntn?
Mặt bằng lương ntn là cao?
Đang đi học sao lại không chuyển được ngôn ngữ?

Nói chuyện kiểu đao to búa lớn nhưng lại là tấm chiếu mới. Pv gặp mấy chú kiểu này tôi cho tạch ngay

Sent from Samsung Note 20 Ultra via nextVOZ
1. quartz scheduler, mà riêng bộ spring boot với spring cloud đã thấy java được support khủng khiếp thế nào rồi.
Bên js cũng có nestjs hay bull nhưng mình thấy không thực sự được support bởi các công ti lớn như java.
Và một vấn đề nữa là ide đồ sộ, support tận răng như java.
À còn nếu bác đủ trình độ để tự làm đồ chơi và fix thư viện của tụi nó thì em không có gì để nói.
2. Em chỉ biết một số vấn đề em gặp phải khi đang code js.
  • Js không có hướng đối tượng một cách rõ ràng, mà phải thông qua thừa kế prototype, từ đó suggest hay debug code cũng khó hơn những ngôn ngữ như java.
  • js là dynamic type. Cái này gây ra rất nhiều nhầm lẫn khi teamwork. Không phải team nào cũng có quy trình làm việc hiệu quả và lực code của các thàn viên => bảo trì code sẽ khó. Bác code js chắc cũng gặp trường hợp không rõ hàm trả về kiểu dữ liệu và dùng như thế nào.

3. Mặt bằng lương thì em nhìn xung quanh thôi, lên topcv hay itviec thì đèu thấy lương java cao hơn js.
4. Tết nhất thế này em chưa có nhu cầu tìm việc.
 
Thế mới thành câu truyệ

Lí do nào để bác chuyển qua node thế.

Vâng bác, hiện tại em cũng tự update kiến thức của mình thường xuyên.
Có điều đào sâu vào công cụ trong một khoảng thời gian là điều không thể tránh khỏi bác ạ.
Vả lại đi xin việc kỹ năng của mình nodejs thì xin việc java người ta đâu có nhận.
Em xin mấy chỗ java họ bảo giờ phải làm fresher từ đầu.


1. quartz scheduler, mà riêng bộ spring boot với spring cloud đã thấy java được support khủng khiếp thế nào rồi.
Bên js cũng có nestjs hay bull nhưng mình thấy không thực sự được support bởi các công ti lớn như java.
Và một vấn đề nữa là ide đồ sộ, support tận răng như java.
À còn nếu bác đủ trình độ để tự làm đồ chơi và fix thư viện của tụi nó thì em không có gì để nói.
2. Em chỉ biết một số vấn đề em gặp phải khi đang code js.
  • Js không có hướng đối tượng một cách rõ ràng, mà phải thông qua thừa kế prototype, từ đó suggest hay debug code cũng khó hơn những ngôn ngữ như java.
  • js là dynamic type. Cái này gây ra rất nhiều nhầm lẫn khi teamwork. Không phải team nào cũng có quy trình làm việc hiệu quả và lực code của các thàn viên => bảo trì code sẽ khó. Bác code js chắc cũng gặp trường hợp không rõ hàm trả về kiểu dữ liệu và dùng như thế nào.

3. Mặt bằng lương thì em nhìn xung quanh thôi, lên topcv hay itviec thì đèu thấy lương java cao hơn js.
4. Tết nhất thế này em chưa có nhu cầu tìm việc.
bạn đang làm nodejs mà muốn nhảy hẳn sang làm java mà vẫn giữ dc level thì phải tự cày java rồi, chứ vô pv hỏi java ấp úng, hỏi dự án từng làm chưa có thì ai nhận ?
Quan trọng là khả năng tự học kìa, mình có thằng bạn trước làm react, xong nó tự mò mò đọc code backend java của con dự án đấy để học luôn, nhảy việc sang làm java 1 phát x2 lương.
 
Thế mới thành câu truyệ

Lí do nào để bác chuyển qua node thế.

Vâng bác, hiện tại em cũng tự update kiến thức của mình thường xuyên.
Có điều đào sâu vào công cụ trong một khoảng thời gian là điều không thể tránh khỏi bác ạ.
Vả lại đi xin việc kỹ năng của mình nodejs thì xin việc java người ta đâu có nhận.
Em xin mấy chỗ java họ bảo giờ phải làm fresher từ đầu.


1. quartz scheduler, mà riêng bộ spring boot với spring cloud đã thấy java được support khủng khiếp thế nào rồi.
Bên js cũng có nestjs hay bull nhưng mình thấy không thực sự được support bởi các công ti lớn như java.
Và một vấn đề nữa là ide đồ sộ, support tận răng như java.
À còn nếu bác đủ trình độ để tự làm đồ chơi và fix thư viện của tụi nó thì em không có gì để nói.
2. Em chỉ biết một số vấn đề em gặp phải khi đang code js.
  • Js không có hướng đối tượng một cách rõ ràng, mà phải thông qua thừa kế prototype, từ đó suggest hay debug code cũng khó hơn những ngôn ngữ như java.
  • js là dynamic type. Cái này gây ra rất nhiều nhầm lẫn khi teamwork. Không phải team nào cũng có quy trình làm việc hiệu quả và lực code của các thàn viên => bảo trì code sẽ khó. Bác code js chắc cũng gặp trường hợp không rõ hàm trả về kiểu dữ liệu và dùng như thế nào.

3. Mặt bằng lương thì em nhìn xung quanh thôi, lên topcv hay itviec thì đèu thấy lương java cao hơn js.
4. Tết nhất thế này em chưa có nhu cầu tìm việc.
Em đã từng rất thích Java, học Spring boot vì thích nhưng mà kiếm việc khó khăn quá, đá qua Node nhưng vẫn giữ tư tưởng của Java (NestJS + Typescript) áp dụng mấy cái tư tưởng của Java vào làm. Giờ em vẫn lướt trending github Java suốt.


Sent from Sony XZ1 via nextVOZ
 
bạn đang làm nodejs mà muốn nhảy hẳn sang làm java mà vẫn giữ dc level thì phải tự cày java rồi, chứ vô pv hỏi java ấp úng, hỏi dự án từng làm chưa có thì ai nhận ?
Quan trọng là khả năng tự học kìa, mình có thằng bạn trước làm react, xong nó tự mò mò đọc code backend java của con dự án đấy để học luôn, nhảy việc sang làm java 1 phát x2 lương.
Cơ chế JVM của Java hơi khác với V8 Node đấy bác ạ. Mutil thread nữa

Sent from Sony XZ1 via nextVOZ
 
Bỏ thèn nodejs đi khuyên chân thành. Coi nó như một thú vui nhất thời tuổi trẻ bồng bột. Trưởng thành thì next.
 
Về ngôn ngữ:

Nodejs để xây dựng các dự án nhanh, vốn không có mà đâm ngay vào java thì hơi căng. Ví dụ t muốn làm 1 cái shop bằng móng tay, chỉ view là chính, cũng chả biết tương lai nó thế nào (không ít dự án bỏ ra cả ngàn $, dùng công nghệ xịn rồi cũng bỏ vì thực tế sử dụng k cần thiết và tốn kém).

Về công việc:

Bây giờ bạn cần xác định:

1. Tôi sẽ trở thành một người RẤT giỏi trong ngôn ngữ X. Là một key member khó có thể thay thế trong các pj tôi tham gia. Tôi có khả năng bắt khách hàng, team phải theo lựa chọn công nghệ của tôi

2. Dev bình thường nhưng máu chiến. Có việc là múc hết. Cứ nổ tiền vào stk thì ngôn ngữ gì anh cũng chơi. Không làm được con java 50 củ thì tôi làm 10 con php 5 củ.
 
Về ngôn ngữ:

Nodejs để xây dựng các dự án nhanh, vốn không có mà đâm ngay vào java thì hơi căng. Ví dụ t muốn làm 1 cái shop bằng móng tay, chỉ view là chính, cũng chả biết tương lai nó thế nào (không ít dự án bỏ ra cả ngàn $, dùng công nghệ xịn rồi cũng bỏ vì thực tế sử dụng k cần thiết và tốn kém).

Về công việc:

Bây giờ bạn cần xác định:

1. Tôi sẽ trở thành một người RẤT giỏi trong ngôn ngữ X. Là một key member khó có thể thay thế trong các pj tôi tham gia. Tôi có khả năng bắt khách hàng, team phải theo lựa chọn công nghệ của tôi

2. Dev bình thường nhưng máu chiến. Có việc là múc hết. Cứ nổ tiền vào stk thì ngôn ngữ gì anh cũng chơi. Không làm được con java 50 củ thì tôi làm 10 con php 5 củ.
đau cái là 10 con php 5 củ nó tốn thời gian hơn con java 50 củ hay sao ý bác
 
mình có thằng bạn trước làm react, xong nó tự mò mò đọc code backend java của con dự án đấy để học luôn, nhảy việc sang làm java 1 phát x2 lương.
kinh nhỉ
x2 luôn
Mình thì làm java, xong tự mò đọc code reactjs, vs coi youtube học react, cũng tự code được 1 dự án freelancer, nhưng sau vài tháng không dùng reactjs, giờ quên hết syntax :LOL:
 
Thế mới thành câu truyệ

Lí do nào để bác chuyển qua node thế.

Vâng bác, hiện tại em cũng tự update kiến thức của mình thường xuyên.
Có điều đào sâu vào công cụ trong một khoảng thời gian là điều không thể tránh khỏi bác ạ.
Vả lại đi xin việc kỹ năng của mình nodejs thì xin việc java người ta đâu có nhận.
Em xin mấy chỗ java họ bảo giờ phải làm fresher từ đầu.


1. quartz scheduler, mà riêng bộ spring boot với spring cloud đã thấy java được support khủng khiếp thế nào rồi.
Bên js cũng có nestjs hay bull nhưng mình thấy không thực sự được support bởi các công ti lớn như java.
Và một vấn đề nữa là ide đồ sộ, support tận răng như java.
À còn nếu bác đủ trình độ để tự làm đồ chơi và fix thư viện của tụi nó thì em không có gì để nói.
2. Em chỉ biết một số vấn đề em gặp phải khi đang code js.
  • Js không có hướng đối tượng một cách rõ ràng, mà phải thông qua thừa kế prototype, từ đó suggest hay debug code cũng khó hơn những ngôn ngữ như java.
  • js là dynamic type. Cái này gây ra rất nhiều nhầm lẫn khi teamwork. Không phải team nào cũng có quy trình làm việc hiệu quả và lực code của các thàn viên => bảo trì code sẽ khó. Bác code js chắc cũng gặp trường hợp không rõ hàm trả về kiểu dữ liệu và dùng như thế nào.

3. Mặt bằng lương thì em nhìn xung quanh thôi, lên topcv hay itviec thì đèu thấy lương java cao hơn js.
4. Tết nhất thế này em chưa có nhu cầu tìm việc.
Bạn đã nói ra được những thứ này thì chắc chắn là bạn đang ngã mình qua JAVA rồi. Vậy thì học JAVA đi thôi, còn gì nữa phải đi hỏi?
 
Em đã từng rất thích Java, học Spring boot vì thích nhưng mà kiếm việc khó khăn quá, đá qua Node nhưng vẫn giữ tư tưởng của Java (NestJS + Typescript) áp dụng mấy cái tư tưởng của Java vào làm. Giờ em vẫn lướt trending github Java suốt.


Sent from Sony XZ1 via nextVOZ
Java mà ít việc hơn nodejs ? Lạ nhỉ

via theNEXTvoz for iPhone
 
Back
Top