Polkadot hỗ trợ phát triển Solidity: Hành trình học tập và suy nghĩ chuyển đổi nghề nghiệp của 219 lập trình viên

Trải nghiệm phát triển Solidity trên Polkadot như thế nào?

Tháng trước, một khóa học kéo dài ba tháng "Phát triển Solidity trên Polkadot" đã kết thúc tốt đẹp, thu hút 219 nhà phát triển tham gia học tập. Khóa học này cung cấp cho các nhà phát triển có ý định tìm hiểu về sinh thái Polkadot và gia nhập Web3 cơ hội thực hành.

Vào ngày 11 tháng 7, đợt thứ ba của "Polkadot Open Call" với chủ đề "Câu chuyện phát triển của những người học Polkadot Solidity" đã mời nhiều khách mời chia sẻ những thách thức, thành tựu và suy nghĩ chuyển đổi của họ trong khóa học. Sự kiện cũng đặc biệt mời một đồng sáng lập của một dự án chia sẻ tiến độ dự án và thông tin tuyển dụng, nhằm cung cấp thêm cơ hội sinh thái cho học viên.

Chương trình này đã nhận được 2.937 lượt xem.

Thông tin tóm tắt về khách mời

  • Yuki: Trưởng khu vực châu Á của một công ty, đồng thời cũng là thành viên OG của một mạng.
  • Lurpis: Đồng sáng lập của một dự án.
  • Bạc hà lạnh: Học viên xuất sắc của khóa học này. Các nhà phát triển Web2 đang chuyển đổi sang Web3.
  • Vincent: Học viên xuất sắc trong khóa học này. Chuyển từ ngành an ninh mạng truyền thống sang Web3.
  • Xinmin: Trợ giảng của khóa học này. Có gần 20 năm kinh nghiệm phát triển, gia nhập ngành công nghiệp blockchain vào năm 2018, đã tham gia phát triển hơn 15 dự án.

Trải nghiệm khóa học dưới góc nhìn của nhà phát triển

Yuki: Nếu so sánh việc tham gia học tập khóa học với một trò chơi, nhân vật của bạn là gì?

Băng bạc hà: Tôi coi mình là một "nông dân quen thuộc với quy tắc". Lần đầu tiên tôi tiếp xúc với khung Substrate, lúc đó tôi sử dụng Rust, đối với tôi thì có phần khó khăn. Khóa học này nói về cách phát triển hợp đồng trên Polkadot bằng Solidity, thật tuyệt vì trước đây tôi đã học Solidity, nên tôi rất vui khi có thể thử nghiệm triển khai DApp trong một hệ sinh thái khác bằng ngôn ngữ quen thuộc.

Cũng vì chi phí triển khai Ethereum quá cao, nên tôi bắt đầu quan tâm đến Polkadot, muốn xem liệu có trải nghiệm phát triển tốt hơn hay không.

Vincent: Tôi là "học viên mới". Trước đây tôi làm về an ninh mạng, hoàn toàn không có kinh nghiệm về Web3. Đầu năm nay tôi mới quyết định chuyển nghề, tự học một số kiến thức về Solidity, chủ yếu qua việc xem video và đọc tài liệu. Nhưng tôi luôn thiếu kinh nghiệm thực chiến, vì vậy tôi đã đăng ký khóa học này.

Ban đầu thực sự không hiểu về Polkadot, chủ yếu là theo hướng Solidity, nhưng khóa học đã giúp tôi có cái nhìn toàn diện hơn về Web3. Tôi là một người mới từng bước vượt qua thử thách, tích lũy kinh nghiệm, nâng cấp kỹ năng, khóa học rất thân thiện với người mới, miễn là bạn sẵn sàng dành thời gian đầu tư thì sẽ thu được nhiều điều.

Xinmin: Nếu nói giáo viên là huấn luyện viên, thì trợ giảng chính là "người bạn đồng hành" hoặc "tiểu thư sách". Tôi đã làm phát triển gần 20 năm, từ năm 2018 bắt đầu tiếp xúc với blockchain, trước đây chủ yếu chuyên sâu vào hệ sinh thái ETH, chẳng hạn như cho vay DeFi, trò chơi trên chuỗi, NFT, OTC, v.v.

Polkadot là dự án mà tôi bắt đầu quan tâm từ năm 2020. Lần này đảm nhận vai trò trợ giảng, tôi muốn giúp học viên hiểu rõ hơn về nội dung khóa học, đồng thời cũng mở rộng một số kiến thức liên quan.

Yuki: Khóa học bao gồm các mô-đun về ngữ pháp cơ bản, thư viện hợp đồng thông dụng, di chuyển một DEX và an toàn trên chuỗi. Nội dung nào đặc biệt có giá trị?

Xinmin: Tôi bắt đầu tham gia khóa học từ đợt thứ ba với tư cách là học viên, sau đó cũng tham gia học lớp nâng cao đợt thứ năm, rồi đến vai trò trợ giảng, đã chứng kiến sự hoàn thiện không ngừng của nội dung khóa học và sự phát triển của hệ sinh thái.

Cảm nhận lớn nhất của tôi là ngưỡng của khóa học này đã được hạ thấp, phù hợp hơn cho người mới bắt đầu. Cấu trúc của khóa học này đi từ dễ đến khó, vừa có lý thuyết vừa có thực hành, thêm phần hackathon, giúp mọi người "học qua trải nghiệm". Đối với các nhà phát triển muốn chuyển sang Web3, các nội dung như nguyên lý di chuyển của một DEX, an ninh tấn công và phòng thủ là những điểm trọng tâm trong phỏng vấn xin việc, rất thực tế.

Tôi nghĩ rằng bộ khóa học này đã rất hệ thống và khóa học hoàn toàn miễn phí! Điều này rất hiếm thấy trong các hệ sinh thái khác, giúp các nhà phát triển cảm nhận rõ ràng rằng Polkadot đang thực sự làm việc, chứ không phải chỉ là đồn thổi hay phát meme.

Yuki: Cảm giác của bạn sau khi thực sự tham gia học tập như thế nào?

Vincent: Cảm nhận của tôi cũng tương tự như những gì thầy Xinmin đã nói. Khóa học rất thân thiện với người mới, nội dung được sắp xếp hợp lý, độ khó vừa phải, không khiến người học có cảm giác chán nản. Thầy cô giảng giải rõ ràng, bài tập cũng có tính mục tiêu, sự hỗ trợ từ trợ giảng cũng rất kịp thời.

Mặc dù có một số kiến thức là lần đầu tiên tôi tiếp xúc, nhưng thông qua Giờ Văn Phòng và giao tiếp trong nhóm, các vấn đề đều có thể được giải quyết hiệu quả, bầu không khí học tập tổng thể rất tốt.

Bạc hà lạnh: Tôi cũng có cảm giác như vậy. Không khí học tập rất tốt, mọi người trong nhóm sẽ thảo luận vấn đề với nhau, giáo viên và trợ giảng đều rất tích cực phản hồi. Các bạn học sinh cũng có thể giúp nhau giải quyết vấn đề.

Tôi cũng rất thích phần thi thực hành ở phía sau, có thể áp dụng kiến thức học được trong khóa học vào quy trình phát triển hoàn chỉnh. Ngoài ra, phần giải thích Workshop Debug rất hữu ích cho chúng tôi trong việc xác định và giải quyết vấn đề, có tính thực chiến cao.

Yuki: Trong quá trình học, mọi người gặp thách thức lớn nhất là gì?

Xinmin: Đối với tôi, thách thức lớn nhất đến từ môi trường máy ảo của Polkadot. PolkaVM và EVM của Ethereum có sự khác biệt lớn, đặc biệt là trong biên dịch và gỡ lỗi. Do Substrate được phát triển dựa trên Rust, mà Rust có một đường cong học tập khá dốc, nên việc gỡ lỗi sẽ phức tạp hơn.

Ngoài ra, từ góc độ ngôn ngữ Solidity, những câu hỏi thường gặp của người mới chủ yếu liên quan đến việc không quen thuộc với cú pháp, chẳng hạn như mảng tĩnh, những vấn đề này cũng thường được hỏi trong nhóm.

Bạc hà lạnh: Khi viết Solidity, một số hợp đồng có thể chạy bình thường trên Remix của Ethereum, nhưng khi triển khai lên Polkadot thì gặp lỗi, vì có sự khác biệt trong việc triển khai EVM của hai bên. Việc kiểm tra ban đầu khá tốn công sức, may mắn có sự giúp đỡ của thầy và trợ giảng mới dần dần giải quyết được.

Ngoài ra, sự hỗ trợ của Polkadot đối với Solidity hiện vẫn chưa hoàn thiện, chẳng hạn như tôi muốn thực hiện chức năng lắng nghe liên tục trên chuỗi, nhưng phát hiện tạm thời vẫn chưa được hỗ trợ, tài liệu liên quan cũng khá ít, cần phải tự mình liên tục khám phá và tìm hiểu. Lúc này, việc trao đổi trong nhóm trở nên đặc biệt quan trọng, mọi người cùng nhau thảo luận để giải quyết vấn đề.

Vincent: Trước đây tôi hoàn toàn chưa từng phát triển ứng dụng hợp đồng thông minh hoàn chỉnh. Lúc đầu tôi gặp khó khăn ở phần gọi thư viện hợp đồng từ phía trước, mặc dù chỉ là gọi API, nhưng đối với tôi nó rất lạ, tôi đã luyện tập trong vài ngày mới thích nghi được.

Ngoài ra còn có việc sử dụng Hardhat, trước đây tôi chỉ sử dụng một chút Foundry, nên khi chuyển đổi công cụ cũng mất khá nhiều thời gian để hiểu. Ban đầu, khi bắt đầu lớp học, tôi chỉ có thể đối chiếu từng câu với mã của giáo viên để hiểu, từ từ tích lũy sau mới dần theo kịp nhịp độ.

Yuki: Bạn nên bổ sung những tài liệu nào để giúp nhanh chóng làm quen?

Vincent: Tôi nghĩ có thể thêm một số khóa học nền tảng, chuyên giới thiệu các thư viện hợp đồng thường dùng và công cụ phát triển, chẳng hạn như quy trình sử dụng Hardhat. Mặc dù có tài liệu trực tuyến, nhưng nếu có thể giải thích rõ ràng về chức năng của API và quy trình gọi, thì sẽ dễ hiểu hơn.

Suy nghĩ mới về chuyển đổi nghề nghiệp Web3

Yuki: Mọi người sau khi học xong khóa học có suy nghĩ mới về hướng nghề nghiệp tương lai không?

Băng bạc hà: Tôi thực sự học với tâm lý chuyển đổi. Trong quá trình học, tôi phát hiện ra rằng Polkadot SDK là một công cụ rất hữu ích, nó hỗ trợ chuỗi tùy chỉnh và gỡ lỗi cục bộ, điều này không thường thấy trong các hệ sinh thái khác. Nếu Polkadot không hỗ trợ Solidity, tôi có thể rất khó để hòa nhập vào hệ sinh thái này. Nhưng bây giờ có được lối vào này, tôi có thể thử tham gia vào các dự án, cho dù là tìm việc hay tích lũy kinh nghiệm, đều là một khởi đầu rất tốt.

Tôi cá nhân luôn rất đồng ý với triết lý Web3 và cũng rất muốn gia nhập ngành này. Nhưng nói thật là, tôi vẫn có một số nghi ngờ về việc nó có thể cung cấp cơ hội việc làm ổn định hay không. Web2 hiện tại vẫn trưởng thành hơn ở trong nước, trong khi Web3 vẫn đang ở giai đoạn đầu. Hy vọng trong tương lai sẽ có nhiều cơ hội vừa học vừa làm, từ từ thực sự gia nhập.

Vincent: Đối với một người mới như tôi, khóa học này thực sự đã bổ sung nhiều điểm kiến thức quan trọng. Trước đây, tôi chỉ học qua một số cú pháp ngôn ngữ Solidity, nhưng gần như không có khái niệm về quy trình phát triển hoàn chỉnh (phát triển, kiểm tra, triển khai, v.v.). Khóa học lần này đã làm rõ toàn bộ quy trình, còn dẫn tôi thực hành một số ứng dụng liên quan đến DEX và DeFi, cũng như giúp tôi dễ dàng hiểu hơn về một số DApp phổ biến hiện nay, và tìm hiểu thêm về một số đặc tính cốt lõi của hệ sinh thái Polkadot.

Trong tương lai, tôi hy vọng có thể phát triển theo hướng an ninh Web3. Hiện tại, nhiều dự án đang thực hiện kiểm toán an ninh mã nguồn, và khi logic kinh doanh càng phức tạp, các vấn đề an ninh tiềm ẩn càng nhiều. Chỉ khi thực sự hiểu được logic kinh doanh và chi tiết thực hiện đứng sau mã, chúng ta mới có thể phát hiện ra những lỗ hổng này. Tôi hy vọng trong tương lai mình có thể tham gia vào việc này, giúp xây dựng một hệ sinh thái Polkadot an toàn hơn.

Chia sẻ tiến độ dự án và tuyển dụng

Một trong những người đồng sáng lập dự án, Lurpis, đã chia sẻ những tiến triển mới nhất của dự án và thông tin tuyển dụng trong sự kiện. Là một đội ngũ kỹ thuật đã hoạt động trong hệ sinh thái Polkadot gần 5 năm, dự án này đã tích lũy được kinh nghiệm phong phú trong việc xây dựng cơ sở hạ tầng và dần dần hoàn thiện một bộ các thành phần kỹ thuật có thể tái sử dụng.

Các nhà phát triển có thể nhanh chóng tích hợp giao thức Liquid Staking SLPx đa chuỗi thông qua SDK Solidity do dự án cung cấp, kết nối dịch vụ đa chuỗi của họ trên các chuỗi chính như Ethereum, Base, Arbitrum, để triển khai đa chuỗi và thực hiện các thao tác phối hợp. Hiện tại đã có 15 dự án tích hợp SLPx, đóng góp tổng cộng hơn 15 triệu đô la TVL.

Giao thức hỗ trợ chia sẻ lợi nhuận thông qua RSP (Mô-đun chia sẻ lợi nhuận), các nhà phát triển chỉ cần triển khai và cấu hình tham số, có thể dễ dàng kết nối vào hệ sinh thái và thu được lợi nhuận. Ví dụ, một số dự án đã dựa trên giao thức này để thực hiện vòng khép kín lợi nhuận.

Kể từ khi thành lập, đội ngũ dự án luôn kiên định với tư tưởng dài hạn, bất kể thị trường có biến động như thế nào, giao thức vẫn duy trì được thu nhập ổn định và cấu trúc khép kín.

Hiện tại dự án đang mở 3 vị trí không kỹ thuật, hỗ trợ làm việc từ xa. Mặc dù các vị trí phát triển chưa được mở, nhưng cũng hoan nghênh các học viên xuất sắc nộp hồ sơ, đội ngũ sẽ đưa vào danh sách nhân tài, làm ứng viên ưu tiên. Lurpis cũng đặc biệt đề cập, hiện tại trong đội ngũ dự án đã có khoảng 40% các nhà phát triển cốt lõi đến từ cộng đồng.

Câu hỏi được chọn trong Q&A cộng đồng

Sự kiện này cũng nhận được nhiều phản hồi tích cực từ các thính giả trong cộng đồng, dưới đây là những câu trả lời cho một số câu hỏi được chọn lọc từ các khách mời:

Q: Là một nhà sáng lập dự án, bạn có kinh nghiệm gì muốn chia sẻ với các nhà phát triển Web3 mới?

Lupris: Tôi cũng bắt đầu từ việc phát triển, bây giờ cũng sẽ viết một số mã vì sở thích. Tôi nghĩ điều quan trọng nhất là: làm sản phẩm nhất định phải có sự khác biệt.

Mặc dù đây là điều đã được nhắc đi nhắc lại, nhưng để thực sự tạo ra sự khác biệt từ khía cạnh công nghệ và sản phẩm, cần thời gian và thử nghiệm lặp đi lặp lại. Tôi khuyên các nhà phát triển mới nên bắt tay vào làm, nhiều nhận thức sẽ được tích lũy trong quá trình này. Khoảng nửa năm sau, có thể họ mới thực sự tìm ra vị trí độc đáo cho sản phẩm của mình.

Chúng tôi ban đầu chọn phát triển dựa trên Polkadot vì nó có các tính năng như bảo mật chia sẻ, tương tác giữa các chuỗi. Mặc dù cơ sở hạ tầng ban đầu chưa trưởng thành, nhưng với sự phát triển của hệ sinh thái, những lợi thế công nghệ của Polkadot dần trở nên rõ ràng. Ví dụ, hiện tại chúng tôi có thể cung cấp giải pháp xuyên chuỗi an toàn hơn hầu hết các Layer 2 và sử dụng cơ chế quản trị linh hoạt OpenGov để điều chỉnh động các tham số trên chuỗi.

Hiện tại chúng tôi đã thực hiện được một vòng khép kín hoàn chỉnh trên chuỗi: thu nhập, chi phí, phân phối lợi nhuận, quản trị cộng đồng, tất cả đều tự vận hành. Mặc dù những điều này cũng có thể được thực hiện trên Ethereum, nhưng cần phải gọi nhiều hợp đồng và giao diện không chuẩn, độ phức tạp cao hơn. So với điều đó, việc phát triển bằng Polkadot SDK lại hệ thống và hiệu quả hơn.

Q: Bạn có thể tiết lộ một chút về lịch trình khóa học tiếp theo không?

Yuki: Hiện tại, giáo viên DevRel của chúng tôi đang di chuyển một số giao thức DeFi phức tạp hơn sang PolkaVM, trong tương lai sẽ mở rộng sang các lĩnh vực Gaming, DAO, NFT, Multisig và nhiều hướng khác. Các khóa học tiếp theo sẽ giúp mọi người hiểu quy trình di chuyển và triển khai các loại hợp đồng khác nhau trên PolkaVM.

Về hình thức, vẫn chủ yếu tập trung vào việc củng cố nền tảng Solidity, đồng thời bổ sung thêm nhiều công cụ sử dụng, chẳng hạn như thư viện hợp đồng, Hardhat, v.v. Khóa học cũng sẽ giữ lại các phần thực hành đã nhận được đánh giá cao trước đó, chẳng hạn như triển khai DEMO, mini hackathon. Các học viên xuất sắc sẽ có cơ hội được các đội ngũ trưởng thành nhìn thấy trong các phần thực hành, thậm chí được tuyển dụng trực tiếp.

Nếu bạn có kế hoạch khởi nghiệp, chúng tôi cũng sẽ hỗ trợ bạn hiểu về các khoản tài trợ và nguồn lực có thể xin trong hệ sinh thái Polkadot, xây dựng một con đường khép kín từ nâng cao công nghệ, đào tạo thực chiến đến ươm tạo dự án và phát triển nghề nghiệp.

Ngoài ra, chúng tôi cũng sẽ bổ sung một số kiến thức cơ bản về blockchain, kỹ thuật gỡ lỗi an toàn và tư duy so sánh giữa các blockchain khác nhau, giúp mọi người xây dựng khung nhận thức hệ thống hơn. Dù bạn có định điểm dừng tương lai không phải là Polkadot, khóa học này cũng có thể trở thành một điểm khởi đầu cho bạn bước vào Web3.

Q: Tỷ lệ thành công của những người mới hoàn toàn không có nền tảng lập trình khi thực hiện các dự án nhỏ qua khóa học có cao không?

Yuki: Tôi xuất thân từ nền tảng không có kỹ thuật. Có hoàn thành khóa học hoặc làm một ứng dụng nhỏ hay không, tùy thuộc vào mục đích học tập.

DOT2.42%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 6
  • Chia sẻ
Bình luận
0/400
quietly_stakingvip
· 08-01 20:36
Ba tháng hơi ngắn.
Xem bản gốcTrả lời0
GasWastervip
· 07-31 22:59
Chương trình đào tạo tốt
Xem bản gốcTrả lời0
FOMOmonstervip
· 07-30 10:44
Đầu tư vào phát triển Polkadot là xứng đáng.
Xem bản gốcTrả lời0
probably_nothing_anonvip
· 07-30 10:31
Theo đuổi mù quáng cũng là một rủi ro
Xem bản gốcTrả lời0
OnchainFortuneTellervip
· 07-30 10:29
Hướng dẫn ngắn quá nhỉ
Xem bản gốcTrả lời0
SquidTeachervip
· 07-30 10:26
Chỉ còn thiếu thu học phí.
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)