thảo luận Làm backend giờ muốn qua blockchain thì nên đi theo hướng nào mới ổn ?

larreyk

Junior Member
Đầu tiên xin gửi lời chào tới tất cả anh em/ các bậc tiền bối trong động voz.

Tôi là 1 fullstack dev [backend .NET (Core, MVC, Microservice)/frontend (Angular) ], cũng hơn 3 năm exp, các offer tôi vừa nhận được hồi năm ngoái (fullstack/backend) thì có vài cái 1k3 NET.

Mục tiêu của tôi là trong 2 năm tới có thể lên được 2k, 4 năm tới lên đc 5k (hope các bác không cười).
Tuy nhiên tôi thấy thị trường web dev giờ khá bão hoà, đi làng nhàng thì rất khó lên level, tôi cũng sợ mình dính cảnh đi làm 5-10 năm mà không lên được tech lead hoặc TA thì nó fail fail sao ấy.

Hiện tại thì kiến thức của tôi kiểu hơi rộng mà lại chưa được tập trung vào 1 thứ nào thực sự chuyên sâu, cho nên tôi muốn research thật kỹ 1 hướng đi để tập trung vào nó. Theo tìm hiểu thì muốn được như vậy thì hầu như chỉ có thể đi đường blockchain, dầu rằng đã giỏi thì đi đâu làm mảng gì lương cũng cao, tuy nhiên tính theo trung bình thì tôi thấy mảng blockchain/fintech vẫn cho thu nhập cao nhất

Tuy nhiên mảng blockchain tôi thấy cũng rất là rộng, nào là wallet, core system, smart contract...

Những thứ tôi đã research, học sơ qua:
  • Cơ bản về blockchain (Nó là gì, áp dụng vào đâu...)
  • EVM smart contracts
  • Golang (mấy job Blockchain hay yêu cầu Rust <để code smart contract trên mạng NEAR... > và Go, Go cũng được nhiều hệ thống lớn sử dụng).

Job bây giờ tôi vừa join (dạng startup) lại đang làm là .NET Backend, có liên quan đôi tí với team blockchain làm smart contract,
Tôi vẫn kiểu ngày làm, đêm nghiên cứu thêm cái công nghệ mới để chuyển đổi dần qua blockchain.

Vậy các tiền bối senior, đặc biệt những anh chị có kinh nghiệm mảng blockchain có thể cho tôi hỏi là nếu tôi giờ muốn nhảy qua mảng blockchain mà thu nhập không bị rớt xuống quá nhiều, thì có thể đi theo đường nào ạ ?

Tôi thì vẫn thích code Go, tức là không đi smart contract dev nhưng đi hướng blockchain backend, nhưng không biết Go ngoài code service cho các hệ thống thì người ta thường dùng để làm gì nữa nhỉ.

Hi vọng nhận được lời khuyên.
Đa tạ
 
e nghĩ đi theo hướng dev smart contract (sm) thôi bác. Dựa vào chain lớn để làm chứ chain nhỏ không có người dùng -> không có nhiều job. Chủ yếu vẫn dùng solidity (bsc, eth...), rust (solana). Mấy chain này lớn hơn cả nên bác cân nhắc.
Ngoài lập trình sm ra thì còn làm mấy cái service nhỏ nhỏ nữa vd như get logs, bắt event từ sm, crawl block... mấy cái này em thấy js hỗ trợ tốt hơn golang nhiều. Có xem qua vài lib của golang nhưng contribute khá thấp, nhỡ bị bug k biết search đâu.
 
Đang sẵn cty bn có team làm blockchain sao bạn ko nch với manager xin qua đó làm?

Làm back-end cho các hệ thống nền blockchain cũng tốt, nhưng Rust và JS lợi thế hơn Go trong mảng này.
 
Đang sẵn cty bn có team làm blockchain sao bạn ko nch với manager xin qua đó làm?

Làm back-end cho các hệ thống nền blockchain cũng tốt, nhưng Rust và JS lợi thế hơn Go trong mảng này.
Vậy cũng chán nhỉ, em lại ko thích Nodejs cho lắm, thích Go hơn
 
e nghĩ đi theo hướng dev smart contract (sm) thôi bác. Dựa vào chain lớn để làm chứ chain nhỏ không có người dùng -> không có nhiều job. Chủ yếu vẫn dùng solidity (bsc, eth...), rust (solana). Mấy chain này lớn hơn cả nên bác cân nhắc.
Ngoài lập trình sm ra thì còn làm mấy cái service nhỏ nhỏ nữa vd như get logs, bắt event từ sm, crawl block... mấy cái này em thấy js hỗ trợ tốt hơn golang nhiều. Có xem qua vài lib của golang nhưng contribute khá thấp, nhỡ bị bug k biết search đâu.
Thế là phải bỏ go qua code Nodejs ha, ôi cuộc đời bắt mình code nhìu thứ quá, .NET PHP Go giờ còn Node :D
 
Bác làm Go thì có Hyperledger Fabric cũng là blockchain - thằng này cái "smart contract" của nó (em gọi thế cho dễ hình dung) gọi là chaincode viết bằng golang, thoả đam mê luôn
Thằng HF thì nói chung mức độ cao chuyên xài cho mục đích private network lum la, như supply chain các kiểu
 
Bác làm Go thì có Hyperledger Fabric cũng là blockchain - thằng này cái "smart contract" của nó (em gọi thế cho dễ hình dung) gọi là chaincode viết bằng golang, thoả đam mê luôn
Thằng HF thì nói chung mức độ cao chuyên xài cho mục đích private network lum la, như supply chain các kiểu
Nghe tên khá lạ bác hẻ, quan trọng là job này chắc ít hơn solidity / rust
 
Thích go thì nghiên cứu cosmos sdk nhé, giờ hệ sinh thái cosmos đang nổi đấy.

Sent from Xiaomi Redmi Note 9S using vozFApp
 
Thế là phải bỏ go qua code Nodejs ha, ôi cuộc đời bắt mình code nhìu thứ quá, .NET PHP Go giờ còn Node :D
go thì e nghĩ nó hợp với xây chain hơn bác. code js e còn làm FE nữa nên api nó giống nhau dễ làm hơn. Đây là mình ăn sống nhờ vào chain thằng khác nên go có vẻ hơi to :D
 
Theo mình thì nếu target về lương lậu thì không nhất thiết phải chuyển sang một lĩnh vực khác
Bác có thể là expert trong lĩnh vực hiện tại. Vì mình thấy mức lương 2 3k cho một senior fullstack là được.
K biết chủ thread đang làm ở khu vực nào
 
Theo mình thì nếu target về lương lậu thì không nhất thiết phải chuyển sang một lĩnh vực khác
Bác có thể là expert trong lĩnh vực hiện tại. Vì mình thấy mức lương 2 3k cho một senior fullstack là được.
K biết chủ thread đang làm ở khu vực nào
Vâng, lương thì HN hay SG em nghĩ như nhau, cơ mà em thấy thằng .NET dev hơi bão hoà với lương thấp, muốn đi 1 là golang backend 2 là blockchain ấy bác.
 
Vâng, lương thì HN hay SG em nghĩ như nhau, cơ mà em thấy thằng .NET dev hơi bão hoà với lương thấp, muốn đi 1 là golang backend 2 là blockchain ấy bác.
Nghĩ vậy là sai rồi. Top tier toàn ở SG ko, mặt bằng chung ở SG cao hơn HN rất nhiều.

Golang backend rất ổn, mà nói chung bọn top tier nó ko quan tâm language đâu, Golang vào học tí là biết code thôi có gì ghê đâu.
 
Lạ là em làm blockchain nửa năm, lại thấy blockchain không khó, kiến thức ko nhiều, em ko thấy bản thân phát triển thêm đc nữa. Giờ em muốn học về Backend system mà product của cty chưa đủ to để cần scale :pudency:.
Blockchain làm Layer 1 (kiểu design 1 cái network riêng, như solana, cosmos, Polkadot,..) thì mới khó, còn làm Layer 2 (smart contract: gamefi, nft market, dex... Đa số công ty VN mình hiện nay làm layer 2) thì rất dễ thôi.
  • Đầu tiên bác lên libgen.is tìm cuốn Mastering blockhain để đọc lấy base, để hiểu các kiến thức và khái niệm nền tảng.
  • Sau đó chọn 1 lấy network để học. Đa phần hiện nay xài BSC, Solidity bác chắc học 2 ngày thì quen syntax. Rồi Bác mò openzepplin mấy cái contract cơ bản: ERC20, ERC721, ERC1155. openzeppelin-contracts. Quen với 1 network rồi, thì các cái khác cũng gần giống vậy, ngôn ngữ mới thì Rust chắc bác học 1-2 tuần là làm việc được nếu cần
  • Còn lại scan là phần của BE crawler block, lấy thông tin từ những transations trong block lưu vào DB. Như mấy cái chợ bán nft trong game thì nó lấy dữ liệu từ mấy con crawler này.Bác tham khảo 1 cái crawler viết bằng go lang đây crawler

Bác có khi chỉ cần xong gạch đầu dòng 1 là đi xin việc đc rồi :smile:.
Nếu xong đc cả 3 gạch đầu dòng thì bác vào mấy dự án mà làm đc luôn, ko cần train nữa :byebye:
Chúc bác may mắn nhé
 
Lạ là em làm blockchain nửa năm, lại thấy blockchain không khó, kiến thức ko nhiều, em ko thấy bản thân phát triển thêm đc nữa. Giờ em muốn học về Backend system mà product của cty chưa đủ to để cần scale :pudency:.
Blockchain làm Layer 1 (kiểu design 1 cái network riêng, như solana, cosmos, Polkadot,..) thì mới khó, còn làm Layer 2 (smart contract: gamefi, nft market, dex... Đa số công ty VN mình hiện nay làm layer 2) thì rất dễ thôi.
  • Đầu tiên bác lên libgen.is tìm cuốn Mastering blockhain để đọc lấy base, để hiểu các kiến thức và khái niệm nền tảng.
  • Sau đó chọn 1 lấy network để học. Đa phần hiện nay xài BSC, Solidity bác chắc học 2 ngày thì quen syntax. Rồi Bác mò openzepplin mấy cái contract cơ bản: ERC20, ERC721, ERC1155. openzeppelin-contracts. Quen với 1 network rồi, thì các cái khác cũng gần giống vậy, ngôn ngữ mới thì Rust chắc bác học 1-2 tuần là làm việc được nếu cần
  • Còn lại scan là phần của BE crawler block, lấy thông tin từ những transations trong block lưu vào DB. Như mấy cái chợ bán nft trong game thì nó lấy dữ liệu từ mấy con crawler này.Bác tham khảo 1 cái crawler viết bằng go lang đây crawler

Bác có khi chỉ cần xong gạch đầu dòng 1 là đi xin việc đc rồi :smile:.
Nếu xong đc cả 3 gạch đầu dòng thì bác vào mấy dự án mà làm đc luôn, ko cần train nữa :byebye:
Chúc bác may mắn nhé
Quá xịn luôn, cảm ơn bác rất nhiều !
Cơ mà nó không khó nhưng mà nó lương cao hơn nhiều đúng ko bác, vậy e đi backend cho blockchain system chắc vẫn cứ ok bác nhỉ !
 
Last edited:
Ngôn ngữ là để phục vụ cho lập trình, Go và NodeJs đều có chỗ ngon cả yên tâm. Mà bỏ cái suy nghĩ gò bó bởi ngôn ngữ đi.
Ngôn ngữ không quan trọng cơ mà với tầm level của mình thì hệ sinh thái xung quanh ngôn ngữ quan trọng bác ạ.
 
Quá xịn luôn, cảm ơn bác rất nhiều !
Cơ mà nó không khó nhưng mà nó lương cao hơn nhiều đúng ko bác, vậy e đi backend cho blockchain system chắc vẫn cứ ok bác nhỉ !
Lương thì em chưa nhảy việc nên em ko rõ và em cũng mới 2+ yoe thôi, nên lương ko quá cao. nhưng công ty hiện tại thì đãi ngộ khá tốt, thưởng tết 3-5 tháng lương thực nhận, Dev mới đc cấp lap budget 50-60 mil (macpro hoặc máy win tương đương), work culture tốt,...
Nhưng sau nếu bác tìm việc thì cũng nên xem xét công ty, tại hiện cũng có nhiều công ty làm kiểu ăn xổi, gamefi up bô, làm xong xả các thứ, cũng ko phải công ty blockchain nào cũng ngon.
Hai là em thấy blockchain ít backend (cái crawler kia cũng ko phải sửa nhiều, thường nhỏ, ko hoặc ít cần scale /hoặc product của bọn em chưa nhiều user nên em thấy vây :pudency:/). Nữa là kiến thức về blockchain ko ứng dụng đc cho các domain khác như ecommerce và finance,... nếu sau bác muốn nghỉ blockchain. Tương lai em muốn nhảy để đc học về scaling: system design, infra,...
Ba là blockchain (layer 2) quá dễ học và trend đang down dần (như gamefi) nên em đoán năm nay trở đi blockchain dev sẽ bão hòa, lương sẽ ko quá cao như năm vừa rồi đâu
Bác nên xem xét kỹ lại xem nhé.
 
Blockchain cơ bản chỉ là một thứ gì đó khác biệt thôi nhưng ứng dụng của nó không thật sự rộng rãi. Theo mình thấy vẫn nên tập trung vào core, system design để dễ lên SA thay vì qua mảng mới đầy rủi ro.

Đa phần, dev VN chưa đủ trình để build một blockchain mà chỉ toàn làm về smart contract thôi. Smart contract thì học xíu là xong. chẳng có gì khó. Quan trọng vẫn là kt nền tảng thôi.
 
Lương thì em chưa nhảy việc nên em ko rõ và em cũng mới 2+ yoe thôi, nên lương ko quá cao. nhưng công ty hiện tại thì đãi ngộ khá tốt, thưởng tết 3-5 tháng lương thực nhận, Dev mới đc cấp lap budget 50-60 mil (macpro hoặc máy win tương đương), work culture tốt,...
Nhưng sau nếu bác tìm việc thì cũng nên xem xét công ty, tại hiện cũng có nhiều công ty làm kiểu ăn xổi, gamefi up bô, làm xong xả các thứ, cũng ko phải công ty blockchain nào cũng ngon.
Hai là em thấy blockchain ít backend (cái crawler kia cũng ko phải sửa nhiều, thường nhỏ, ko hoặc ít cần scale /hoặc product của bọn em chưa nhiều user nên em thấy vây :pudency:/). Nữa là kiến thức về blockchain ko ứng dụng đc cho các domain khác như ecommerce và finance,... nếu sau bác muốn nghỉ blockchain. Tương lai em muốn nhảy để đc học về scaling: system design, infra,...
Ba là blockchain (layer 2) quá dễ học và trend đang down dần (như gamefi) nên em đoán năm nay trở đi blockchain dev sẽ bão hòa, lương sẽ ko quá cao như năm vừa rồi đâu
Bác nên xem xét kỹ lại xem nhé.
Cảm ơn bác lần nữa, để em xem xét, em nghĩ sẽ tập trung vào core system design các thứ rồi đi đâu cũng dc ha, không quan trọng ngôn ngữ luon :D
 
Back
Top