Bytecode lúc 3 giờ sáng và CV xin việc
Chà, đang debug một vấn đề tối ưu bytecode EVM thì chợt nhận ra nó y hệt CV của các ứng viên Web3 hiện nay - chạy ngon lành trên bề mặt nhưng tốn gas fee cao kinh hoàng. Thật đấy, với tư cách là cựu dev Solidity từng review mười nghìn CV trên MyJob.one, mấy cái đóng gói công nghệ này làm tôi nhớ đến dự án phát hành token ERC20 tên "UniverseCoin".
Khoan, có phải tôi đang quá khắt khe? Có lẽ vậy. Nhưng thú thật, thị trường tuyển dụng Web3 hiện tại giống như hợp đồng thông minh chưa audit, đầy những opcode EVM huyền bí và hoành tráng. Bỗng nhớ đến ứng viên tuần trước ghi "thành thạo ZK-SNARKs" trong CV nhưng không giải thích nổi mạch số học bậc hai cơ bản - giống như tự nhận là bậc thầy ẩm thực Trung Hoa nhưng không phân biệt nổi xì dầu với giấm gạo.
Lạm phát tech stack và nhu cầu thực tế
Nhìn từ góc độ code, hiện tượng siêu thực nhất trong tuyển dụng Web3 hiện nay là lạm phát tech stack:
- Vị trí dev Rust yêu cầu thành thạo MPC (Tính toán đa bên an toàn)
- Product manager protocol DeFi cần hiểu biết về đạo hàm toán học đường cong AMM
- Dev frontend phải biết viết mạch ZK - điều này còn điên rồ hơn việc bắt designer UI thành thạo assembly
Dữ liệu thực từ backend MyJob.one cho thấy 80% tin tuyển Solidity thực chất chỉ yêu cầu chuẩn ERC cơ bản và unit test, nhưng ứng viên đang cuồng học L2 và zero-knowledge proof. Chợt nhận ra điều này giống hệt tâm lý FOMO trong thị trường crypto...
Nhìn điểm yếu kỹ thuật qua lăng kính debug
Kể một case thực tế: hôm qua có dev Ethereum 3 năm kinh nghiệm bị loại. Họ từng submit PR cho client Geth nhưng không implement nổi phí cơ sở của EIP-1559. Giống như programmer sửa được kernel Linux nhưng không viết nổi shell script - tôi chợt nghĩ có lẽ do các tutorial Web3 hiện nay toàn dạy phát hành token, không có bài nào hướng dẫn đọc tài liệu protocol.
"Động đất cây kỹ năng" hậu The Merge
Sau The Merge, cấu trúc nhu cầu kỹ năng như bị execute lệnh SELFDESTRUCT:
- Phát triển máy đào PoW về thẳng con số 0
- Nhu cầu kỹ sư chiến lược MEV tăng 300%
- Cairo (ngôn ngữ hợp đồng thông minh của StarkNet) bỗng thành hard currency
Chà, điều này làm tôi nhớ những dev năm 2017 cuồng học Truffle framework - hạn sử dụng của tech stack còn ngắn hơn hộp sữa chua. Thật lòng, cách săn việc đúng trên MyJob.one hiện nay nên là: chuyên sâu EVM + Rust song song, coi khái niệm ZK như skill phụ.
Những điều kỳ quặc từ phía tuyển dụng
Bỗng muốn điểm mặt vài hành vi tuyển dụng dị:
- Dự án fork Aave yêu cầu 5 năm kinh nghiệm phát triển Aave (du hành thời gian à?)
- Tổ chức DAO gửi offer bằng hợp đồng thông minh nhưng quên hàm rút tiền (tình thế tiến thoái lưỡng nan đúng nghĩa blockchain)
- HR sàn giao dịch hỏi tôi "Anh viết simulator Uniswap V3 bằng C++ được không" (đang test tôi hay nhờ tôi làm free?)
Cẩm nang sinh tồn cho developer
Theo 7 năm quan sát trên MyJob.one, combo kỹ năng đáng tin cậy nhất 2023 là:
T0 SkillsT1 SkillsT0 SkillsT1 SkillsSolidity + HardhatMô hình bộ nhớ EVMLập trình bất đồng bộ RustCoroutine ngôn ngữ GoCơ bản mạch ZKKhái niệm MPC cơ bảnKhoan, tôi lại rơi vào mode tech geek rồi à? Nghiêm túc mà nói, thay vì đu trend mù quáng, hãy tập trung vào nền tảng cốt lõi như The Graph - giống như những dev tập trung vào IPFS ngày trước giờ đã thành huyền thoại.
Thách thức và cơ hội thời đại AIGC
Chợt nghĩ đến điều đáng sợ: giờ 30% tin tuyển Solidity junior trên MyJob.one yêu cầu "biết dùng ChatGPT để phát triển". Giống như yêu cầu đầu bếp biết dùng lò vi sóng - công cụ không phải vấn đề, nhưng nếu không điều chỉnh được nhiệt độ thì là thảm họa.
Tuần trước, tôi phỏng vấn một ứng viên có hợp đồng Cairo do AI tạo ra trông rất hoành tráng, nhưng khi hỏi tại sao dùng builtin function đó thì anh ta đơ luôn. Điều này làm tôi nhớ những năm tháng copy paste code từ Stack Overflow...
Tương lai việc làm Web3 (Phiên bản dự đoán nghiêm túc)
Cuối cùng, chia sẻ vài dữ liệu thực tế (từ phân tích backend MyJob.one):
- 2023Q2

