thảo luận Lộ trình chuyển đổi sang backend Golang hoặc Java mà không (hoặc ít) bị down level, down lương.

HieuVecto

Senior Member
Chào ae, tình hình là mình chuẩn bị chuyển việc, sau tết onboard, vị trí senior NodeJS ở 1 cty outsource.

Cty hiện tại là 1 cty product của Nhật, ở đấy mình làm 2 dự án 1 lúc. Chính là fullstack (ReactJs, NodeJs). Phụ là devops/fullstack luôn (Php, reactjs, nodejs, k8s,... , có maintain mấy service cũ bằng Java (Struts 1)). Cty hiện tại làm được nhiều trò, nhưng lương bèo quá ko chịu cập nhật thị trường nên mình chuyển.

Sau hơn 4 năm đi làm thì mình rút ra 1 điều là làm cái gì riết cũng chán thôi, nên giờ thì mình làm vì thu nhập hiện tại và tiềm năng thu nhập tương lai là chủ yếu.

Fullstack viết bằng TS thì sướng thật, viết nhanh, gọn, lẹ, debug dễ, việc freelance cũng nhiều. Bên frontend thì vẫn giữ skill ReactJs thì chắc còn dùng lâu, react với JS bên frontend còn lâu mới chết. Còn bên backend thì mình thấy dính cứng với NodeJS có vẻ khá rủi ro, khi microservice nổi lên và bị bọn golang chiếm thị phần, rồi Java 20 mấy năm vẫn sống khoẻ ở enterprise nữa. Thêm nhìn JD lương với benefit của backend golang với java ở các cty product thấy mà thèm o_O

Chuyển sang Java có vẻ dễ hơn - vì Java là ngôn ngữ chính học ở đh, với 4 năm đi làm thì có maintain struts 1 cũng tính là 4 năm đi, học thêm Spring boot nữa là được. Mình nghĩ như vậy không biết đúng không. Chuyển ngôn ngữ thì dễ nhưng ý mình là chuyển sao để không bị down level, không bị down lương ấy.

Tuy nhiên, có cơ hội thì mình vẫn thích chuyển sang golang hơn, vì nó đơn giản, viết khá nhanh, build nhanh, deploy dễ, với cũng đang trend. 2 năm trước mình sắp có cơ hội sang 1 dự án cái gì cũng có, từ golang, php, ruby, nodejs, reactjs, vuejs, bla bla. Mỗi tội 2 năm trc blockchain nổi lên nên cty đưa mình vào 1 dự án startup của tập đoàn, sàn NFT - nên viết bằng combo fullstack ReactJS/NodeJS cho nhanh. Từ đó mình dính cứng ngắt NodeJS luôn.

Mình thì tạm gọi là có 6 tháng kinh nghiệm Golang thôi, viết backend bằng Echo cho tool nội bộ cty. Tuy nhiên JD các Job middle/senior golang trở đi toàn yêu cầu 2-4 năm kn dùng Golang dự án thực tế.

Các bác có cao kiến gì có việc chuyển đổi này không, cùng nhau thảo luận. Mình thì không định bỏ hẳn NodeJS vì viết TS sướng tay quá. Tuy nhiên làm 1 lúc vừa NodeJS vừa golang hoặc java thì nó an toàn cho thu nhập tương lai hơn.
 
Biết nhiều thì ok, nhưng để đi sâu thì cần môi trường làm và phát triển.
Nhảy qua golang/java cũng ok, nhưng cần nắm vững các kiến thức về lập trình web, database.
Giờ mấy cty cũng ko quá chú trọng vào ngôn ngữ đâu.
 
Java ngon sẽ đi với mấy tool khủng như hadoop, kafka, rồi câu SQL khó đỡ :)), kiến trúc enterprise. Code base triệu dòng, build cả tiếng mới xong ... 1h code 3h viết unit test, lại 1h support QA test

Mấy cái spring boot là lib trên tầng app, nhìn thì thấy đơn giản nhưng mà thằng architect mất dạy sẽ làm nó phức tạp

Nên tôi nghĩ là nâng cao kiến thức đã.
 
Mình cũng đang đau đầu về vấn đề đấy :(
Mình gặp vài HR thì họ muốn quay trở lại mức lương với số năm kinh nghiệm mà mình có với ngôn ngữ đó. Đây là một rào cản lớn cho anh em khi muốn quay đầu sang ngôn ngữ khác.
 
Tôi vẫn khuyên k nên
1. Combo nodejs + reactjs tôi thấy việc nhiều, lương cũng cao, lại còn lắm việc remote nữa
2. Tự nhiên giờ chuyển qua golang ông học lại từ đầu, rồi đa số các cty cx k giữ cho ông mức lương hiện tại đâu
3. Chắc gì khi ông học senior golang r go vẫn trend như bây giờ ? Hay lại giống nodejs

Chốt: combo node react ngon vl
 
Java ngon sẽ đi với mấy tool khủng như hadoop, kafka, rồi câu SQL khó đỡ :)), kiến trúc enterprise. Code base triệu dòng, build cả tiếng mới xong ... 1h code 3h viết unit test, lại 1h support QA test

Mấy cái spring boot là lib trên tầng app, nhìn thì thấy đơn giản nhưng mà thằng architect mất dạy sẽ làm nó phức tạp

Nên tôi nghĩ là nâng cao kiến thức đã.
nhận định chuẩn vl, thật ra code java vốn đã phức tạp rồi, abstract càng nhiều càng làm cho người mới khó tiếp cận khi vào dự án,
 
Tôi vẫn khuyên k nên
1. Combo nodejs + reactjs tôi thấy việc nhiều, lương cũng cao, lại còn lắm việc remote nữa
2. Tự nhiên giờ chuyển qua golang ông học lại từ đầu, rồi đa số các cty cx k giữ cho ông mức lương hiện tại đâu
3. Chắc gì khi ông học senior golang r go vẫn trend như bây giờ ? Hay lại giống nodejs

Chốt: combo node react ngon vl
mình thi quan tâm tới kiến trúc ngôn ngữ với hiệu năng hơn, vì n mới là tương lai, chứ nhìn hiện tại đúng là node + react nhiều việc hơn combo golang + flutter nhiều nhưng kiến trúc + performance của golang + flutter thấy ngon hơn nhiều lần nên vẫn quyết định học combo đó, dù sao cái khác hàng muốn thấy là sản phẩm chứ ko phải tech stack
 
ngoo kiến của em là hơi khó do các công ty prod theo e biết hầu như k đổi language programming, nên nếu mình ứng tuyển vào các công ty lệch stack của mình sẽ k dễ đạt được offer mình mong muốn. Theo em thì mình làm công ty OS ngoài main stack của mình ra có thể thêm các side project các lang mình muốn switch để tích lũy trước đã, sau này đi tiếp cũng không vội :) các công ty em biết cũng không quan trọng vấn đề về ngôn ngữ nên cần base chắc là được :)
 
Ý kiến cá nhân của mình thì bác phải chấp nhận làm một stack công nghệ khác sẽ làm giảm mức thu nhập hiện tại thôi.

Mình cũng đang làm PHP 3 năm và switch sang go, lương bị fix 1 chút nhưng vẫn chấp nhận thôi.
 
Ý kiến cá nhân của mình thì bác phải chấp nhận làm một stack công nghệ khác sẽ làm giảm mức thu nhập hiện tại thôi.

Mình cũng đang làm PHP 3 năm và switch sang go, lương bị fix 1 chút nhưng vẫn chấp nhận thôi.
em cũng đang làm PHP lâu năm và cũng muốn switch qua go, bác cho em hỏi chút là lương fix bị nhiều ko bác nhỉ
 
em cũng đang làm PHP lâu năm và cũng muốn switch qua go, bác cho em hỏi chút là lương fix bị nhiều ko bác nhỉ
cái này tùy vào xuất phát điểm của nền tảng mới nếu mà xuất phát điểm ngon hơn thì bạn vẫn có thể hứng mức lương cao hơn, bạn nên có sự chuẩn bị tốt trước khi nhảy qua món mới hoặc test lại bằng chính những project cũ của mình xem thử chuyển có ngon không. Mình chuyển từ PHP->NodeJS cũng nhanh mất tầm 2 tháng là có thể refactor một số chức năng chính qua nodejs
 
em cũng đang làm PHP lâu năm và cũng muốn switch qua go, bác cho em hỏi chút là lương fix bị nhiều ko bác nhỉ
Công ty chơi đẹp, ngoài hỏi php ra thì hỏi thêm về các stack công nghệ khác mà em đã từng làm ( docker, mysql với data lớn, các design pattern, vvv ), nhưng hỏi về go lại dễ nên họ không down lương.

Lương PHP thấp hơn hẳn các công nghệ khác nên không down lương nhưng vẫn down title.
 
Công ty chơi đẹp, ngoài hỏi php ra thì hỏi thêm về các stack công nghệ khác mà em đã từng làm ( docker, mysql với data lớn, các design pattern, vvv ), nhưng hỏi về go lại dễ nên họ không down lương.

Lương PHP thấp hơn hẳn các công nghệ khác nên không down lương nhưng vẫn down title.
bác ơi, em là sv năm 3, em tính đi làm php 1 thời gian, rồi chuyển qua node hoặc go thì có ổn kh ạ, tại em muốn có kiến thức chắc về web đã rồi mới qua 1 trong 2 cái đó ạ
 
Back
Top