Разработчик смарт контрактов в 2024
На выходных была интересная дискуссия с коллегами по поводу навыков для обычного разработчика смарт контрактов в теперешнее время. Мы все в этой сфере около 2 лет (кто-то больше, кто-то меньше), поэтому могли оценить многие изменения на протяжении всего времени.
Хочу поделиться с вами некоторыми мыслями из нашего разговора.
Вот я сам начал путь в web3 в начале 2022 года. Тогда мой выбор стоял между Solidity для Ethereum и Rust, но последний постепенно сходил на нет для меня вместе с падением интереса сообщества к самому блокчейну Solana.
Я учился по видео на Ютуб, статьям, постам и т.д. На тот момент не было такого большого количества материалов и приходилось вникать в технические статьи для понимания работы EVM.
Проекты были не такими "навороченными" и чаще всего работали как соло протокол, без каких-либо интеграций. Конечно, были те, кто связывался с Юнисвапом или другими Defi, но их было куда меньше, чем сейчас.
Разработчики, хоть и старались писать безопасные контракты, но довольно часто допускали простые ошибки - вспомнить хотя бы все проблемы с transferFrom, которые помечались часто как High.
Был Hardhat и Truffle, а Foundry только создавался.
Этим я хочу сказать, что требования для разработчиков были минимальными: уметь писать на Solidity и писать общие тесты.
Сейчас же, глядя на вакансии и уровень развития web3, требования выросли в разы. Попробую назвать основные:
- хорошее знание Solidity;
- знание assembly / yul как огромный плюс;
- понимание работы обновляемых контрактов;
- умение писать просты тесты на Hardhat / Foundry;
- умение писать фазз тесты;
- понимание принципов инвариантов;
- понимание тестов формальной верификации;
- знание основных DeFi паттернов (lending. borrowing, etc);
- знание основных DeFi протоколов и их контрактов;
- умение интеграции DeFi протоколов в свой проект;
- понимание работы L2 сетей;
- понимание работы других сетей (zk, zerolayer, blast);
- знание основных уязвимостей контрактов;
- начальные знания аудирования;
И это все даже не уровень мидла!
Да, информации сейчас действительно много, есть куча курсов (в том числе бесплатных), но все это требует огромного количества времени!
В ру сегменте все также не много вакансий, поэтому все, кто немного научился писать и работать с СК, выходят на международный уровень и ищут работу там.
На мой взгляд, вместе с новой волной интереса к биткойну будет больше вакансий, поэтому вы вполне можете сейчас потихоньку начинать / продолжать свой обучение.
Этим постом просто держу в курсе тех, кто задумывался о своем старте в web3 и не особо понимает, на что "подписывается". Это сфера постоянного обучения, будьте готовы к этому.
#start
Post #1033
1.07K
- ❤ 12
- 👍 3
- 🔥 3
- 🌚 1