«Здесь есть роли, где очень много платят»: как работать с криптовалютой и почему блокчейн называют сектой
Полина Аладьина проработала в блокчейне шесть лет и говорит, что из этой сферы разработчики не уходят: она затягивает. И дело здесь не только в зарплате. О сфере блокчейна, ее особенностях и «точке входа» Culture Lead в ChainSafe Systems рассказала в интервью Highload.
В первой компании я не прошла испытательный срок, о чем не жалею
Родители работали в IT, поэтому и я росла с мыслью, что однажды пойду работать в этом направлении. В университете изучала прикладную математику, получила степень бакалавра и пошла искать работу. Тем же летом получилось устроиться в SPS Commerce, в которой я пробыла месяц, так как не прошла испытательный срок, о чем абсолютно не жалею. Потом были около трех месяцев поисков вакансии программиста, и так я нашла стартап, связанный с криптографией — Ambisafe.
В декабре 2015-го меня взяли туда на работу как Java Trainee. Тогда мы писали сервер на Java для хранения ключей для биткойна. В криптостартапе я работала на разных позициях, пока у него не закончились деньги. Потом был небольшой контракт с ETHDenver — это самый большой хакатон, который есть в Ethereum (криптовалюте ETH — прим.). Сразу после этого меня посоветовали в ChainSafe, где сейчас работаю. Мы занимаемся cutting-edge-разработкой (разработкой передовых технологий — прим.): делаем инфраструктурные решения для Polkadot, Cosmos, Falcoin и других блокчейнов, в том числе поддерживаем Web3js клиент Ethereum.
В течение карьеры я работала на разных позициях: начиная с Java-интерна, через тернистые пути Node.js, React и React Native дошла до Solidity-разработчика. Затем была менеджером, аккаунт-менеджером, продакт-оунером, некоторое время даже Head of Engineering, потом продакт-менеджером, где задержалась на некоторое время. Неожиданно для себя, сейчас я Culture Lead — это смесь HR и Employer Branding позиций (в моем случае). Занимаюсь внутренними и внешними мероприятиями, чем очень довольна.
Блокчейн — это секта. Отсюда не уходят
Блокчейн — одна из новых технологий, которая имеет очень большие перспективы. Это способ хранения данных в криптовалюте — инновация, которая используется в биткойне.
Дословно — это цепочка блоков, при этом данные в ней складываются таким образом, что их легко подтвердить и невозможно изменить (прим.: практически невозможно, есть пограничные случаи, например, атака 51%). При том, что все пользователи внутри блокчейна представлены адресами, а не фамилиями или email, это обеспечивает анонимность всем операциям. Началось все с биткойна, позже появился Ethereum. Я познакомилась с этой криптовалютой в начале 2016 года, с тех пор весь мой карьерный путь лежал вокруг этой технологии.
Блокчейн — это секта. Отсюда не уходят. Я не знаю специалистов, которые пришли бы в эту сферу, полностью погрузились и ушли из нее навсегда. Есть знакомый, который на время ушел поработать в machine learning, но потом вернулся в блокчейн, потому что он нравился ему больше и имел больше перспектив
Эта сфера требует много мозгов и навыков
В блокчейне есть определенные роли, в которых очень много платят. Solidity-разработчик, например. На Solidity пишут программы в Ethereum. Особенность этих программ в том, что их нельзя передеплоить или вообще как-либо изменить после выпуска в продакшн.
Эта сфера требует много мозгов и навыков. Писать на Solidity в целом легко, но загвоздка в том, что в твоем коде не должно быть уязвимостей. Поэтому разработчики с несколькими годами опыта будут стоить так дорого (по данным HeadHunter, в среднем $5000 в месяц). И все же их код надо будет проверять.
Из-за того, что уже существуют программисты с несколькими годами опыта в Solidity, все новые блокчейны чаще всего поддерживают именно этот язык программирования, таким образом повышая спрос на специалистов.
Конечно, не для всех мотивация — деньги. Я долго в блокчейне, потому что это классная тусовка и крутые люди. Сообщество, которое возникло вокруг эфирной сети, верит в светлое будущее, которое может принести блокчейн. Верит в новый вид организаций с прозрачными процессами (например, DAO — Decentralised Autonomous Organisation), в полный контроль над своими приватными данными.
В блокчейне люди горят своей работой. Каждый раз с ними общаться становится еще более интересно, они вдохновляют делать больше и лучше. Не просто «мы пишем код на Java, потому что это наша работа». Мы хотим сделать мир лучше и работаем над этим. Это очень мотивирует.
Есть новые технологии, в которых черт ногу сломит
Когда я пришла в блокчейн, у меня была бакалаврская степень в криптографии, потому мне было не сложно. Я знала, что такое хэши, симметричная и асимметричная криптография.
Есть новые технологии, вроде Zero Knowledge Proofs (ZKP — интерактивный криптографический протокол, позволяющий одной из взаимодействующих сторон убедиться в достоверности какого-либо утверждения, не имея при этом никакой другой информации от второй стороны, — прим.), в которой черт ногу сломит. Когда я заканчивала универ, эта технология потихоньку развивалась и выглядела перспективно. Сейчас она ушла настолько вперед, что глубоко разобраться в ней — дело отнюдь не легкое.
В целом, первая моя работа не требовала очень глубоких знаний криптографии, а только высокоуровневое понимание основных терминов. Вся сложная математика делалась на уровне клиентов блокчейна, со стороны программирования нужно было только вызвать нужную функцию и передать правильные данные. Как у интерна, проблемы у меня были исключительно со знанием самого языка программирования или используемых фреймворков. Позже я совсем отошла от программирования и только говорила команде, что нужно делать и что должно получиться в итоге.
Как любая уважающая себя криптокомпания, в 2017 году мы писали криптобиржу. Там много математики не нужно было. Все проблемы были исключительно с юристами, легальным статусом продаваемых токенов, KYC (Know Your Customer) и AML (Anti-Money Laundering).
В блокчейне чаще всего встречаются Rust, JavaScript, Golang
Как и в любой другой отрасли, можно идти в блокчейн, чтобы просто программировать, а можно идти в очень серьезные проекты и разрабатывать новые виды сетей, криптографии и прочее. Например, ZKP используется для решения проблем с повышением пропускной способности в Ethereumи верификации пользователей в блокчейне. Последняя проблема все еще не решена. В общем, если вам не очень нравится программировать, но нравятся дискретная алгебра и криптография — вам в блокчейн. Тут есть, где писать исследовательские работы, ввиду огромного количества нерешенных проблем.
У нас в компании есть отдельный исследовательский отдел, который пишет спецификации для разработчиков. Они решают проблемы анонимности, децентрализации и безопасности для конкретных продуктовых запросов. А программисты выбирают наилучший язык и фреймворк для имплементации и пишут код.
В блокчейне чаще всего встречаются Rust, JavaScript (JS), Golang, изредка Python. Из-за технологических особенностей каждый новый блокчейн чаще всего реализует свой язык программирования (специально под свой блокчейн). Как Solidity в Ethereum. Именно из-за этой особенности многие компании не ищут готовых специалистов, а нанимают мидлов с опытом в JS, например, и учат их писать программы под конкретный блокчейн.
Во второй части интервью Полина расскажет об особенностях специальности culture lead, «проколах» на работе и жизни в Сан-Франциско. Читайте скоро на Highload.
На нашем сайте теперь доступны комментарии! Делитесь своим мнением об интервью и присоединяйтесь к обсуждениям.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: